Тема: Адаптер клавиатуры PS/2 (альтернативный вариант)
Всем привет!
Представлю новый вариант небезызвестного адаптера PS/2. Данное исполнение имеет существенные отличия от одноимённого устройства:
- аппаратная обвязка МК дополнительными компонентами
- наличие порта UART для связи с ПК
- функциональный и производительный код внутри МК
- раскладки QWERTY для латиницы и ЙЦУКЕНГ для русского языка
- дополнительные функции по нажатию комбинаций кнопок
- обновляемая и развивающаяся прошивка
и т.д.
Прошивка собрана в нескольких вариантах: как для платы с распайкой всех компонентов, так и для платы с их частичным или полным отсутствием.
Краткое описание
1 - При включении питания генерируется сигнал СБРОС, затем идёт поиск клавиатуры (примерно 0.5c при удачной инициализации), в это время АГАТ уже в рабочей фазе (идёт поиск системы на диске или готов остаться в Мониторе)
2 - CAPS LOCK сразу активен, чтобы набирались заглавные буквы (может быть это обеспечит совместимость с АГАТ-7/9)
3 - SCROLL LOCK переключает язык ввода, режим РУС сопровождается активной индикацией на клавиатуре
4 - NUM LOCK режим повтора (удержание кнопки работает как на ПК) сопровождается активной индикацией на клавиатуре, нумпад (правая часть расширенной клавиатуры) работает, только порядок расположения цифровых кнопок иначе, чем в оригинальной АГАТ-овской клавиатуе, Enter знак равенства, остальные кнопки вводят свои символы
5 - Сброс происходит по вызову BREAK (нажатие комбинации ПРАВЫЙ 'CTRL' + 'PAUSE')
6 - ESCAPE это РЕД; BACKSPACE делает шаг влево, ставит пробел и снова делает шаг влево (забой символа); кнопки над курсором не имеют функционала (INSERT, DELETE, HOME, END, PAGE UP, PGE DOWN, выражайте свои идеи); раскладка QWERTY и ЙЦУКЕНГ (каждая буква и каждый символ находятся на своём месте, буква ёЁ не знаю, что с ней делать, прошу подать идею)
7 - Есть доп.функции по нажатию комбинации ALT+ F4..F12 (работают только в Мониторе), в текущей прошивке доступно только две: по F7 вводится код проверки клавиатуры, по F12 режим 'bootloader' (об этом напишу отдельно, это процедура загрузки ПО по UART с удалённой машины через порт клавиатуры), по окончании ввода появится приглашение типа '*XXXXG', останется подтвердить исполнение нажатием кнопки 'Enter'
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Если для прошивки МК использовать встроенный ISP интерфейс, то вместо диода D1 можно просто установить перемычку, в противном случае диод D1 и штырьевой разъём ISP распаивать не нужно.