nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 22 Apr 2019 08:53



Reply to topic  [ 190 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13
Galaksija 
Author Message
Doomed

Joined: 06 Oct 2006 04:17
Posts: 557
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Спасибо за разъяснения. Кстати я начал пайку новой платы - http://zx-pk.ru/threads/29446-galaksiya-(plyus)-sborka-i-nastrojka.html?p=975990#post975990

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


18 Aug 2018 09:28
Profile WWW
Maniac

Joined: 12 Feb 2016 14:39
Posts: 317
Reply with quote
Мне периодически задают вопросы по замене 555ИР24 в контроллере SD, и по реализации этого контроллера на более распространенном регистре 155ИР13. Вот схема, в которой ИР24 заменена на связку ИР13+ИР22. На схеме из симуляции ИР24 исключена, а работает ее замена на ИР13 и ИР22. При замене инвертор U12:B делается из U26:D, по приведенной схеме.


Attachments:
gal10p_key_SD4_1_ir13.pdsprj.pdf [135.26 KiB]
Downloaded 47 times
30 Nov 2018 07:08
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 557
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Спасибо PVV за настройку платы. Мы с ним в упор начали разработку адаптера PS/2 клавиатуры для Галаксии. На сегодняшний день в разработке две схемы:
1. PIC + ПЗУ на 256 кБайт. PIC принимает сканкод от клавиатуры и подаёт его на ПЗУ (старшие адреса), на младшие адреса подаётся код запроса нажатий от клавы Галаксии, с ПЗУ снимается код ответа.
2. PIC + MT8816. PIC принимает сканкод от клавиатуры и подаёт его на контроллер матрицы нажимаемых клавиш на MT8816. Аналоговые замыкаемые ключи замыкают клавиши Галаксии.

Для первой версии у меня готова программа и прошивка для ПЗУ. Используется из всей памяти ПЗУ только 94 адресов. Реализации в железе пока ещё нет
Вторая версия то же заслуживает внимания, но у меня нет MT8816. Если я её закажу у китайцев, то нужно будет ждать месяца два.
Подсказки и идеи от PVV, спасибо ему за это. У меня идеи ещё нажимать клавишу сброс (не входит в матрицу клавиатуры) и вводить длинные токены, вроде этих:
A=USR(&F000), Enter
A=USR(&E000), Enter
GRAPH.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


06 Mar 2019 08:23
Profile WWW
Maniac
User avatar

Joined: 13 Nov 2007 12:09
Posts: 324
Location: Ставрополь
Reply with quote
Не забудьте вот это, мож пригодится в качестве заготовки (хоть и не привычный всем пик используется)
https://www.qsl.net/rw6hrm/html/adapter.htm
С токенами, конечно, есть проблемы, но и свободной памяти ещё чуток имеется.


06 Mar 2019 13:30
Profile WWW
Maniac

Joined: 12 Feb 2016 14:39
Posts: 317
Reply with quote
fifan wrote:
1. PIC + ПЗУ на 256 кБайт. PIC принимает сканкод от клавиатуры и подаёт его на ПЗУ (старшие адреса), на младшие адреса подаётся код запроса нажатий от клавы Галаксии, с ПЗУ снимается код ответа.

Хочу немного описать о чем здесь речь. Во первых ПЗУ не 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 15:35
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 557
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
PVV wrote:
Во первых ПЗУ не 256кБайт, здесь fifan, вероятно, хотел написать 27с256 - 32кБайт.

Да ошибся, сори.
PVV wrote:
Остается вопрос с shift_ом, для этого задействуется еще разряд ПЗУ А13, в этом случае прошивка ПЗУ будет выдавать при при опросе shift_а на А0-А6(те А6==0, shift здесь) признак его нажатия при любых комбинациях на А7-А12. вот и все. Получается, что вообще ПЗУ на 16кБайт хватит, 27с128.

Нет всё таки необходимо использование всей ПЗУ 32 кБайт или тогда ставить тогда шифратор с бегущего нуля (выходы ИД10) на 3 входа ПЗУ. Можно вообще информацию брать прям сразу со входов ИД10. Я просто хотел собрать адаптер, который вставляется в разъём клавиатуры. Вот на фото новой Галаксии Плюс видно слева посередине, левее КП15 и правее DD14 отверстия под штырьки на клавиатуру.
Image
С шифтом так: при нажатой клавише Shift на писишной клаве формируюся сканкод с установленным 7 битом (реально сканкод представляет в основном коды от 01 до 7F). При опросе столбца, где находится Shift, мы выдаём ответ нажатой клавиши Shift. При опросе столбца где находится нажимаемая с Shift'ом клавиша (в основном цифровая) выдаётся ответ этой цифровой клавиши. Вот так примерно я написал в экселе по какому адресу и что выдавать с ПЗУ:
Code:
Сканкод   Действие   Номер столбца   Номер строки  A0…A6   Q0…Q7
96           !         7                 6       10111111   11011111
96           !         5                 2       11101111   11111101

Первая строка - запрос и ответ клавиши Shift, вторая - клавиши "1", где находится "!". Адреса A7...A14 - это выдаваемый сканкод с пика. Сканкод 96 это сканкод 16 для клавиши "!" с установленным 7-м битом. Я писал, что описанным таким образом 53 клавиши Галаксии + 17*2 (для клавиш с Shift'ом) составляет 94 байта (для "-" и "*" сканкоды дублируются).

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


06 Mar 2019 21:00
Profile WWW
Doomed

Joined: 06 Oct 2006 04:17
Posts: 557
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Ещё: так выглядят платы адаптера (разделения между платами не видно). Снизу - с ПЗУ (она с обратной стороны) и вверху - с MT8816. Какая схема будет потом выяснится.
Image
Я предлагаю использовать PIC16F628A как более распространённый. Так как автор источников считывания сканкода с PS/2 клавы жёстко привязал вход INT для частоты с клавы (http://electronic-engineering.ch/microchip/projects/keyboard/v1xx/keyboard_v1xx.html), то у нас из целого порта RCn уходит под эти нужды RC0. Можно один бит взять с другого порта. Пусть это будет 7-й бит сканкода. Остальной порт будет выводить сканкод. Нам ещё нужен один пин для данных с писишной клавы и один на ключ на транзисторе, который будет сбрасывать комп.
Для версии на MT8816 на номера строк/стобцов нужно 7 пинов, на управление - 4.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


06 Mar 2019 21:28
Profile WWW
Doomed

Joined: 01 Oct 2007 11:30
Posts: 386
Location: Ukraine
Reply with quote
Ты хотя бы там мелкой буквой напиши. Что PVV, вдохновил мой пост. Забытые штуки, таки. А то тырят идеи, мысли. Как так и надо. Я и сам такой, но стараюсь написать в своих поделках автора.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


07 Mar 2019 10:51
Profile
Doomed

Joined: 06 Oct 2006 04:17
Posts: 557
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Уже написал на плате. Наверное переделаю платы. Я использовал там PIC16F690 - не такой уж доставаемый контроллер. Сначала хотя бы версию с ПЗУ запущу на макетке.

_________________
:arrow: Сайт о ПК "Специалист" и его клонах


07 Mar 2019 21:00
Profile WWW
Maniac

Joined: 12 Feb 2016 14:39
Posts: 317
Reply with quote
PVV wrote:
Я как то встречал схему адаптера PS/2 клавиатуры для какого то ПК, использовавшую похожий принцип, только вместо варианта с ПЗУ там использовали ОЗУ 537РУ10. На входе и выходе ОЗУ стояли мультиплексоры, подключая это ОЗУ или к контроллеру, и он туда на лету зашивал состояние нажатых кнопок, или в схему клавиатуры ПК. Пытался найти эту схему сейчас, но ничего не находится...

нашел эту схему здесь.


18 Mar 2019 14:56
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 190 posts ]  Go to page Previous  1 ... 9, 10, 11, 12, 13

Who is online

Users browsing this forum: No registered users and 2 guests


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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.