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 использует асинхронный спо-
соб передачи данных по одной линии.
Other articles: