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