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

Во время экспериментов с PS/2 клавиатурой появилась у меня идея, а почему бы не попробовать подключить PS/2 клавиатуру к микроконтроллеру?
Сказано — сделано!

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

Под рукой оказался микроконтроллер Attiny2313 и LCD дисплей на контроллере HD44780. Думаю, принцип работы клавиатуры не стоит описывать, если будет надо – погуглите (немного инфы есть здесь). Собрал всё это и вот что получилось:

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

Принципиальная схема устройства

Схема устройства

Проект в протеусе (скачать исходник можно в конце статьи):

Схема устройства в Proteus

Распиновка PS/2 и AT клавиатуры:

Распиновка PS/2 и AT клавиатуры

Установка фьюзов в PonyProg2000:

Фьюзы PonyProg2000

Получилось что-то вроде печатной машинки. Устройство работает с PS/2 и AT клавиатурой. Прошивку писал в среде BASCOM-AVR, исходник прилагается.

Ниже вы можете скачать исходник, прошивку, проект в Proteus

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATtiny2313 1
R1 Резистор 4.7 кОм 1
R2 Подстроечный резистор 10 кОм 1
LCD LCD-дисплей HD44780 1
Bat1 Батарея питания 5 В 1
Р1 Разьем для подключения клавиатуры 1