nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 19 Mar 2024 01:24



Reply to topic  [ 216 posts ]  Go to page Previous  1 ... 10, 11, 12, 13, 14, 15  Next
Galaksija 
Author Message
Devil

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


18 Aug 2018 08:28
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
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 482 times
30 Nov 2018 06:08
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
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.


06 Mar 2019 07:23
Profile
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
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 14:35
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
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 байта (для "-" и "*" сканкоды дублируются).


06 Mar 2019 20:00
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
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.


06 Mar 2019 20:28
Profile
Doomed

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

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


07 Mar 2019 09:51
Profile
Devil

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


07 Mar 2019 20:00
Profile
Doomed

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

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


18 Mar 2019 13:56
Profile
Doomed
User avatar

Joined: 23 Nov 2007 15:53
Posts: 441
Location: Saint Petersburg, Russia
Reply with quote
PVV, а где почитать про SDOS и аппаратную и программную архитектуру SD ридера?

_________________
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.


27 May 2019 07:59
Profile WWW
Doomed

Joined: 12 Feb 2016 13:39
Posts: 463
Reply with quote
Black_Cat wrote:
PVV, а где почитать про SDOS и аппаратную и программную архитектуру SD ридера?

здесь.
а дабы сильно не оффтопить :), дополню, варианты клавиатур для Галаксии:
PIC+ROM
и
PIC+MT8816


27 May 2019 09:36
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22383
Location: Silicon Valley
Reply with quote
Создал про SDOS тему тут тоже :roll:

http://www.nedopc.org/forum/viewtopic.php?f=91&t=19444

Есть какая-то git-репа где-то или исходники передаются архивом из рук в руки? :lol:

_________________
:dj: https://mastodon.social/@Shaos


27 May 2019 15:36
Profile WWW
Junior

Joined: 13 Jul 2014 15:43
Posts: 1
Location: 46.200.103.101
Reply with quote
Коллеги,

Встречайте платку 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
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
andykarpov wrote:
Встречайте платку Galaksija+ SMD 2019 от tank_uk!

Замечательно, просто слов нет!

andykarpov wrote:
пользуясь случаем, разыскивается софт под Плюс :) А то я нашел только 3 игрухи и все.

Как бы всё есть и не только игры у 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
Profile
Devil

Joined: 06 Oct 2006 03:17
Posts: 856
Location: г.Лянтор,Сургутского р-на,ХМАО
Reply with quote
Мне ответили:

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
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 216 posts ]  Go to page Previous  1 ... 10, 11, 12, 13, 14, 15  Next

Who is online

Users browsing this forum: No registered users and 6 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.