Скачиваний:
19
Добавлен:
01.05.2014
Размер:
383.49 Кб
Скачать

Пример инициализации

Инициализировать последовательный интерфейс PIF1 в слоте 2, бодовая скорость 9600, 8 бит данных, 1 стоп-бит, проверка четности отключена, RTS и DTR в состоянии «низкий» (готовы к приему).

LDAA # % 00011110 9600 бод, 8 бит данных, 1 стоп-бит

LDAB # % 00001011 отключены проверка четности и эхо-режим

STD P 024 программный и командный регистры

Регистр состояния

Регистр состояния обеспечивает информацию о состоянии последовательного интерфейса и любых ошибках, которые могут произойти. Перед каждой командой передачи или приема следует определять состояние этого регистра. Формат данного регистра представлен в таблице 4.8.

Таблица 4.8. Форматы регистра состояния модуля интерфейса MDPIF1-0 и TTY

Регистр состояния

Бит 6

Бит 5

Бит 4

Бит 3

Бит 2

Бит 1

Бит 0

DS состояние линии DSR

0 ... DSR=0 (станция-партнер готова)

1 ... DSR=1 (станция-партнер не готова)

DC состояние линии DCD

0 ... DCD=0

1 ... DCD=1

TR передатчик готов

0 ... передатчик передает символ

1 ... регистр передатчика пуст, передат-

чик готов передавать символ

RF получение символа

0 ... символ не получен

1 ... символ получен

OV ошибка превышения темпа

0 ... нет ошибки

1 ... ошибка, приемник не был готов до

приема нового символа

FE ошибка кадровой синхронизации

0 ... нет ошибки

1 ... ошибка, стоп-бит не обнаружен

PE ошибка четности

0 ... нет ошибки

1 ... ошибка в тесте на четность

Замечание: Для tty биты 5и 6 не определены. Регистр данных

Регистр данных выполняет две функции:

- полученные символы читаются из регистра данных

- символы для передачи записываются в регистр данных

Формат данного регистра представлен в таблице 4.9.

Таблица 4.9. Формат регистра данных модуля интерфейса MDPIF1-0 и TTY

Регистр данных

Биты 0..7

DATA данные для приема и передачи

Передача символа

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

без аппаратного квитирования

LDAB STATUS регистр состояния

BITB # % 00010000 передатчик готов?

BEQ NO ветвление, если передатчик не готов

LDAA PACKET символ для вывода

STAA DATA регистр данных

с аппаратным квитированием

LDAB STATUS регистр состояния

BITB # % 01000000 приемная станция готова (линия DSR)?

BNE NO ветвление, если приемник не готов

BITB # % 00010000 передатчик готов?

BEQ NO ветвление, если передатчик не готов

LDAA PACKET символ для вывода

STAA DATA регистр данных