Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
часть7.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

Последовательный интерфейс

В большинстве старых PC-совместимых компьютеров мышь подключается через последовательный интерфейс. Как и у других последовательных устройств, соединительный кабель мыши оканчивается 9- или 25-штыревым разъемом. В этих разъемах (DB-9 или DB-25) используется всего несколько контактов — остальные лишние.

Поскольку в большинстве компьютеров предусмотрено два последовательных порта (COM1 и COM2), мышь можно подключать к любому из них. При запуске программа драйвер проверяет порты и определяет, к какому из них подключена мышь. Если в качестве последовательного порта определен порт СОМ 3 или СОМ 4, то драйвер мыши может работать некорректно. Следует заметить, что большинство современных драйверов работают с любым из портов СОМ 1–4.

В связи с тем, что последовательная мышь не подключается непосредственно к системе, она не использует ее ресурсов. Оказываются занятыми лишь ресурсы того последовательного порта, к которому подключена мышь. Если, например, она подключена к порту СОМ2, то используется линия IRQ 3 и адреса порта ввода-вывода 2F8h–2FFh.

Двух кнопочные мыши используют для передачи 3-х байтовый формат, содержащий информацию об изменении позиции мыши и состоянии кнопок. Передача идет со скоростью 1200 бит/с. Используются 7 битов данных без контроля четности и 1 стоповый бит.

Старший значащий бит не используется ни в одном байте пакета; бит 6 – синхронизация; биты 4 (RB – Right Button) и 5 (LB – Left Button) передают текущее состояние правой и левой клавиш мыши в обратном коде. Остальные – приращение координат со времени предыдущей посылки. Минимальное приращение 0,005 дюйма.

Трехклавишные мыши передают данные в 5-ти байтовом формате. Он включает в себя информацию о состоянии 3 клавиш, а также о прошлом и текущем положении мыши, благодаря чему можно вычислить скорость ее перемещения. Разница в формате приводит к тому, что драйвер для одной мыши не работает с другой.

Порт мыши на системной плате (ps/2)

В большинстве новых компьютеров предусмотрен специальный порт мыши, встроенный в системную плату. Впервые он появился в 1987 году в компьютерах PS/2, поэтому его часто называют интерфейсом мыши PS/2. Это отнюдь не значит, что такая мышь может работать только с PS/2. Наоборот, подразумевается, что ее можно подключить к любому компьютеру, в котором порт установлен на системной плате.

Кабель мыши, подключаемой к подобному порту, заканчивается таким же разъемом mini-DIN, как и кабель новой клавиатуры. Электрически порт мыши подключен к контроллеру клавиатуры 8042, установленному на системной плате. Во всех компьютерах PS/2 для клавиатуры и мыши используются разъемы mini-DIN. В других компьютерах для подключения мыши применяются обычные разъемы, поскольку в большинстве стандартных корпусов не предусмотрен разъем mini-DIN для мыши. В этом случае приходится использовать переходной кабель между обычной штыревой розеткой системной платы и разъемом mini-DIN мыши PS/2.

Лучше подключать мышь к встроенному порту, так как при этом не приходится занимать дополнительные слоты расширения или последовательные порты, а возможности мыши не ограничиваются возможностями схем последовательного порта. Для порта мыши на системной плате используется прерывание IRQ 12 и адреса ввода-вывода 60h и 64h. Поскольку порт мыши на системной плате соединен с контроллером клавиатуры 8042, его адреса ввода-вывода те же, что и у этой микросхемы. Прерывание IRQ 12 не должно использоваться для других устройств в любых системах с шиной ISA, в которых порт мыши установлен на системной плате, поскольку в шине ISA не допускается совместное использование прерываний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]