Цитата Сообщение от Error404 Посмотреть сообщение
Соответственно, ПЛИС должна успеть ответить за 12 тактов CPU.
Спасибо за фрагмент кода. Разобрался.
В общем, такой подход, как применен в этом фрагменте для ПЦ клавиатуры не прокатит. Опрос одновременно более чем 1 ряда клавиатуры загоняет контроллер в "непонятки". Для разруливания этого применяется принцип, при котором при запросе более 1 ряда контроллер обрабатывает его как запрос одного заранее определенного "аварийного" ряда. У меня после последних ковыряний с клавиатурой стояло по дефолту нулевой ряд матрицы (Esc, F1-F4,Delete...). Для столь любимой кнопки Enter переделаю ряд "по умолчанию" на седьмой.

---------- Post added at 10:07 ---------- Previous post was at 09:53 ----------

Цитата Сообщение от Error404 Посмотреть сообщение
Если она не успевает, эффект будет ровно такой, как описываешь.
Успевает. ПЛИС не МК, ей не нужно время для обработки запроса. Достаточно пары тактов клока.