Этот 8-ми разрядный регистр обеспечивает чтение текущего
состояния управляющих линий от модема (или перефирийного
устройства) на ЦПУ. Кроме этой информации о текущем состоянии
4-ре бита регистра состояния модема обеспечивают информацию об
изменении этого текущего состояния. Эти биты устанавливаются в
состояние лог. 1, когда управляющий вход от модема меняет
состояние. Они сбрасываются в состояние лог. 0, когда ЦПУ
читает регистр состояния модема. Содержимое регистра состояния
модема приведено в табл. 2 и описано ниже.
Разряд 0: этот бит является индикатором изменения сигнала
готовности к передаче (DCTS). Бит 0 указывает, что вход CTS в
ИМС изменил состояние по отношению к тому, как он в предыдущий
раз был считан ЦПУ.
Разряд 1: этот бит - индикатор изменения сигнала готовности
терминала данных (DDSR). Бит 1 указывает, что вход DSR в ИМС
изменил состояние по отношению к тому, как он в предыдущий раз
считывался ЦПУ.
Разряд 2: этот бит - детектор заднего фронта индикатора
вызова (TERI). Бит 2 указывает на то, что вход RI в ИМС
изменился с ON (лог.1) на OFF (лог.0).
Разряд 3: этот бит - индикатор изменения детектора принятого
линейного сигнала канала данных (DRLSD). Бит 3 указывает на
изменение состояния входа RLSD в ИМС. Примечание: когда биты
0, 1, 2 или 3 установлены в состояние лог. 1, генерируется
прерывание по состоянию модема.
Разряд 4: этот бит - дополнение ко входу "готов для
передачи" (CTS).
Разряд 5: этот бит - дополнение входа готовности терминала
данных (DSR).
Разряд 6: этот бит - дополнение входа "индикатор вызова"
(RI).
Разряд 7: этот бит - дополнение входа "детектор принимаемого
линейного сигнала" (RLSD).
Таблица 2
Доступные регистры WD8250
--------------------------------------------------------------
Адрес регистра 0 DLAB 0 Адрес регистра 0 DLAB 0
+-------------------------+--------------------------
N бита Регистр буфера приемника Регистр хранения передат-
(только чтение) чика (только запись)
---------+-------------------------+--------------------------
0 Разряд данных 0 * Разряд данных 0 *
---------+-------------------------+--------------------------
1 Разряд 1 " 1
---------+-------------------------+--------------------------
2 Разряд 2 " 2
---------+-------------------------+--------------------------
3 Разряд 3 " 3
---------+-------------------------+--------------------------
4 Разряд 4 " 4
---------+-------------------------+--------------------------
5 Разряд 5 " 5
---------+-------------------------+--------------------------
6 Разряд 6 " 6
---------+-------------------------+--------------------------
7 Разряд 7 " 7
--------------------------------------------------------------
*Разряд 0 является найменьшим значащим разрядом, передавае-
мым или принимаемым.
--------------------------------------------------------------
Адрес регистра 1 DLAB 0
+----------------------------------------------------
N бита Регистр разрешения прерывания
---------+----------------------------------------------------
0 Разрешает прерывание по получению данных (ERBFI)
---------+----------------------------------------------------
1 Разрешает прерывание при пустом буфере передатчика
(ETBEI)
---------+----------------------------------------------------
2 Прерывание по состоянию линии приема (ELSI)
---------+----------------------------------------------------
3 Разрешение прерывания по состоянию модема (ЕDSSI)
---------+----------------------------------------------------
4 0
---------+----------------------------------------------------
5 0
---------+----------------------------------------------------
6 0
---------+----------------------------------------------------
7 0
--------------------------------------------------------------
--------------------------------------------------------------
Адрес регистра 2
+----------------------------------------------------
N бита Регистр идентификации прерывания
---------+----------------------------------------------------
0 Наличие прерывания
---------+----------------------------------------------------
1 Идентификация прерываний разряд 0
---------+----------------------------------------------------
2 Идентификация прерываний разряд 1
---------+----------------------------------------------------
3 0
---------+----------------------------------------------------
4 0
---------+----------------------------------------------------
5 0
---------+----------------------------------------------------
6 0
---------+----------------------------------------------------
7 0
--------------------------------------------------------------
--------------------------------------------------------------
Адрес регистра 3
+----------------------------------------------------
N бита Регистр управления линией
---------+----------------------------------------------------
0 Выбор длины символа разряд 0 (WLS0)
---------+----------------------------------------------------
1 Выбор длины символа разряд 1 (WLS1)
---------+----------------------------------------------------
2 Количество битов останова (STB)
---------+----------------------------------------------------
3 Разрешение паритета (PEN)
---------+----------------------------------------------------
4 Выбор паритета (EPS)
---------+----------------------------------------------------
5 Фиксированный паритет
---------+----------------------------------------------------
6 Прерывание передачи
---------+----------------------------------------------------
7 Разряд доступа к регистрам делителя (DLAB)
--------------------------------------------------------------
--------------------------------------------------------------
Адрес регистра 4
+----------------------------------------------------
N бита Регистр управления модемом
---------+----------------------------------------------------
0 Готовность терминала данных (DTR)
---------+----------------------------------------------------
1 Запрос на передачу (RTS)
---------+----------------------------------------------------
2 Вывод 1 (OUT1)
---------+----------------------------------------------------
3 Вывод 2 (OUT2)
---------+----------------------------------------------------
4 Зацикливание
---------+----------------------------------------------------
5 0
---------+----------------------------------------------------
6 0
---------+----------------------------------------------------
7 0
--------------------------------------------------------------
--------------------------------------------------------------
Адрес регистра 5
+----------------------------------------------------
N бита Регистр состояния линии
---------+----------------------------------------------------
0 Готовность данных (DR)
---------+----------------------------------------------------
1 Ошибка переполнения (OR)
---------+----------------------------------------------------
2 Ошибка паритета (PE)
---------+----------------------------------------------------
3 Ошибка кадрирования (FE)
---------+----------------------------------------------------
4 Прерывание приема (ВI)
---------+----------------------------------------------------
5 Пуст регистр хранения данных передатчика (THRE)
---------+----------------------------------------------------
6 Пуст сдвиговый регистр (TSRE)
---------+----------------------------------------------------
7 0
--------------------------------------------------------------
---------------------------------------------------------------
Адрес регистра 6
+-----------------------------------------------------
N бита Регистр состояния модема
---------+-----------------------------------------------------
0 Изменение сигнала "свободен для передачи" (DCTS)
---------+-----------------------------------------------------
1 Изменение сигнала "готовность передать данные" (DDSR)
---------+-----------------------------------------------------
2 Отрицательный фронт сигнала "индикатор вызова"(TERI)
---------+-----------------------------------------------------
3 Изменение детектора линейного сигнала (DSLSD)
---------+-----------------------------------------------------
4 Свободен для передачи (CTS)
---------+-----------------------------------------------------
5 Готовность передать данные (DSR)
---------+-----------------------------------------------------
6 Индикатор вызова (RI)
---------+-----------------------------------------------------
7 Детектор принимаемого линейного сигнала (RLSO)
---------------------------------------------------------------
---------------------------------------------------------
Адрес регистра Адрес регистра
0 DLAB 1 1 DLAB 1
+--------------------------+----------------------
N бита Регистр делителя (LS) Регистр делителя (MS)
-------+--------------------------+----------------------
0 Разряд 0 Разряд 8
-------+--------------------------+----------------------
1 Разряд 1 Разряд 9
-------+--------------------------+----------------------
2 Разряд 2 Разряд 10
-------+--------------------------+----------------------
3 Разряд 3 Разряд 11
-------+--------------------------+----------------------
4 Разряд 4 Разряд 12
-------+--------------------------+----------------------
5 Разряд 5 Разряд 13
-------+--------------------------+----------------------
6 Разряд 6 Разряд 14
-------+--------------------------+----------------------
7 Разряд 7 Разряд 15
---------------------------------------------------------