MSF
#22
29 августа 2001 |
|
Железо - Клава и крыса.
Track: By me composed! Xe-xe.. :) Author: Macros, 14 July 2K1. ----------------------------------------- Разъем клавиатур: Со стороны контактов 5-контактная ро- зетка DIN имеет нумерацию: U u 3 1 6 | 5 o o 5 4 o o 2 4 3 > < o o 2 1 Контроллер 8242B поддеживает и интер- фейс мыши PS/2-Mouse. Назначение регистров контроллера клави- атуры i8042 +===+--+--------------------------------+ |060|RW|Порт данных 8042 | +---+--+--------------------------------+ |064|R |Регистр состояния 8042 | | | |Бит 7 - ошибка четности | | | |Бит 6 - тайм-аут приемника/ | | | | общий тайм-аут* | | | |Бит 5 - тайм-аут передатчика/ | | | | выходной буфер дополни- | | | | тельного интерфейса | | | | полон* | | | |Бит 4 - 1=клавиатура на замке | | | |Бит 3 - 1=команда, 0=данные | | | |Бит 2 - 0=Power ON, 1=Reset | | | | OK - состояние заверше- | | | | ния системного сброса | | | |Бит 1 - 1=входной буфер полон, | | | | 0=готовность к приему | | | | команды/данных | | | |Бит 0 - 1=выходной буфер полон | +---+--+--------------------------------+ |064|W |Регистр команд 8042 | +===+--+--------------------------------+ *Второе назначение бита отностися к контроллеру 8242BB, имеющему и дополни- тельный интерфейс для подключения PS/2-Mouse. Регистр данных контроллера в режиме за- писи используется для подачи команд, от- носящихся к клавиатуре и собственно контроллеру. Признаком готовности контроллера к восприятию команд является нулевое значение бита 1 регистра состоя- ния (порт 064h в PC) Общие команды контроллера 8042: +-------------------------------------+ |DFh - разрешить управление линией A20| |DDh - запретить управление линией A20| |D1h - запись в порт вывода 8042 | |DOh - чтение порта вывода 8042 | |COh - чтение порта ввода 8042 | |AEh - разрешение клавиатуры | |ADh - запрещение клавиатуры | |ACh - чтение ОЗУ контроллера | |ABh - тест синхронизации и данных | |AAh - внутренний тест контроллера | |60h - запись в контроллер | |20h - чтение контроллера | +-------------------------------------+ Команды управления клавиатурой AT FF - Reset - сброс и тест клавиатуры FE - Resend - повтор последней передачи FB-FD - Set Key Types - установка авто- повтора отдельных клавиш F7-FA - Set All Keys - установка опера- ции автоповтора клавиатуры F6 - Set Default - сброс в начальное состояние и разрешение сканирования F5 - Default Disable - сброс в начальное состояние и запрет сканирования F4 - Enable KB - клавиатура ответит бай- том подтверждения ACK и продолжит сканирувание F3 - Set Typematic Rate/Delay - задание - задержки и частоты повтора кодов. Последующий байт данных имеет следующий формат: - Бит 7=0 - Биты 6-5 - задержка,мс 00 - 250 01 - 500 10 - 750 11 - 1000 - Биты 4-0=00-1Fh - скорость повторов, 1/с: 00h=30,0 08h=15,0 OAh=12,0 12h=6,0 01h=26,7 09h=13,3 Och=10,0 14h=5,0 02h=24,0 05h=18,5 Odh=9,2 17h=4,0 03h=21,8 06h=17,1 Ofh=8,0 1ah=3,0 04h=20,0 07h=16,0 10h=7,5 1fh=2,0 F2 - Read ID Code - запрос на 2-байтый идентификатор. EE - Echo - эхо-диагностика: возвращает K#EEh ED - Set/Reset Mode Indicators - управ- ление индикаторами клавиатуры. Последую- щий байт данных: - Бит 0: 1=включить Scroll Lock - Бит 1: 1=включить Num Lock - Бит 2: 1=включить Caps Lock AD - запрет сканирования AE - разрешеие сканирования Из регистра данных контроллера кроме скан-кодов возможно получение ответов на команды, префикса кода отпускания клави- ши (F0) или кодов особых случаев: FA - ACK - подтверждение приема команды д AA - Test OK - внутренний тест прошел ED - Diag. Failure - ошибка внутреннего с теста EE - Echo Response - ответ на эхо-коман- ду 00,FF - Buffer Error - переполнение буфера или неидентифицированная клавиша Разъем BUS-mouse 1 >o o< o o o o o o o 9 +=========+=========+ | Контакт | Сигналы | +=========+=========+ | 1 | Vcc=5V | | 2 | Xa | | 3 | Xb | | 4 | Ya | | 5 | Yb | | 6 | Lb | | 7 | Mb | | 8 | Rb | | 9 | GND | +---------+---------+ Формат посылок активных мышей: 1200 бит/с, с одним стоп-битом, без контроля паритета. Microsoft Mouse (PC-mouse) ис- пользует 7 бит данных, а Mouse System Mouse (MS-mouse) - 8 бит. Мышь посылает пакет при каждом изменении состояния. Microsoft Mouse передает 3 байта, а MS-Mouse - 5 байт (см. таблицу). Здесь биты X и Y - биты относительного переме- щения мыши с момента предыдущей посылки. Разъемы активных мышей: +========+===========+============+ |Сигнал |Контакт DB9|Контакт DB25| +========+===========+============+ | Data | 2 | 3 | | GND | 5 | 7 | | +V | 4,7 | 4,20 | | -V | 3 | 9 | +--------+-----------+------------+ Разъем DB9P: Разъем DB25P: 5 13 . 9 . 25 . . . . . . . . . . . . . . . 6 . . 1 . . . 14 1 Разъем DB9S Разъем DB25S 1 1 o 6 o 14 o o o o o o o o o o o o o o o 9 o 5 o o o o 25 13 На задней панели пц установлены следую- щие разъёмы: вилка DB9P COM-порт розетка DB9S Mono, CGA, EGA розетка DB15S(2рядн) Game, MIDI розетка DB15S(Зрядн) VGA/SVGA вилка DB25P COM-порт розетка DB25S LPT Формат пакета Microsoft Mouse: +=====+----+----+----+----+----+----+--+ |Бит | D6 | D5 | D4 | D3 | D2 | D1 |D0| +-----+----+----+----+----+----+----+--+ |1байт| 1 | lb | rb | y7 | y6 | x7 |x6| |2байт| 0 | x5 | x4 | x3 | x2 | x1 |x0| |Збайт| 0 | y5 | y4 | y3 | y2 | y1 |y0| +=====+----+----+----+----+----+----+--+ Формат пакета Mouse System Mouse +======+----+---+----+---+---+---+--+--+ |Бит | D7| D6| D5 |D4 |D3 |D2 |D1|D0| +------+----+---+----+---+---+---+--+--+ |1байт | 1 | 0 | 0 |0 |0 |lb |mb|rb| |2байт | x7| x6| x5 |x4 |x3 |x2 |x1|x0| |Збайт | y7| y6| y5 |y4 |y3 |y2 |y1|y0| +------+----+---+----+---+---+---+--+--+ |Чбайт | совпадает с байтом 2 | |Sбайт | совпадает с байтом 3 | +======+-------------------------------+ Разъем PS/2-Mouse и интерфейс аналогичен 6-pin mini-DIM разъему клавиатуры. 6 u 5 o | o 4 o o 3 o o 2 > < 1 Интерфейс PS/2 использует однополярный сигнал с уровнями ТТЛ, питание мыши - однополярное, 5 В. Интерфейс RS-232C, применяемый в активных мышках, использу- ет двуполярной сигнал с уровнями сраба- тывания +3 В и -3 В и для него требуется двуполярное питание мыши. Интерфейс PS/2 использует две разделен- ные сигнальные линии, одну для передачи, другую - для сигналов синхронизации. Serial Mouse использует асинхронный спо- соб передачи данных по одной линии.
Другие статьи номера:
Похожие статьи:
В этот день... 16 октября