|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Author |
Message |
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
|
18 Aug 2018 08:28 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
Мне периодически задают вопросы по замене 555ИР24 в контроллере SD, и по реализации этого контроллера на более распространенном регистре 155ИР13. Вот схема, в которой ИР24 заменена на связку ИР13+ИР22. На схеме из симуляции ИР24 исключена, а работает ее замена на ИР13 и ИР22. При замене инвертор U12:B делается из U26:D, по приведенной схеме.
|
30 Nov 2018 06:08 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Спасибо PVV за настройку платы. Мы с ним в упор начали разработку адаптера PS/2 клавиатуры для Галаксии. На сегодняшний день в разработке две схемы: 1. PIC + ПЗУ на 256 кБайт. PIC принимает сканкод от клавиатуры и подаёт его на ПЗУ (старшие адреса), на младшие адреса подаётся код запроса нажатий от клавы Галаксии, с ПЗУ снимается код ответа. 2. PIC + MT8816. PIC принимает сканкод от клавиатуры и подаёт его на контроллер матрицы нажимаемых клавиш на MT8816. Аналоговые замыкаемые ключи замыкают клавиши Галаксии.
Для первой версии у меня готова программа и прошивка для ПЗУ. Используется из всей памяти ПЗУ только 94 адресов. Реализации в железе пока ещё нет Вторая версия то же заслуживает внимания, но у меня нет MT8816. Если я её закажу у китайцев, то нужно будет ждать месяца два. Подсказки и идеи от PVV, спасибо ему за это. У меня идеи ещё нажимать клавишу сброс (не входит в матрицу клавиатуры) и вводить длинные токены, вроде этих: A=USR(&F000), Enter A=USR(&E000), Enter GRAPH.
|
06 Mar 2019 07:23 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
Хочу немного описать о чем здесь речь. Во первых ПЗУ не 256кБайт, здесь fifan, вероятно, хотел написать 27с256 - 32кБайт. Дальше же идея такая, если посмотреть на реализацию схемы клавиатуры Галаксии, то видно, что опрос дешифратором 555ИД10 по столбцам идет как один из семи, а по строкам через мультиплексор 555КП15 может опросить до 8и одновременно нажатых кнопок. Однако в Галаксии одновременность может быть только с shift_ом, а в остальных случаях обрабатывается последняя отсканированная в строке кнопка. Таким образом если на адресные входы ПЗУ А0-А6 завести столбцы сканирования клавиатуры, на А7-А9 от контроллера завести номер столбца с нажатой кнопкой, а на А10-А12 от контроллера завести номер строки с нажатой кнопкой, то при соответствующей прошивке ПЗУ, на ее выходах D0-D7 появится нажатая кнопка в момент совпадения сканирования по А0-А6 и выставленной позиции на А7-А9, иначе на выходе ПЗУ FF. Остается вопрос с shift_ом, для этого задействуется еще разряд ПЗУ А13, в этом случае прошивка ПЗУ будет выдавать при при опросе shift_а на А0-А6(те А6==0, shift здесь) признак его нажатия при любых комбинациях на А7-А12. вот и все. Получается, что вообще ПЗУ на 16кБайт хватит, 27с128. Я как то встречал схему адаптера PS/2 клавиатуры для какого то ПК, использовавшую похожий принцип, только вместо варианта с ПЗУ там использовали ОЗУ 537РУ10. На входе и выходе ОЗУ стояли мультиплексоры, подключая это ОЗУ или к контроллеру, и он туда на лету зашивал состояние нажатых кнопок, или в схему клавиатуры ПК. Пытался найти эту схему сейчас, но ничего не находится... to rw6hrmПримеров приема и обработки кодов от клавиатуры есть несколько вот, к примеру, и имитатор самой клавиатуры вот, я их в протеусе собрал, работают. Все можно проверить перед сборкой в железе. У меня вообще желание все это сделать на PIC12F675+74HC595, по ножкам как раз хватает.
|
06 Mar 2019 14:35 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Да ошибся, сори. Нет всё таки необходимо использование всей ПЗУ 32 кБайт или тогда ставить тогда шифратор с бегущего нуля (выходы ИД10) на 3 входа ПЗУ. Можно вообще информацию брать прям сразу со входов ИД10. Я просто хотел собрать адаптер, который вставляется в разъём клавиатуры. Вот на фото новой Галаксии Плюс видно слева посередине, левее КП15 и правее DD14 отверстия под штырьки на клавиатуру. С шифтом так: при нажатой клавише Shift на писишной клаве формируюся сканкод с установленным 7 битом (реально сканкод представляет в основном коды от 01 до 7F). При опросе столбца, где находится Shift, мы выдаём ответ нажатой клавиши Shift. При опросе столбца где находится нажимаемая с Shift'ом клавиша (в основном цифровая) выдаётся ответ этой цифровой клавиши. Вот так примерно я написал в экселе по какому адресу и что выдавать с ПЗУ: Первая строка - запрос и ответ клавиши Shift, вторая - клавиши "1", где находится "!". Адреса A7...A14 - это выдаваемый сканкод с пика. Сканкод 96 это сканкод 16 для клавиши "!" с установленным 7-м битом. Я писал, что описанным таким образом 53 клавиши Галаксии + 17*2 (для клавиш с Shift'ом) составляет 94 байта (для "-" и "*" сканкоды дублируются).
|
06 Mar 2019 20:00 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Ещё: так выглядят платы адаптера (разделения между платами не видно). Снизу - с ПЗУ (она с обратной стороны) и вверху - с MT8816. Какая схема будет потом выяснится. Я предлагаю использовать PIC16F628A как более распространённый. Так как автор источников считывания сканкода с PS/2 клавы жёстко привязал вход INT для частоты с клавы ( http://electronic-engineering.ch/microchip/projects/keyboard/v1xx/keyboard_v1xx.html), то у нас из целого порта RCn уходит под эти нужды RC0. Можно один бит взять с другого порта. Пусть это будет 7-й бит сканкода. Остальной порт будет выводить сканкод. Нам ещё нужен один пин для данных с писишной клавы и один на ключ на транзисторе, который будет сбрасывать комп. Для версии на MT8816 на номера строк/стобцов нужно 7 пинов, на управление - 4.
|
06 Mar 2019 20:28 |
|
|
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
Ты хотя бы там мелкой буквой напиши. Что PVV, вдохновил мой пост. Забытые штуки, таки. А то тырят идеи, мысли. Как так и надо. Я и сам такой, но стараюсь написать в своих поделках автора.
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
07 Mar 2019 09:51 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Уже написал на плате. Наверное переделаю платы. Я использовал там PIC16F690 - не такой уж доставаемый контроллер. Сначала хотя бы версию с ПЗУ запущу на макетке.
|
07 Mar 2019 20:00 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
|
18 Mar 2019 13:56 |
|
|
Black_Cat
Doomed
Joined: 23 Nov 2007 15:53 Posts: 451 Location: Saint Petersburg, Russia
|
PVV, а где почитать про SDOS и аппаратную и программную архитектуру SD ридера?
_________________"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
27 May 2019 07:59 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
здесь. а дабы сильно не оффтопить , дополню, варианты клавиатур для Галаксии: PIC+ROMи PIC+MT8816
|
27 May 2019 09:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23467 Location: Silicon Valley
|
Создал про SDOS тему тут тоже http://www.nedopc.org/forum/viewtopic.php?f=91&t=19444Есть какая-то git-репа где-то или исходники передаются архивом из рук в руки?
|
27 May 2019 15:36 |
|
|
andykarpov
Junior
Joined: 13 Jul 2014 15:43 Posts: 1 Location: 46.200.103.101
|
Коллеги, Встречайте платку Galaksija+ SMD 2019 от tank_uk! Это самая маленькая Галаксия Плюс на рассыпухе, которую я видел Еще и вместе с клавиатуркой Все работает отлично, всем советую и рекомендую, в общем. На дружественном сайте выложили схему и герберы: https://zx-pk.ru/threads/29446-galaksiya-(plyus)-sborka-i-nastrojka.html?p=1018693&viewfull=1#post1018693ЗЫ: пользуясь случаем, разыскивается софт под Плюс А то я нашел только 3 игрухи и все.
|
30 Jun 2019 13:39 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Замечательно, просто слов нет! Как бы всё есть и не только игры у PVV - http://www.spetsialist-mx.ru/Galaksija/index6.html (низ страницы, образ SD карты), да и у самих югославов полно - http://retrospec.sgn.net/users/tomcat/yu/Galaksija_list.php. P.S. не сразу увидел, что просили для Плюса. Отвечу сразу для плюса наберётся не более 10 программ, даже наверное намного менее. Никто из югославов почему-то не писал программы для Плюса. Не знаю по какой причине. Есть повод у меня спросить у автора Галаксии Войи Анонича - почему так мало плюс программ, заодно представлю ему фотку ещё одной Галаксии.
|
03 Jul 2019 07:14 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 885 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Мне ответили:
Nice SMD project! I think that the problem with Galaksija Plus was that it arrived a little too late, in 1986, that's why it doesn't have much software.
best, Voja
Вот так не нужен стал Галаксия Плюс в 1986 году.
|
06 Jul 2019 10:33 |
|
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|