Стандартные контроллеры не подходят по нескольким причинам - они заточены под конкретные матрицы, а желательно сделать ПО легко настраиваемое под конкретную матрицу + требуется организовать несколько иной алгоритм опроса, да и PS/2 не нужен - данные идут через UART. Цена конечной версии клавиатруры естественно будет в несколько раз дороже 100р

область применения весьма специфическая.
А что касается того, что мне непонятно: Таблицы скан-кодов 1,2,3 - отличаются ли они для русской клавиатуры? И если да, то нужно их описание. Алгоритмы обработки нажатия одновременно нескольких клавиш, до 3 и более (работа с автоповтором, когда производится отсылание кодов отжатий, обработка ошибки сканирования) - кстати в разных клавиатурах это организовано по разному, возможно зависит от матрицы. Это то что приходит на ум пока я этим плотно не занялся, вероятно дальше число вопросов увеличится.