"Клавиатура соединяется с печатной платой ПЭВМ с помощью разъема X2, на который выведены два 8-разрядных порта БИС D78 и три свободных линии порта B, запрограммированного на ввод данных. Это позволяет использовать клавиатуру практически любого типа от простого набора замыкателей, соединенных в виде матрицы 8х11, до клавиатуры с контроллером, вырабатывающим стандартный код.
В ПЭВМ "Океан-240" использована клавиатура котактного типа, набранная из кнопочных панелей 16ВМ-4, с полным набором ASCII символов и клавишами управления курсором, с контроллером на КМОП ИС. Контроллер сообщает ЦП позиционный номер клавиши, сопровождаемый стробом. Значение ASCII-кода, соответствующее нажатой клавише, задается программно и может быть изменено пользователем. На печатной плате клавиатуры располагаются также установочные панельки от внешнего РПЗУ. Входные линии RESET, RST0, RST1 предназначены для ручного сброса и прерываний. На разъем X2 выведен также выход звукового сигнала Bell, рассчитанный на подключение низкоомной динамической головки."
Рассчитан на подключение клавиатуры типа МС 7007
- подтверждение приема символа ACK выдается на линию PC4, а не PC7, как в журнальном варианте.
sub_e103h:
ld a,093h
out (043h),a
ld a,010h
out (042h),a
xor a
out (042h),a
xor a
ld (0bffah),a
ret
Схема контроллера, вариант 2 (с ПЗУ)
Адаптер выполнен на Arduino Nano 3 (ATMega328)