Аппаратные интерфейсы ПК | страница 50



 • 1 — пассивна (+V).

♦ Бит 4 — >CTS (Clear To Send) — состояние линии >CTS:

 • 0 — активна (-V);

 • 1 — пассивна (+V).

♦ Бит 3 — >DDCD (Delta Data Carrier Detect) — изменение состояния >DCD.

♦ Бит 2 — >ТЕRI (Trailing Edge Of Ring Indicator) — спад огибающей >RI (окончание звонка).

♦ Бит 1 — >DDSR (Delta Data Set Ready) — изменение состояния >DSR.

♦ Бит 0 — >DCTS (Delta Clear To Send) — изменение состояния >CTS.

Признаки изменения (биты [3:0]) сбрасываются по чтению регистра.

>SCRрабочий регистр (8 бит), на работу UART не влияет, предназначен для временного хранения данных (в 8250 отсутствует).

В диагностическом режиме (при >LME=1) внутри UART организуется внутренняя «заглушка»:

♦ выход передатчика переводится в состояние логической единицы;

♦ вход приемника отключается;

♦ выход сдвигающего регистра передатчика логически соединяется со входом приемника;

♦ входы >DSR, >CIS, >RI и >DCD отключаются от входных линий и внутренне управляются битами >DTRC, >RISC, >OUT1C, >IE;

♦ выходы управления модемом переводятся в пассивное состояние (логический ноль).

Переданные данные в последовательном виде немедленно принимаются, что позволяет проверять внутренний канал данных порта (включая сдвигающие регистры) и отработку прерываний, а также определять скорость работы UART.

2.6. Системная поддержка СОМ-портов

СОМ-порты поддерживаются сервисом BIOS >Int 14h, который обеспечивает следующие функции:

♦ инициализация (установка скорости обмена и формата посылок; запрет источников прерываний) — на сигналы >DTR и >RTS влияния не оказывает (после аппаратного сброса они пассивны);

♦ вывод символа — активируются сигналы >DTR и >RTS, и после освобождения регистра THR в него помещается выводимый символ;

♦ ввод символа — активируется только сигнал >DTR (>RTS переходит в пассивное состояние), и ожидается готовность принятых данных;

♦ опрос состояния модема и линии (чтение регистров >MSR и >LSR).

Аппаратные прерывания не используются, ожидание готовности ввода и вывода ограничивается по тайм-ауту. Готовность можно быстро проверить опросом состояния.

В процессе начального тестирования POST BIOS проверяет наличие последовательных портов (регистров UART 8250 или совместимых) по стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки >BIOS Data Area 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с логическими именами СOМ1-COM4. Нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки 0:047C, 047D, 047E, 047F заносятся константы, задающие тайм-ауты для портов.