Средства машинной коммуникации ПК
Стандарт RS-232. Универсальный асинхронный приемо-передатчик (UART), микросхема 8250.
Структура UART
CU – Control Unit (устройство управления)
BF – Buffer (буфер)
T – Transmit
R – Receive
M – Modem
D – Data (данные)
Состав UART
D – буфер данных – служит для обмена данными между микросхемами и процессором
DUCU – блок управления чтением и записью
MCU – блок управления модемом
TCU – блок управления передатчиком
TBF – буфер
RBF – буфер приемника
RCU – блок управления приемником
Таблица контактов разъема DB9
№контакта Назначение Обозначение Тип 1 Детектор принимаемого сигнала DCD Вход 2 Принимаемые данные RD Вход 3 Передаваемые данные TD Выход 4 Готовность данных DTR Выход 5 Сигнальное заземление SG 6 Готовность данных DSR Вход 7 Запрос для передачи RTS Выход 8 Сброс для передачи CTC Вход 9 Индикатор вызова RI Вход
Программно-доступные регистры UART
UART имеет десять программно-доступных регистров. Доступ к ним осуществляется по 8 адресам.
Регистры
THR – буфер передатчика
RBR – буфер приемника
ICR – управления прерыванием
IIR – идентификация прерывания
MCR – управление модемом
LSR – состояние линии
MSR – состояние модема
BAUD0 – делитель частоты (младший байт)
BAUD1 – делитель частоты (старший байт)
LCR – управление линией
Функции регистров
Регистр данных (DLAB)
Зависит от 7 бита регистра управления линией (управляет адресацией регистра данных). Должен находится в состоянии 0.
Адресация регистров
А0 А1 А2 Доступные регистры 0 0 0
DLAB=0
Передача: регистр данных передатчика. Запись в порт.
Прием: Регистр данных приемника. Чтение из порта.
DLAB=1
Делитель частоты (младший байт)
0 0 1
DLAB=0
Регистр управления прерыванием.
DLAB=1
Делитель частоты (старший байт)
0 1 0 Регистр идентификации прерывания 1 0 0 Регистр управления модемом 1 0 1 Регистр состояния линии 1 1 0 Регистр состояния модема
А1, А2, А3 – младшие разряды адреса порта
Регистры данных
Адресуется адресом 000. Прием/передача DLAB=0.
Запись в порт регистр данных передатчика сдвиговый регистр
Младший бит Sout.
Чтение порта последний принятый байт данных.
Регистр делителя частоты (DLAB=1). Адреса 000, 001.
Частота передачи данных (в бодах).
CLK – частота кварца 1,8432 МГц (8250), N – делитель частоты.
Бод – количество бит в секунду.
Частота передачи Делитель 115 200 бит/с 1 57 600 бит/с 2 38 400 бит/с 3
Регистр управления линией.
Служит для задания формата слова данных.
Биты регистра Длина слова D1 D0
00 – 5 бит
01 – 6 бит
10 – 7 бит
11 – 8 бит
D2 – число стоповых битов
0 – 1 стоп-бит
1 – 2 стоп-бита
D5
*
0
0
1
1
D4
*
0
1
0
1
D3
0
1
1
1
1
Способ контроля по паритету
Отсутствие бита контроля
Бит контроля по четности
Бит контроля по нечетности
Бит контроля равен 1
Бит контроля равен 0
D6 – выбор режима работы
0 – обычный режим
1 – установить низкий уровень на линии SOUT (обрыв линии)
D7 – бит определения адреса (DLAB)
Регистр управления модемом
Определяет уровень сигнала на четырех линиях: DTR, OUT1, OUT2, RTS. ............