Составители:
46
Таблица 5.3
D7 D6 D5 D4 D3 D2 D1 D0
FE OE PE
RxRDY TxRDY
Биты D5,D4,D3, называемые также флагами, устанавливаются
(сбрасываются) приемником УСАПП сигнализируя:
• PE=1 (Parity Error), если УСАПП зафиксировал ошибку при
контроле четности/нечетности,
• OE=1(Overrun Error), если была попытка считать в микропроцессор
передаваемый из линии в приемник код, до завершения его полной
передачи,
• FE=1(FraМe Error), если приемник не обнаружил стоп-бит(ы). Эта
ошибка обычно возникает, если частота fTxC передатчика больше
чем на 5% отличается от частоты fRxC приемника. Другой причиной
м.б. неравенство информационных битов передатчика и приемника.
Бит RxRDY (Готовность приемника), если RxRDY=0, то приемник еще
не преобразовал последовательный код в параллельный и считывать его в
микропроцессор
бессмысленно.
Бит TxRDY (Готовность передатчика) - если TxRDY=0, то передатчик
еще не преобразовал параллельный код в последовательный и загрузка
следующего кода из МП в передатчик исказит текущее передаваемое
значение.
Ниже приводится фрагмент программы передачи массива байтов,
хранящихся в памяти. Начальный адрес массива символов -
8007(HEX). Передается 8 байтов: fd,87,9c,88,40,55,8a,b8.
Адреса таймера 80,83 и УСАПП 9c,9d были получены ранее.
Коэффициент
деления частоты f
CLK
(N0=5)>4.5. Программа
написана на ассемблере для МП семейства 80x86.
;#### настройка и запуск делителя частоты
mov al,1eh; CT0,1 мл.байт, режим 3, код BIN
out 83h,al; вывод байта упр. 1e в порт 83
mov al,5 ; коэфф. деления частоты Fclk N0=5
out 80h,al; и запись его в CT0 по адресу 80
;#### настройка УСАПП
...........
mov al,0; эти 4 команды - недокументированная
out 9dh,al; особенность УСАПП. После 3х команд
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »