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  этого  регистра обычно сброшены в ноль.

 

Хостинг от uCoz