Клавиатура

"Клавиатура соединяется с печатной платой ПЭВМ с помощью разъема X2, на который выведены два 8-разрядных порта БИС D78 и три свободных линии порта B, запрограммированного на ввод данных. Это позволяет использовать клавиатуру практически любого типа от простого набора замыкателей, соединенных в виде матрицы 8х11, до клавиатуры с контроллером, вырабатывающим стандартный код.

В ПЭВМ "Океан-240" использована клавиатура котактного типа, набранная из кнопочных панелей 16ВМ-4, с полным набором ASCII символов и клавишами управления курсором, с контроллером на КМОП ИС. Контроллер сообщает ЦП позиционный номер клавиши, сопровождаемый стробом. Значение ASCII-кода, соответствующее нажатой клавише, задается программно и может быть изменено пользователем. На печатной плате клавиатуры располагаются также установочные панельки от внешнего РПЗУ. Входные линии RESET, RST0, RST1 предназначены для ручного сброса и прерываний. На разъем X2 выведен также выход звукового сигнала Bell, рассчитанный на подключение низкоомной динамической головки."


Контроллер матричной клавиатуры на рассыпной логике

Рассчитан на подключение клавиатуры типа МС 7007

Схема клавиатуры МС 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

Схема контроллера, вариант 1

Схема контроллера, вариант 2 (с ПЗУ)


Про "Збройовку"


Подключение PS/2 клавиатуры

Адаптер выполнен на Arduino Nano 3 (ATMega328)

Исходники проекта (KiCad) на github