Контроллер: at89c2051. Блок анализа состояния клавиш (включает генератор ВЧ, аналоговые усилители, демультиплексоры столбца/строки) - "родные". Контроллер только выдает номер столбца и строки и общается с компьютером сообразно PC-AT стандартам.

В управляющий код включено много всяких фишек: смена раскладок (qwerty/jcuken), скорость автоповтора около 40-60 знаков в секунду, озвучивание нажатия клавиш (как это было в "родном" дисплее), дополнительный индикатор (помимо num, caps и scrool lock), нет ограничений на количество одновременно нажатых клавиш ("классика" должна анализировать не более трех клавиш одновременно).

Схемы нет (она несложная: проц и пара сопутствующих навесок).

Повторять не советую: после нескольких дней работы с такой раскладкой плохо воспринимаются обычные клавиатуры. Да и в Tomb Raider играть с боковыми Alt'ами сложно :)

В микрокоде есть какие-то невыловленные ошибки, из-за чего девайс работает не со всеми материнками (впрочем, это еще будет подробно проверяться). Не реализована клавиша print screen/system request. Возможно, потребление по току превышает документированные для PC-AT ограничения.

Изначальная идея - убрать блок клавиш и сделать бесконтактную (реагирующую на приближение пальца) клавиатуру - реализовать не удалось. (В основе своей эта клавиатура именно сенсорная - т.е. у нее нет контактов в обычном понимании: каждая клавиша представляет собой конденсатор, емкость которого зависит от положение штока. Как следствие, устройство не боиться разного рода окислений/износа контактов и т.д..) Технически это работает, но сенсорные площадки окружены торчащими вверх усилительными каскадами и весьма сложно в этом "лесу" быстро бегать между "кнопками". А делать новую печатную плату такого размера (да еще двухстороннюю, да еще с перекомпоновкой) не хотелось. Поэтому клавиши были сохранены, только слегка доведены до "кондиции" путем чистки и смазки.

Можно скачать архив объемом 260 Кб и посмотреть исходные тексты управляющей программы, а также несколько документов, описывающих протокол связи AT-клавиатуры и соответствующего контроллера на материнке.

Владимир