Вход

Просмотр полной версии : ZXEvo - проблемы с механической клавиатурой



reddie
12.04.2022, 15:32
Добрый день. Подключаем некое устройство, изображающее обычную механическую клаву, к соответствующему разъему Эво.
Подчеркну: это именно "эмулятор" клавы, то есть не просто замыкание проводов, идущих от разъема/на разъем.
И тут выясняется интересная вещь. Механика в Эво опрашивается каким-то странным образом, не так, как на любом нашем клоне 90-х.
Чуток капитанства: восемь полурядов клавиатуры, в каждом по 5 бит (кнопок). Конкретный полуряд выбирается установкой в 0 бита в адресе.
Соответственно, если нажаты какие-либо кнопки в выбранном полуряду - на вход компа с клавы прилетает нолик. Вроде бы все просто. Но.
Устройство, сделанное по этим правилам, отлично работает на русском клоне. А вот на Эво не работает! При экспериментах с Эво выяснилось:

- замыкание входных битов (IN0-IN4) на землю не дает никакого результата, ноль реакции
- замыкание _выхода_ (адреса полуряда) на землю сажает в ноль все биты в порту этого полуряда

При этом замыкание между собой выхода адреса и входного бита работает. Объясните, пожалуйста, что за бред там наворочен с опросом клавиатуры?
Имею в виду не программный опрос (он-то происходит как обычно), а именно реализацию в железе. Почему физика нормального Спектрума не работает?
Такое ощущение, что контроллер механики Эвы, сделанный на Меге, шлет в IN0-IN4 сигналы, а принимает их на "выходы" адресов. То бишь наоборот все.

Gutten
12.04.2022, 15:46
в эво ряды и колонки наоборот сделаны чем в классике.

reddie
12.04.2022, 16:13
в эво ряды и колонки наоборот сделаны чем в классике
Так и предполагал... печально. Вопрос, на кой черт это сделали, опущу, как и нехорошие слова в адрес разрабов.
И почему тогда "входы" IN0-IN4 подтянуты к +5В, а "выходы" адресов нет, раз сделано наоборот.
Остается вопрос, как переделать логику устройства, чтобы оно заработало на Эве. Если это вообще получится.
Сведущие люди, просветите, как там устроен опрос "механики" внутри самой Меги?

reddie
13.04.2022, 09:06
Если правильно понял эту "неправильную" перевернутую схему на Меге - работает оно вот так:
https://i2.imageban.ru/out/2022/04/13/13356047277b37fd5a80b3c059341d40.png (https://imageban.ru)

На кой черт было так извращаться? Это ж приходится опрашивать ряды побитово бегущим нулем, а потом переводить в спектрумовский вид.