PDA

Просмотр полной версии : ZXKeyb контроллер PS/2 клавиатуры.



Randomize_Usr
19.02.2018, 22:36
Проект PS/2 клавиатуры на ATmega328 в Atmel Studio и P-CAD 2000, схема, печатка, прошивка, исходники.
Скачать ZXKeyb_proj (https://yadi.sk/d/7-PrWJm53ReGNN)
Я использую совместно с http://zx-pk.ru/threads/15278-kontroller-rls-podgotovka-k-proizvodstvu.html?p=951149&viewfull=1#post951149
Прерывание
http://www.picshare.ru/uploads/180427/85P54gVTQ1_thumb.jpg (http://www.picshare.ru/view/8772099/)
Я расчитываю, что этот контроллер заработает на турбо Спектруме. Пока не могу это проверить. И если взять кристалл со свободным 8-ми битным портом то шифратор не понадобится. Для нетурбированного Спектрума подойдут микросхемы 555, 1533, 155 серии.
Для подключения к Ленинграду требуется:
15выв. DD37 отрезать от схемы и соединить его с +5в. или DD37 вовсе не устанавливать.
4выв. DD38 отрезать от схемы.
Возможно подключение к другим клонам ZX Spectrum.
Возможно перекомпилировать под ATmega8.
Почти все кнопки работают кроме курсора и F1-12. На курсорные кнопки планирую вывести кемпстон, на F планирую выводить Rand usr 15616, rand usr 15619, выбор дисководов A и B *"A:", *"B:" вобщем по мере возможности буду реализовывать.
Участие в проекте приветствуется.

Обновил проект контроллера PS/2 клавиатуры.
Добавил несколько кнопок в том числе курсорные.
Добавил фотку с конфигурационными битами для ATmega328.

Randomize_Usr
11.03.2018, 13:45
Обновил проект PS/2 адаптера. v1.0b.
Добавлены скрипты.
На клавишах F1,F2 - RANDOMIZE USR 15616 и 15619
На клавишах F5,F6 - *"A:" и *"B:" выбор дисковода.
Переход в E режим на клавише TAB.
Сброс контроллера на клавише Pause.
Скачать ZXKeyb_proj v1.0b. (https://yadi.sk/d/7-PrWJm53ReGNN)

dim
12.03.2018, 20:49
Чуть чуть офтоп, Константин, а не задумывались ли вы о том чтоб взять например raspberry PI zero, всковырнуть линукс сделать перехват на GPIO шин любого спека и использовать ее в качестве - USB контроллера для клавиатуры, USB флешки, а так же в качестве видео контролера для спека для подключения к современным ТВ и мониторам. Я знаю, ваших знаний хватит.

Randomize_Usr
12.03.2018, 22:47
dim! Вы наверно хотели обратиться к Константину Айги? Так я сам у него консультируюсь. Вот, попробуйте здесь поискать ответы.
https://retropie.org.uk/about/systems/
http://www.retrorangepi.org/about/
http://zx-pk.ru/threads/21795-kitajskij-universalnyj-konverter-video.html

dim
13.03.2018, 00:19
Да, заглянув в исходники, я увидел ссылку на сайт Константина и подумал что вы это он.
Все что выше перечисленно, я так понял это эмуляторы на базе PI, это не то, так не интересно, видеоконвектор тоже не то. Интересно сам смысл настоящего железа, с настоящим процессором, прошивкой и прочими дипами, а PI была бы просто согласующим устройством по видео и прочими прелестями современного мира.

dim
13.03.2018, 10:23
По видео уже придумали, http://www.bytedelight.com/?product=zx-hd-hdmi-interface-with-ulaplus впихнуть туда клавиатуру пока нет возможности, судя по описанию не хватает ресурсов малины без потери HD. Но стоимость, жуть дорогая.

SoftLight
13.03.2018, 13:08
Почему бы не добавить на плату гнездо mini-DIN 6 pin как тут (http://zx-pk.ru/threads/17270-kontroller-klaviatury-dlya-quot-pentagon-128-quot-na-atmega8-48-88-168-328.html)? Можно вместе с PLD-10, а не вместо.
В чем принципиальные отличия от варианта от zorel?

Randomize_Usr
13.03.2018, 20:01
SoftLight! В первом посте картинка с прерыванием. Прерывание работает на 20-25% быстрее.Цикл ввода в 3,5 мГц Спектруме длится примерно 800нс. Если сложить все задерхки, логика Спектрума + логика контроллера + время на реакцию контроллера (прерывание 600нс)+диоды и входной мультиплексор или буфер, выйдет как раз впритык. Сигнал Wait, останавливающий процессор, не используется. И весь проект в свободном доступе, каждый может изменить его под себя и не только разьем.

siemensC35
17.06.2018, 22:01
А не подскажете как на Ленинград-2 это все привязать ?
Имеетья ардуина какая-то на м328 для этого дела. На ней не нужно ничего выковыревать ?