Дата поста - 09.08.2006 :D
Вид для печати
упс:v2_rolley
А почему контроллер был WAITовый ?
Если я правильно понимаю, по активному /IORQ на шину надо выдать данные и держать до подъема /RD или чуть подольше (чтение), а с записью проблем нет.
IanPo, прежде чем выдать данные - их надо подготовить, а готовить их надо на основе адреса строки #XXFE, т.е. МК должен прочитать ША, сделать выборку из таблицы нажатых клавиш и выдать на ШД нужный код... собственно это занимает некоторое время, в течении которого ЦП необходимо придержать сигналом /WAIT.
В принципе современные, шустрые, МК способны это выполнить без использования сигнала /WAIT.
Кому-нибудь удалось сделать контроллер клавиатуры, который бы подключался бы вместо "механической" клавиатуры (в частности, "безвейтовый", о котором идет речь в начале этой темы)?
Такой контроллер пригодился бы тем, у кого на плате нет разъемов для «мультикарты» (для подключения клавиатуры от ПЦ) и при этом нет желания (или не знает как) «вешать» ее («мультикарту») на проводах.
Совсем без привязки к схеме компа, если не считать двух питающих сигналов и 5+8 проводников наверное не получится. Или уже ПЛИС/ОЗУ ставить как виртуальные "клавиши". В общем сложнее и менее универсально.Цитата:
Сообщение от Alex_kapfa
В теме про трассировку новой платы KAY-1024 почитайте.
Для реализации без-WAITового контроллера в его схеме используется контроллер на ATMega48, работающий на частоте 20 МГц..
Пожалуй это наиболее оптимальный вариант для подключения клавиатуры к Спекки.
Если говорить о подключении к любому Спектрум-совместимому клону, то кроме 5+8 сигналов данных и адреса и 2 линий питания, минимально необходим только еще один сигнал выборки порта клавиатуры.
Вот ещё soft: