Доброго всем,
Заранее прошу прощения, что не совсем по теме ZX Hardware, но подумав решил, что скорее всего именно в этом разделе мне смогут подсказать и направить на путь истинный.
Суть - есть у меня плата от терминала Wyse 50.
Хочу ее оживить и сделать на ее базе, не поверите, терминал. Ну, чтоб с RS232 общался и на монитор выводил. Что-то вроде HyperTerminal, только аппаратный.
Проблема N1 - у меня нет клавы для него. Но, есть на сей девайс сервис-мануал, в котором есть схема и клавы. В кратце, выглядит так:
И со стороны материнки:
Как я понимаю, клава организована как 16 колонок и 8 столбцов. Мать все время перебирает адреса колонок и столбцов, и если кнопка нажата где-то выдает в OUT единицу.
Вопрос - как организовать это в микроконтроллере? Ну, допустим я PS/2 распарсил, уловил что нажата клавиша "A". А дальше как? Ждать несколько миллисекунд пока адрес станет равным строке, в которой находится A, потом ждать пока адрес колонки станет равной колонке в которой находится A и выдать в OUT 1? Вопрос сколько ждать и что делать, если пока ждали уже нажата клавиша "B" на клавиатуре?
Ну, и проблема N2 - это как подключить видео. Имею сигналы HSYNC, VSYNC и VIDEO. В мане в диаграммах вычитал, что VSYNC ~ 16.666ms, что по моим соображением равно CGA. Значит буду пробовать подключить через конвертер GBS-8200 к VGA, или же к телику через SCART. Но это вторично, не думаю что с видео у меня возникнут проблемы. Больше всего клава интересует ((
Завтра попробую подключить ее к питанию, и по возможности заснифить лог анализатором то, что идет в разъем клавиатуры.