![]() |
Есть идея - в CPLD организовать 4ре восьмибитных регистра и заполнять их тем же контроллером который работает непосредственно с клавиатурой любым удомным для контроллера методом. потому как как бы не извратили опрос клавиатуры это всегда чтение одного из 4х регистров.
Забыл сказать - это катит ВМЕСТО ВВ55 . для выдачи сигналов на выходы ВВ55 придется усложнять все. |
Этот вариант обсуждался на недопц. В максимальном режиме, нужно 4 регистра на ввод и 4 регистра на вывод. Полная эмуляция ВВ55 достигается занесением правильных значением в регистры ввода контроллером, на основе сигналов на регистрах вывода. Регистры вывода можно сократить до 1 регистра данных вывода и 2х битов защелки адреса. Для "Спеца" конткретно, регистры ввода так же сворачиваются в 2 регистра общей емкостью в 12 бит: 8+4. 4х битная часть всегда доступна по адресу PCl, а 8ми битная часть либо по адресу PA, либо PB, в зависимости от бита направления порта В, который хранится в отдельном триггере, который записывает данные порта управления. И все это успешно влазит в простейшую ЕРМ3032, что напару с АТАйни дает нам искомый контроллер, абсолютно совместимый со спецовской системой клавиатуры. Эта идея сейчас допиливается и шлифуется. Как только все успешно пройдет испытание - покажу на всеобщий суд. И да, регистры вывода PCh, а так же регистры ввода PB0 (PB1 управляет сам контроллер от кнопок шифта) присутствуют, для полной эмуляции.
|
А если преодолеть боязнь сигнала WAIT, то можно просто на микроконтроллере это сделать. Схемотехника минимальна при этом получается. Вот у меня в Фениксе клавиатура вайтится и я дискомфорта при этом не ощущаю. А некоторым при слове вайт кажется жуткие тормоза. Хотя всем известно что тормоз сидит как раз за компьтером :)
|
ВМ80 не такой уж и шустрый проц, а в спеце он вообще работает на 2х МГц. Отсюда вывод - никакого ожидания. Потому как в отличии от спектрума, где клавку дергают по прерыванию 50 раз за секунду, в спеце клавка дергается когда надо или постоянно при ожидании нажатия. Причем, постоянно в разных режимах ВВ55.
|
Quote:
|
Quote:
|
Я в тупике. Поставил 531ТМ8 - полоски стали наоборот четче, а не исчезли как предполагали. По справочнику у 1533ТМ8 задержка - 20нс, у 531ТМ8 - 15нс. Завтра буду страдать фигней, поставлю уж 155ТМ8 - 30нс или 555ТМ8 - 32нс. :v2_conf2: :v2_dizzy_facepalm: С какой стороны подступаться уж не знаю.
|
Я думаю, надо смотреть не на задержку а на крутизну фронтов. Небольшую RC цепочку (в пределах ом-пиков) никто не пробовал в качестве фильтрации забубенить? А может даже по ферритке на каждый сигнал (видел на старых ВГА картах, кстати)?
|
Quote:
|
Тем временем, иногда сижу над кодом загрузки нашего "Спеца" а так же работа с картами памяти. Пока только вот.
|
| All times are GMT +4. The time now is 06:25. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.