Реферат: Микроконтроллер 8250
RLSD, RI) отключаются; 4-ре управляющих выхода модема (DTR, RTS, OUT1, OUT2) внутренне подключаются к 4-м управляющим входам модема. В диагностическом режиме передаваемые данные принимаются немедленно. Это позволяет процессору проверить передающие и принимающие каналы данных WD8250.
В диагностическом режиме работают прерывания приемника и передатчика. Прерывания по состоянию модема выполняются так же, но источником прерывания теперь являются 4 младших бита регистра управления модемом, а не 4-ре входа управления модема. Прерывания управляются регистром разрешения прерываний. Система прерывания WD8250 может быть проверена записью в 6-ть младших битов регистра состояния линии и 4-ре младших бита регистра состояния модема. Установка этих битов в состояние лог. 1 (любого из них) формирует соответствующее прерывание, если оно разрешено. Сброс этих прерываний происходит так же, как и при нормальной работе WD8250. Для возвращения к реальной работе регистры должны быть перепрограммированы для нормальной работы, а затем бит 4 должен быть сброшен в состояние лог. 0.
Разряды 5 - 7: эти биты постоянно установлены в состояние лог. 0.
РЕГИСТР СОСТОЯНИЯ МОДЕМА
Этот 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) |
К-во Просмотров: 3049
Бесплатно скачать Реферат: Микроконтроллер 8250
|