Засоби машинної комунікації ПК
Стандарт 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 адресами.
<p> Регістри
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
57600 біт/с
2
38400 біт/с
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.
D7, D6, D5 - не використовуються
D0 - доповнення сигналу DTR
D1 - доповнення сигналу RTS
D2 - доповнення сигналу OUT1
D3 - доповнення сигналу OUT2
D4 - вибір зворотного зв'язку для тестування UART.
Тестування:
SOUT - сигнал високого рівня
Вхід SIN від'єднується
Регістр переда...