Galaksija

Компьютеры прошлого, не попавшие в другие разделы

Moderator: Shaos

Post Reply
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Спасибо за разъяснения. Кстати я начал пайку новой платы - http://zx-pk.ru/threads/29446-galaksiya ... post975990
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 20:39

Re: Galaksija

Post by PVV »

Мне периодически задают вопросы по замене 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 586 times

User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Спасибо PVV за настройку платы. Мы с ним в упор начали разработку адаптера PS/2 клавиатуры для Галаксии. На сегодняшний день в разработке две схемы:
1. PIC + ПЗУ на 256 кБайт. PIC принимает сканкод от клавиатуры и подаёт его на ПЗУ (старшие адреса), на младшие адреса подаётся код запроса нажатий от клавы Галаксии, с ПЗУ снимается код ответа.
2. PIC + MT8816. PIC принимает сканкод от клавиатуры и подаёт его на контроллер матрицы нажимаемых клавиш на MT8816. Аналоговые замыкаемые ключи замыкают клавиши Галаксии.

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

Re: Galaksija

Post by PVV »

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, по ножкам как раз хватает.
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

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: Select all

Сканкод	Действие	Номер столбца	Номер строки  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 байта (для "-" и "*" сканкоды дублируются).
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Ещё: так выглядят платы адаптера (разделения между платами не видно). Снизу - с ПЗУ (она с обратной стороны) и вверху - с MT8816. Какая схема будет потом выяснится.
Image
Я предлагаю использовать PIC16F628A как более распространённый. Так как автор источников считывания сканкода с PS/2 клавы жёстко привязал вход INT для частоты с клавы (http://electronic-engineering.ch/microc ... _v1xx.html), то у нас из целого порта RCn уходит под эти нужды RC0. Можно один бит взять с другого порта. Пусть это будет 7-й бит сканкода. Остальной порт будет выводить сканкод. Нам ещё нужен один пин для данных с писишной клавы и один на ключ на транзисторе, который будет сбрасывать комп.
Для версии на MT8816 на номера строк/стобцов нужно 7 пинов, на управление - 4.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 17:30
Location: Ukraine

Re: Galaksija

Post by Alekcandr »

Ты хотя бы там мелкой буквой напиши. Что PVV, вдохновил мой пост. Забытые штуки, таки. А то тырят идеи, мысли. Как так и надо. Я и сам такой, но стараюсь написать в своих поделках автора.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Уже написал на плате. Наверное переделаю платы. Я использовал там PIC16F690 - не такой уж доставаемый контроллер. Сначала хотя бы версию с ПЗУ запущу на макетке.
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 20:39

Re: Galaksija

Post by PVV »

PVV wrote:Я как то встречал схему адаптера PS/2 клавиатуры для какого то ПК, использовавшую похожий принцип, только вместо варианта с ПЗУ там использовали ОЗУ 537РУ10. На входе и выходе ОЗУ стояли мультиплексоры, подключая это ОЗУ или к контроллеру, и он туда на лету зашивал состояние нажатых кнопок, или в схему клавиатуры ПК. Пытался найти эту схему сейчас, но ничего не находится...
нашел эту схему здесь.
User avatar
Black_Cat
Doomed
Posts: 451
Joined: 23 Nov 2007 22:53
Location: Saint Petersburg, Russia
Contact:

Re: Galaksija

Post by Black_Cat »

PVV, а где почитать про SDOS и аппаратную и программную архитектуру SD ридера?
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". :wink:
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 20:39

Re: Galaksija

Post by PVV »

Black_Cat wrote:PVV, а где почитать про SDOS и аппаратную и программную архитектуру SD ридера?
здесь.
а дабы сильно не оффтопить :), дополню, варианты клавиатур для Галаксии:
PIC+ROM
и
PIC+MT8816
User avatar
Shaos
Admin
Posts: 23674
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Galaksija

Post by Shaos »

Создал про SDOS тему тут тоже :roll:

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

Есть какая-то git-репа где-то или исходники передаются архивом из рук в руки? :lol:
Я тут за главного - если что шлите мыло на me собака shaos точка net
andykarpov
Junior
Posts: 1
Joined: 13 Jul 2014 22:43
Location: 46.200.103.101

Re: Galaksija

Post by andykarpov »

Коллеги,

Встречайте платку Galaksija+ SMD 2019 от tank_uk!



Это самая маленькая Галаксия Плюс на рассыпухе, которую я видел :)
Еще и вместе с клавиатуркой :)

Все работает отлично, всем советую и рекомендую, в общем.

На дружественном сайте выложили схему и герберы: https://zx-pk.ru/threads/29446-galaksiy ... ost1018693

ЗЫ: пользуясь случаем, разыскивается софт под Плюс :) А то я нашел только 3 игрухи и все.
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

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/y ... a_list.php.

P.S. не сразу увидел, что просили для Плюса. Отвечу сразу для плюса наберётся не более 10 программ, даже наверное намного менее. Никто из югославов почему-то не писал программы для Плюса. Не знаю по какой причине. Есть повод у меня спросить у автора Галаксии Войи Анонича - почему так мало плюс программ, заодно представлю ему фотку ещё одной Галаксии.
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Мне ответили:

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 году.
Post Reply