![]() ![]() ![]() ![]() ![]()
Раздел: Документация
0 ... 30 31 32 33 34 35 36 ... 131 разрешена в BIOS Setup, то по этой ошибке POST будет дожидаться получения кода клавиши F1. Вид разъемов клавиатур (со стороны задней панели) и назначение контактов приведены на рис. 3.1. Конструктивно возможны два варианта разъема — обычная 5-контактная розетка DIN или малогабаритная розетка mini-DIN (PS/2). На этот же разъем через плавкий предохранитель поступает напряжение питания клавиатуры +5 В. Электрически и логически интерфейс клавиатуры PS/2 повторяет AT, поэтому для согласования типа разъема применяют специальные переходники. Предпочтительнее использовать переходники, выполненные в виде мягкого кабеля с разъемами. Монолитный переходник, особенно с АТ-клавиатуры на PS/2-разъем, хуже тем, что малейшее движение кабеля вызывает большой момент силы, выламывающий переходник из маленького гнезда PS/2. ![]() Рис. 3.1. Разъемы подключения клавиатур XT, AT — а и PS/2 — б (вид со стороны контактов) Питание от разъема клавиатуры часто используется такими устройствами, как внеш-ние накопители или адаптеры локальных сетей, подключаемыми к параллельному порту. Плавкий предохранитель, установленный на системной плате, может не выдержать броска тока, потребляемого этими устройствами. При этом откажется ра-ботать и клавиатура - ее индикаторы не мигнут при включении. Программируемый микроконтроллер i8042 имеет встроенное ПО, которое хранится в масочном внутреннем ПЗУ и обеспечивает вырабатывание запроса прерывания по приему скан-кода от клавиатуры и отработку управляющих команд от ЦП. Кроме управления клавиатурой, через программно-управляемые и программно-читаемые линии внешних портов контроллера формируются сигналы управления вентилем Gate А20, аппаратного системного сброса, а также считываются сигналы от конфигурационных джамперов системной платы. Контроллер i8242B, кроме интерфейса кла- виатуры, поддерживает аналогичный интерфейс дополнительного устройства, например PS/2-Mouse. Контроллер имеет два порта, доступ к которым осуществляется через команды контроллера. Порт ввода, доступный по команде СОп, используется для чтения состояния джамперов и ключа: ж Бит 7 — если 0, то клавиатура заблокирована ключом (KeyLock). » Бит 6 — исходный видеорежим: 0=CGA, 1=MDA. к Бит 5 — системная перемычка: 0=замкнута. » Бит 4 — системное ОЗУ: 0=512 Кбайт и более, 1=256 Кбайт. Бит 1 — вход данных дополнительного интерфейса. !# Бит 0 — вход данных интерфейса клавиатуры. Порт вывода, доступный для записи и чтения по командам Din и DOh соответственно, имеет следующее назначение бит: ж Бит 7 — последовательные данные клавиатуры. « Бит 6 — синхронизация клавиатуры. » Бит 5 — запрос прерывания от дополнительного интерфейса (IRQ12). S3 Бит 4 — запрос прерывания от клавиатуры (IRQ1). « Бит 3 — синхронизация дополнительного интерфейса. ш Бит 2 — последовательные данные дополнительного интерфейса. « Бит 1 — вентиль линии адреса А20 (Gate А20). Бит 0 — альтернативный сброс процессора (без формирования общего сигнала сброса). Контроллер расположен в пространстве ввода/вывода по адресам 60h и 64h, причем по чтению скан-кода клавиатуры из порта 60h сохраняется совместимость с XT. Назначение регистров контроллера клавиатуры приведено в табл. 3.1. Регистр данных контроллера в режиме записи используется для подачи команд, относящихся к клавиатуре и собственно контроллеру. Признаком готовности контроллера является нулевое значение бита 1 регистра состояния (порт 064h). 110 3.Cneujiani>we интерфейсы
* Второе назначение бита относится к контроллеру i8242B, имеющем) дополнительный интерфейс для подключения PS/2-Mouse. Общие команды контроллера 18042: *DF — разрешить управление линией А20. *DD — запретить управление линией А20. *D1 — запись в порт вывода i8042, ж DO — чтение порта вывода i8042. ш СО — чтение порта ввода i8042. ж АЕ — разрешение клавиатуры. & AD — запрещение клавиатуры. ш АС — чтение ОЗУ контроллера. 0 ... 30 31 32 33 34 35 36 ... 131 |