Схема типового интерфейса клавиатуры и джойстика:
Основные сигналы МК:
Входы: КA8-КA15 - подаются через диоды - 8 сигналов для выбора полуряда клавиатуры
Вход: IN_K&K - сигнал чтения из порта клавиатуры - подавать на прерывание MK
Вход: RX - вход последовательных данных из выносной части ZX-KEYPAD.
Выходы: KL0-KL4 - подтянуты к +5В через резисторы около 10К - 5 сигналов состояния кнопок полуряда
Выходы: UP, DOWN, LEFT, RIGHT, BUTTONC - подтянуты к +5В через резисторы около 10К - 5 сигналов состояния кнопок KEMPSTON JOYSTICK
Выходы: WAIT, RESET, NMI - подтянуты к +5В, подавать через диоды - 3 сигнала управления Z80.
Итого: 8+5+5+1+3+1=23 сигнала, совместимых с уровнем +5В.
Клавиатура и KEMPSTON JOYSTICK - два разных порта и разъема. Но на некоторых компьютерах могут выходить на один большой разъем на корпусе компьютера. Состояние кемпстона не зависит от шины адреса Z80, а клавиатуры - зависит.И еще :
Я так понимаю функционал разъема "джойстик" и "клавиатура" не взаимозависим ?
А разъем "Addon" это опция к "клавиатура" ?
Cхема типовой механической клавиатуры:
Через разъем Addon подключается контроллер клавиатуры Caro, в "LENINGRAD-2012" - это "KEYB&SINC-3" на ATMEGA48PA-AU. Он формирует сигналы WAIT, NMI, RESET.







Ответить с цитированием