5.
Последовательный порт RS232: назначение линий и управление
передачей
данных.
Последовательный порт RS-232.
25
-контак. |
9
контак. |
I/O |
Цепь
|
Назначение |
1 |
- |
- |
PG |
Защитное
заземление |
2 |
3 |
O |
TxD |
Данные,
передаваемые в ЭВМ в посл. коде |
3 |
2 |
I |
RxD |
Данные,
принимаемые в ЭВМ в посл. коде |
4 |
7 |
O |
RTS |
Сигнал
запроса передачи |
5 |
8 |
I |
CTS |
Сигнал
сброса для передачи |
6 |
6 |
I |
DSR |
Готовность
данных |
7 |
5 |
- |
SG |
Сигнальное
заземление |
8 |
1 |
I |
DCD |
Обнаружение
несущей данных |
20 |
4 |
O |
DTR |
Готовность
выходных данных |
22 |
9 |
I |
RI |
Индикатор
вызова |
Формат данных.
Каждая
комбинация заключается в обрамление стартового и стопового бита и может
присутствовать или отсутствовать бит контроля по четности/нечетности. Количество
передаваемых битов можно установить от 5 до 8. Скорость передачи может
составлять 150, 300 9600 Бод. В составе
последовательного порта содержится 7 регистров, начиная с базового адреса
3F8h.
С помощью этих регистров можно задать режимы работы последовательного
порта.
Адрес |
Назначение |
3F8H |
При
работе на запись регистр выходного слова, при работе на прием регистр
входного слова ( если 7 бит в регистре управления
обменом равен 0). |
3F8H
2F9H |
Используется
для установки скорости обмена (если 7 бит в регистре управления обменом
равен 1). |
3F9H |
Регистр
прерывания (если 7 бит в регистре управления обменом равен
0). |
3FAH |
Регистр
определения типа прерывания |
3FBH |
Регистр
управления обменом |
3FCH |
Регистр
управления модемом, работающий только на
запись |
3FDH |
Регистр
управления модемом, работающий только на
чтение |
3FEH |
Регистр
статуса модема, работающий только на
чтение |
Задать скорость обмена информацией.
Она определяется такими числами: 110 бод - 1040 (410h), 150 бод - 768 (300h), 300 бод - 384 (180h), 600 бод - 192
(С0h), 1200 бод - 96
(60h),2400 бод - 48 (30h), 4800 бод - 24 (18h), 9600 бод - 12 (Сh).
Старший байт числа посылается в порт 3F9h (2F9h), а младший - 3F8h (2F8h). При этом бит 7
регистра 3FВh (2FВh) должен быть единицей;
- Установить биты регистра
управления обменом - 3FВh (2FBh). Они задают длину передаваемой
порции информации (биты 1,0: 00-5 бит, 01-6 бит, 10-7 бит, 11-8 бит), число
стоп-битов(бит 2: 0-1, 1-2), способ контроля данных
(биты 4, 3, х0 отсутствие проверки, х любое
значение, 01 на нечетность, 11 четность), способ контроля четности (бит 5: 1
всегда назначает биту четности значение 0, если биты 3 и 4 в единице, или1,
если бит 3 - в единице, а бит 4 - в нуле), установку перерыва путем вывода строки нулей в качестве
сигнала от источника (бит 6: 1- установка, 0 - сброс), изменение адресов
портов других регистров (бит 7, о котором говорилось
выше). Биты 5, 6 этого регистра обычно сброшены в
ноль.