Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / Курс лекций по микропроцессорам 1999.DOC
Скачиваний:
197
Добавлен:
21.02.2014
Размер:
3.02 Mб
Скачать

Программное обеспечение программируемого адаптера последовательного интерфейса кр580вв51.

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

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

Рис. 5.6. Формат слова режима ПАПИ.

D7

D6

D5

D4

D3

D2

D1

D0

EH

IR

RTS

ER

SBRK

RxE

DTR

TxEN

Рис. 5.7. Формат слова приказа ПАПИ:

TxEN - разрешение передачи данных (при TxEN = 0 передача запрещена, на выходе TxD устанавливается высокий уровень); DTR - запрос о готовности передатчика при DTR=1; RxE - разрешение приема данных (при RxE=1 прием разрешен); SBRK - конец передачи при SBRK=0 - на выходе нормальная работа передатчика, при SBRK=1 - на выходе TxD устанавливается высокий уровень; ER - сброс битов ошибок в слове состояния ПАПИ при ER=1; RTS - запрос готовности приемника терминала при RTS=1; IR - программный сброс схемы в исходное состояние, при IR=1 ПАПИ установлен в исходное состояние и готов к приему слова режима, ЕН - поиска синхросимволов; при ЕН=1 производится поиск символов синхронизации; DTR – запрос о готовности передатчика, при DTR =1 на выходе DTR формируется низкий уровень; RTS – запрос о готовности приемника, при RTS=1 на выходе RTS формируется низкий уровень.

Передача обычно начинается с помощью установки двух бит:

  • TxEN - разрешение передачи данных,

  • RTS - запрос о готовности приемника.

При запуске приемника устанавливаются биты RxE (разрешение приема), DTR (запрос о готовности передатчика), ER (сброс битов ошибок в слове состояния программируемого адаптера последовательного интерфейса при ER=1) и EH.

Слово состояния программируемого адаптера последовательного интерфейса содержит основные выходные сигналы и сигналы ошибок.

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

7

6

5

4

3

2

1

0

DSR

SYNDET

FE

OE

PE

TxE

RxRDY

TxRDY

Рис. 5.8. Формат слова состояния ПАПИ:

DSR, SYNDET, TxE, RxRDY, TxRDY - смотри пояснения к рис. 1.20; FE - ошибка кадра, устанавливается в асинхронном режиме, если в конце символа не обнаружен стоповый бит; OE - ошибка переполнения, устанавливается в любом режиме; если микропроцессор вовремя не считал этот символ, то символ теряется; PE - ошибка паритета, устанавливается в единицу, если возникает ошибка четности или нечетности.

Нет проверки готовности приемника, так как программно это проверить нельзя. В некоторых случаях необходимо выполнить паузу в процессе передачи информации, пауза задается с помощью бита SBRK в слове приказа, если SBRK=1 передача информации прекращается до тех пор, пока не придет аппаратный сброс, либо программный сброс, либо пока SBRK не станет =0.

При программировании приемника после записи слова режима возможна ложная установка сигнала RxRDY. Для исключения обычно выполняют чтение буфера приемника без его последующей записи в память.

Для правильной работы адаптера управляющие слова должны следовать в строго определенном порядке. Структура программного обеспечения представлена на рис. 5.9.

Рис. 5.9. Структура программного обеспечения ПАПИ.

Сброс ПАПИ выполняется вводом трех первых байт в регистр режима и команды сброса. Первое действие обеспечивает перевод ПАПИ не зависимо от его текущего состояния в рабочий режим, когда она может правильно отреагировать на команду сброса (40Н). Фрагмент программы, реализующей сброс ПАПИ с адресом 50Н, имеет вид:

SUB A (XRA A)

OUT 51H

OUT 51H

OUT 51H

MVI A,49H

OUT 51H.

Далее задается слово режима и слово приказа.

Слово приказа, как правило, содержит одновременно три команды TxEN (RxE), DTR (RST), ER.

Передача информации возможна, если на входе CTS установлен нулевой потенциал. CTS программным способом проверить нельзя. Загрузка очередного символа для передачи производится после проверки сигнала TxRDY.

При приеме информации после записи слова приказа возможна случайная установка сигнала RxRDY. Устраняют ложную установку программно, читая данные из ПАПИ без их сохранения. Прием информации начинают с проверки готовности передатчика и приемника. По сигналу RxRDY начинается чтение тнформации из буфера ПАПИ в микропроцессор. При программном вводе/выводе информация о состоянии сигналов управления читается командой IN. Если реализуется ввод/вывод по прерыванию, то соответственно сигналы подаются на вход запросов контроллера прерываний.

Пример:

Организовать асинхронную передачу массива с частотой 1:16, контролем по четности, двумя стоповыми битами и восьмиразрядным кодом символа. Номер устройства - 50Н, на вход поступает А0 (младший разряд адреса), поэтому при записи/чтении команд адрес устройства - 51Н, а при чтении/записи данных адрес устройства - 50Н. Число элементов массива - n, его адрес - ADDR. Слово режима - FEH. Команда сброса - 40H. Команда управления (слово приказа) - 21Н. Кодируется разрешение передачи и запрос о готовности приемника.

XRA A

OUT 51H

OUT 51H

OUT 51H Сброс

MVI A,40H

OUT 51H

MVI A,FEH

OUT 51H Слово режима

MVI B,n

LXI H,ADDR Параметры массива

MVI A,20H

OUT 51H Слово приказа

M2: MOV A,M

OUT 50H Передача эл-та массива

M1: IN 51H

RAR Анализ TxRDY

JNC M1

INX H

DCR B

JNZ M2

...

Соседние файлы в папке лекции