Раздел: Документация
0 ... 31 32 33 34 35 36 37 ... 131 »АВ — тест синхронизации и данных. »АА — внутренний тест контроллера. &60 — запись в контроллер. ж20 — чтение контроллера. Команды управления клавиатурой AT: «FF — Reset — сброс и тест клавиатуры. »FE — Resend — повтор последней передачи. » FB-FD — Sef Key Types — установка автопйвтора отдельных клавиш. ж F7—FA — Set All Keys — установка операции автоповтора клавиатуры. ш F6 — Set Default — сброс в начальное состояние и разрешение сканирования. ® F5 — Default Disable — сброс в начальное состояние и запрет сканирования. as F4 — Enable KB — клавиатура ответит байтом подтверждения АСК и продолжит сканирование. » F3 — Set Typematic Rate/Delay — задание задержки и частоты повтора кодов. Последующий байт данных имеет следующий формат: Бит 7=0. Биты [6:5] — задержка, мс: 00=250, 01=500, 10=750, 11=1000. Биты [4:0]=00-lFh — скорость повторов, 1/с: 00h=30,0 05h=18,5 0Ah=12,0 12h=6,0 01h=26,7 06h=17,l 0Ch=10,0 14h=5,0 02h=24,0 07h=16,0 0Dh=9,2 17h=4,0 03h=21,8 08h=15,0 0Fh=8,0 lAh=3,0 04h=20,0 09h=13,3 10h=7,5 lFh-2,0 « F2 — Read ID Code — запрос на двухбайтный идентификатор. & ЕЕ — Echo — эхо-диагностика: возвращает OEEh. *ED — Set/Reset Mode Indicators — управление индикаторами клавиатуры. Последующий байт данных: Бит 0: 1=включить Scroll Lock. Бит 1: 1 =включить Num Lock. Бит 2: 1=включить Caps Lock. » AD — запрет сканирования. « АЕ — разрешение сканирования. По нажатии клавиши ее скан-код попадает в регистр данных. По отпускании в регистр данных попадает сначала префикс отпускания, затем — скан код. В XT префикса нет, по отпускании передается скан-код с единицей в бите 7. Из регистра данных контроллера кроме скан-кодов возможно получение ответов на команды, префикса кода отпускания клавиши (F0) или кодов особых случаев: *FA — АСК — подтверждение приема команды. & АА — TestOK — внутренний тест прошел. ш FD — Diagnostic Failure — ошибка внутреннего теста *ЕЕ — Echo Response — ответ на эхо-команду. ш 00, FF — Buffer Error — переполнение буфера или неиден-тифицированная клавиша. 3.2. Интерфейсы манипуляторов Устройство ввода мышь (mouse) передает в систему информацию о своем перемещении и нажатии-отпускании кнопок. Обычная конструкция имеет свободно вращающийся массивный обрезиненный шарик, передающий вращение на два координатных диска с фотоэлектрическими датчиками — две открытые оптопары (светодиод — фотодиод), в оптический канал которых входит вращающийся диск с прорезями. По интерфейсу с компьютером различают три основных вида мышей: Bus Mouse, Serial Mouse и PS/2-Mouse. Ожидается появление мышей с интерфейсом USB. Bus Mouse (шинная мышь) — вариант, гфименявпшйся в первых мышах. Содержит только датчики и кнопки; обработка их сигналов прогоюдится на специализированной плате адаптера Муль- типортовые карты (COM-, LPT- и GAME-порты), на которых установлен и адаптер Bus Mouse, встречаются редко. Кабель 9-проюдный, разъем специальный (см. рис. 3.2 и табл. 3.2), хотя на первый взгляд напоминает разъем PS/2-Mouse.
Рис. 3.2. Разъем Bus Mouse Serial Mouse — мышь с последовательным интерфейсом, подключаемая через 25 или 9-штырьковый разъем СОМ-порта (табл. 2.3). Имеет встроенный микроконтроллер, который обрабатывает сигналы от координатных датчиков и кнопок. Каждое событие кодируется двоичной посылкой по интерфейсу RS-232C (см. 2.5.1). PS/2-Mouse — мышь, появившаяся с компьютерами PS/2. Ее интерфейс и 6-штырьковый DIN мини-разъем аналогичны клавиатурному (рис. 3.3). Адаптер и разъем PS/2-Mouse устанавливается на современных системных платах brand-name. Контроллер такой мыши может входить в контроллер клавиатуры или занимать дополнительные адреса в пространстве ввода/вывода. Для PS/2-Mouse используется прерывание IRQ12. MS-Clock 3 GND . MS-Data Рис. 3.3. Разъем PS/2-Mouse 0 ... 31 32 33 34 35 36 37 ... 131
|