logo
Материалы по интерфейсам периферий / Для Скрипко / Для пособия ПУ (Восстановлен) (2)

Конфигурация последовательных портов

Поступление в последовательный порт каждого очередного байта должно обязательно "привлекать внимание" компьютера. Осуществляется это подачей сигнала на линию запроса прерывания (IRQ). В 8-разрядной системной шине ISA предусмотрено восемь таких линий, а в 16-разрядной ISA— 16. Обычно запросы IRQ обслуживает микросхема контроллера прерываний типа 8259: в стандартной конфигурации для порта COM1 предназначена линия IRQ 4, а для порта COM2 — линия IRQ 3.

При установке в компьютер последовательный порт необходимо настроить для использования конкретного адреса порта ввода-вывода и прерывания IRQ. Лучше всего при этом использовать стандарты, принятые для последовательных портов (табл. 16.4).

Таблица 16.4. Стандартные адреса ввода-вывода и прерывания для последовательных портов

Имя порта

Адрес порта

Прерывание

С0М1

3F8h-3FFh

IRQ 4

COM2

2F8h-2FFh

IRQ3

COM3

3E8h-3EFh

IRQ 4*

COM4

2E8h-2EFh

IRQ3*

* Хотя порты COM3 и COM4 могут совместно с портами COM1 и COM2 использовать прерывания IRQ 3 и IRQ 4, не рекомендуется конфигурировать порты таким образом. Если необходимы дополнительные последовательные порты, то лучше установить COM3 на IRQ 5 или IRQ 10, а COM4 — на IRQ 11 (конечно, если эти прерывания IRQ не используются другими адаптерами).

Если вы, кроме стандартных COM1 и COM2, устанавливаете еще и дополнительные последовательные порты, обязательно убедитесь, что они используют уникальные номера прерываний, не вызывающие конфликтов. При установке адаптера последовательных портов проверьте, не используются ли прерывания IRQ 3 и IRQ 4.

В Windows 9x добавлена поддержка 128 последовательных портов. Это позволяет с помощью многопортовых плат комплектовать и совместно использовать данные от нескольких устройств через один разъем и одно прерывание.