Да простит меня уважаемый caro, но я начал потихоньку дизассемблировать его прошивку контроллера. Подключил один контроллер к пентагону и один к 86РК, заметил некоторые проблемы, причины которых трудно было понять без исходников.
Сейчас, посмотрев на код, в глаза бросилась следующее:
1. хорошо бы задействовать WDT
2. не все клавиатуры поддерживают скан-коды set 3, microsoft вообще удалила эту таблицу из своей документации объявив её поддержку для разработчиков клавиатур необязательной. хорошо бы сменить set 3 на 1 или 2 (а ещё лучше - иметь возможность выбора на этапе компиляции).
3. при работе с клавиатурой лучше проверять бит чётности
Буду потихоньку допиливать.
Исходники тут:
https://github.com/trol73/avr-86rk-p...ard-controller