Заинтересовался схемой данного контроллера, но в итоге он у меня не работает как надо. Выручайте!
МК я поставил ATMega168PA в корпусе TQFP32 из-за того, что по ТТХ у него заявлена поддержка тактовой частоты 20 МГц при напряжении питания 5 В, в отличии от той же ATmega8A.
Прошил я его прошивкой KBD13_M168P_nw_MODIFIEDv5_5_20MHz с сайта https://www.avray.ru/ru/zx-spectrum-ps2-keyboard/.
После прошивки соответствующей конфигурации системных битов МК не смог работать с клавиатурой. После подачи питания на клавиатуре кратко вспыхивают светодиоды, а после уже они не реагируют на нажатие клавиш Caps Lock, Num Lock, Scroll Lock. В комментариях на том же сайте я нужной информации не нашел, которая смогла бы мне помочь в запуске. Затем была найдена эта тема. После ее прочтения стало грустно, так как слишком много сообщений о неработоспособности прошивок или самого контроллера. И симптомы такие же как у меня.
Попробовал установить все же ATmega8A c соответствующей прошивкой и с тем же кварцем 20 МГц. Тоже не заработало.
Затем я попробовал установить тактовую частоту 8 МГц от внутреннего генератора. При этом другую прошивку не шил. И, о чудо, клавиатура стала реагировать на указанные выше клавиши! Но спектрум их нажатия не определял.
На данный момент после всех экспериментов у меня стоит МК ATmega8A, кварц 16 МГц и прошивка KBD13_M8_nw_MODIFIEDv5_5_16MHz. Клавиатура с МК общается, но спектрум по-прежнему, на нажатия кнопок не реагирует.
Попробовал и прошивку версии 5.6 Keys2 из предыдущего сообщения, ситуация несколько хуже предыдущей. Ухудшение в том, что после хаотичного нажатия клавиш Спектрум зависает. Уж не знаю почему.
Пробовал на плате HARLEQUIN 128 Issue 2D. Правда есть пока неуверенность в том, что правильно подключил сигнал /RDFE к 6 выводу элемента микросхемы U5B. В теме об этой версии Спектрума есть только одно упоминание о том, что данный сигнал надо брать оттуда.
Как заставить работать данный контроллер клавиатуры?