Аппаратные интерфейсы ПК | страница 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 заносятся константы, задающие тайм-ауты для портов.