Матрица
Клавиши в клавиатуре замыкают пересечения проводников в матрице, показанной на рисунке. Матрица проводников состоит из Х столбиков и Y строчек. Контроллер клавиатуры формирует сигналы сканирования матрицы по столбикам и одновременно считывает результаты сканирования по строчкам. В результате контроллер клавиатуры получает код нажатой клавиши, ассоциированный с номерами строки и столбика в матрице.
Одновременное нажатие нескольких клавиш
Чтобы предотвратить замыкание сигналов сканирования при одновременном нажатии нескольких клавиш, необходимо использовать развязывающие диоды.
Стандарт MF-102
Компания IBM разработала этот стандарт для многофункциональных клавиатур с 101 или 102 клавишами.
Скан-коды
Контроллер клавиатуры сканирует матрицу. Если какие-то клавиши нажаты, он прочитывает их внутренний код и направляет в компьютер. Для систем IBM-XT-AT-PS/2 эти коды называются скан-кодами. У клавиатур MF-102 один код присваивается одной комбинации клавиш, а не одной букве (смотри таблицу скан-кодов).
Драйвер клавиатуры
Для каждой клавиатурной раскладки имеется отдельный драйвер. Этот драйвер загружается при загрузке ПК. Драйвер считывает скан-коды и превращает их в буквы соответствующей раскладки.
USB
Последовательный интерфейс для периферийных устройств, имеющий, по сравнению с традиционным RS-232, более высокую скорость передачи данных. USB полностью совместим с технологией Plug & Play. Подключаемое к USB интерфейсу устройство моментально определяется DOS. Использование USB-хаба позволяет подключать до 256 периферийных USB-устройств.
Разъем для USB-Клавиатуры
Таблица скан-кодов
[No.] Keynumber, [Ze.] Meaning of the code in the german keyboard driver
#железо_и_технологии