Учебное пособие: Средства машинной коммуникации персонального компьютера
D0 – дополнение сигнала DTR
D1 - дополнение сигнала RTS
D2 - дополнение сигнала OUT1
D3 - дополнение сигнала OUT2
D4 – выбор обратной связи для тестирования UART.
Тестирование:
SOUT – сигнал высокого уровня
Вход SIN отсоединяется
Регистр передачи –> регистр приема
соединение:
DTR –> DSR
RTS –> CTS
OUT1 –> RI
OUT2 –> RLS0
Регистр состояния линии
D0=1 | При загрузке данных в буферный регистр приемника |
D1=1 | Обнаружена ошибка переполнения |
D2=1 | Обнаружена ошибка четности |
D3=1 | Обнаружена ошибка кадра |
D4=1 | На линии SIN разрыв |
D5=1 | THR –> сдвиговый регистр передачи |
D6=1 | Сдвиговый регистр передатчика пуст |
D7=0 | Всегда |
Бит D0 сбрасывается в 0, когда процессор прочитает содержимое буфера приема. D5 – процессор пишет в буфер передачи очередной байт. D1 – D4 – читает содержимое регистра статуса линии. D6 – устанавливается в 1, когда регистр передачи пуст.
Регистр состояния модема
D0 | Изменение состояния на линии | CTS |
D1 | Изменение состояния на линии | DSR |
D2 | Изменение состояния на линии | RI |
D3 | Изменение состояния на линии | DCD |
D4 | Сигнал на линии | CTS |
D5 | Сигнал на линии | DSR |
D6 | Сигнал на линии | RI |
D7 | Сигнал на линии | DCD |
4 старших бита показывают уровень напряжения на линии, а 4 младших – наличие изменения уровня. Любое чтение регистра обнуляет младшие биты этого регистра.
Регистры прерывания
регистры управления прерыванием (001)
регистры идентификации (010)
Существует 10 условий возникновения запроса на прерывание (INTRPT) на линии UART.
Высокий приоритет:
Ошибка: переполнения, четности, кадра, разрыв линии.
Доступны принятые данные
Буфер передатчика пуст
Изменение на входах управления модемом.
Назначение млдаших битов регистра управления прерыванием
00 – готовы принятые данные