Интерфейс клавиатуры

Для подключения клавиатуры предназначен последователь­ный синхронный интерфейс, состоящий из двух обязатель­ных сигналов, KB-Data и KB-Clock. Необязательный сигнал KB-Reset сбрасывает клавиатуру низким уровнем сигнала. Интерфейс на системной плате XT реализован аппаратной логикой — регистром сдвига, параллельный выход которого подключается ко входам порта А системного интерфейса 18255. По приему байта от клавиатуры вырабатывается ап­паратное прерывание IRQ2, обработчик которого может про­читать принятый байт из порта 60h. С помощью бит 7 и 6 порта 61h возможны программная блокировка и сброс кла­виатуры соответственно. Сброс клавиатуры XT осуществля­ется обнулением линии KB-Clock.
Интерфейс клавиатуры AT построен на микроконтроллере i8042, обеспечивающем, в отличие от XT, двунаправленный интерфейс с клавиатурой. Передача информации к клавиа­туре используется для управления индикаторами ее состоя­ния и программирования параметров (автоповтор, набор скан-кодов).
Хотя электрический интерфейс клавиатур XT и AT совпа­дает (за исключением двунаправленного обмена в AT), ло­гические форматы посылок существенно отличаются. POST способен производить диагностику клавиатуры. Подключе­ние клавиатуры неподходящего типа или отсутствие клавиа­туры он воспримет как ошибку. Если проверка клавиатуры разрешена в BIOS Setup, то по этой ошибке POST будет дожидаться получения кода клавиши F1.
Вид разъемов клавиатур (со стороны задней панели) и назна­чение контактов приведены на рис. Конструктивно воз­можны два варианта разъема — обычная 5-контактная розетка DIN или малогабаритная розетка mini-DIN (PS/2). На этот же разъем через плавкий предохранитель поступает напряже­ние питания клавиатуры +5 В. Электрически и логически ин­терфейс клавиатуры PS/2 повторяет AT, поэтому для согла­сования типа разъема применяют специальные переходники. Предпочтительнее использовать переходники, выполненные в виде мягкого кабеля с разъемами. Монолитный переход­ник, особенно с АТ-клавиатуры на PS/2-разъем, хуже тем, что малейшее движение кабеля вызывает большой момент силы, выламывающий переходник из маленького гнезда PS/2.

Рис.1. Разъемы подключения клавиатур XT, AT-а и PS/2-б, (вид со стороны контактов)

Питание от разъема клавиатуры часто используется такими устройствами, как внеш­ние накопители или адаптеры локальных сетей, подключаемыми к параллельному порту. Плавкий предохранитель, установленный на системной плате, может не вы­держать броска тока, потребляемого этими устройствами. При этом откажется работать и клавиатура - ее индикаторы не мигнут при включении.