Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IPU_GOS_OK.doc
Скачиваний:
61
Добавлен:
12.03.2015
Размер:
2.27 Mб
Скачать

16.. Назначение сигналов внешнего интерфейса rs 232c.

Сигналы интерфейса RS–232C подразделяются на следующие классы.

Последовательные данные (например, TXD, RXD). Интерфейс RS–232C обеспечивает два независимых последовательных канала данных: первичный (главный) и вторичный (вспомогательный). Оба канала могут работать в дуплексном режиме, т.е. одновременно осуществляют передачу и прием информации.

Управляющие сигналы квитирования (например, RTS, CTS). Сигналы квитирования — средство, с помощью которого обмен сигналами позволяет 1устройству начать диалог с другим до фактической передачи или приема данных по последовательной линии связи.

Сигналы синхронизации (например, TC, RC). В синхронном режиме (в отличие от более распространенного асинхронного) между устройствами необходимо передавать сигналы синхронизации, которые упрощают синхронизм принимаемого сигнала в целях его декодирования.

На практике вспомогательный канал RS–232C применяется редко, и в асинхронном режиме вместо 25 линий используются 9 линий:

RXD — принимаемые данные (входные последовательные данные);

TXD — передаваемые данные (выходные последовательные данные);

RTS— (OUT) сигнал запроса в приемник на прием данных. Активен во все время передачи.

CTS — (IN)сигнал сброса (очистки) для передачи. Активен во все время передачи. Говорит о готовности приемника выдавать данные.

DTR — готовность передатчика выдавать данные приемнику.

DSR (IN) — готовность данных. Используется для задания режима модема.

DCD(IN) — сигнал обнаружения несущей данных. Детектор принимаемого линии сигнала.

RI — индикатор вызова. Говорит о приеме модемом сигнала вызова

FG - защитное заземление (экран).

SG - сигнальное заземление, нулевой провод.

17. Драйвер (программа обслуживания) внешнего интерфейса rs 232. Операции программы и их назначение.

COM-порты поддерживаются сервисом BIOS (программой прерывания INT 14H). Эта программа может выполнять четыре операции, определяемые содержимым регистра АН МП:

1) АН=0 – инициализация порта (установка скорости передачи и формата посылок);

2) АН=1 – вывод символа;

3) АН=2 – ввод символа;

4) AH=3 - чтение состояния линии и модема ( чтение регистров LSR и MSR).

При работе с программой INT 14Н в регистре DX необходимо предварительно установить номер COM-порта (0- СОМ1, 1-СОМ2, 2- СОМ3, 3- СОМ4).

При выполнении каждой операции в регистр АН возвращается состояние линии (состояние регистра LSR). При выполнении операции» Чтение состояния» в регистр АН также возвращается состояние линии, а также в регистр AL – состояние модема (состояние регистра MSR).

Приведем пример инициализации последовательного контроллера, когда устанавливаются все его параметры. Длина слова инициализации -1 байт. Назначения битов этого байта следующие (в скобках даны конкретные значения для примера):

  • биты 0-1 - длина слова (11-8 бит);

  • бит 2 - число стоп-битов (1-2 бит);

  • биты 3-4 - контроль (11 - на четность);

  • биты 5-7 - скорость обмена (010 - 300 бод).

В состав ПК может входить несколько контроллеров последовательного интерфейса. Поэтому необходимо задавать номер контроллера, к которому происходит обращение.

;инициализация последовательного контроллера

mov dx,0 ;выбор контроллера (порт СОМ1)

mov al,01011111B ;установка параметров инициализации

mov ah,0 ;задание операции инициализации

int 14H ;инициализация контроллера

Прежде чем передать или принять код данных, необходимо прочитать содержимое регистра состояния обмена и проанализировать его. В следующем примере приводится процедура выдачи центральным процессором данных для передачи их через последовательный интерфейс. Для этого проверяется бит 5 регистра состояния, информирующий о выдаче в интерфейс предыдущего кода. Затем посылается код очередного символа.

mov dx,0 ;выбор контроллера

M: mov ah,3 ;задание операции “Чтение состояния”

int 14H ;выполнение операции

test al,00100000B ;данные переданы?

jz M ;если нет – повторение операции

mov al,char ;запись кода символа

mov ah,1 ;задание операции “Посылка одного символа”

int 14H ;выполнение операции

Аналогично организуется прием данных центральным процессором. В отличие от рассмотренной процедуры анализируются биты регистра состояния, информирующие о поступлении очередного кода и безошибочности его передачи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]