Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [ 36 ] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

Модуль USART в асинхронном режиме состоит из следующих основных элементов:

генератора скорости передачи;

схемы формирования выборки;

асинхронного передатчика;

асинхронного приемника.

12.2.1 USART В РЕЖИМЕ АСИНХРОННОГО ПЕРЕДАТЧИКА

Структурная схема передатчика USART в асинхронном режиме представлена на рис. 12-7. Основа передатчика - передающий сдвиговый регистр (TSR). Сдвиговый регистр получает данные после записи их в буферный регистр передатчика TXREG. Данные загружаются в регистр TXREG программным обеспечением. Данные в регистр TSR не переписываются, пока не передан стоповый бит загруженного слова. Как только стоповый бит сформирован, из регистра TXREG (если он загружен) в TSR переписывается новое значение. Межрегистровая пересылка данных из регистра TXREG в TSR выполняется за один TcY, после чего регистр TXREG - свободен и устанавливается флажок TXIF (PIR1 <4>). Это прерывание можно разрешить / запретить установкой / сбросом бита маски TXIE (PIE1 <4>). Флажок TXIF устанавливается независимо от состояния бита маски TXIE и не может быть сброшен программным обеспечением. Он сбрасывается только тогда, когда в регистр TXREG загружены новые данные. Флажок TXIF указывает состояние регистра TXREG, а флажок TRMT (TXSTA <1>) - регистра TSR. Флажок состояния TRMT доступен только для чтения. Он устанавливается когда регистр TSR свободен. С этим флажком не связана никакая логика прерываний, так что пользователь должен опрашивать этот, флажок, чтобы определить, свободен ли регистр TSR,

Передатчик включается при установке бита TXEN (TXSTA <5>), Но передача фактически начнется по следующему переднему фронту такта сдвига генератора скорости передачи (BRG) после записи данных в регистр TXREG (Рис. 12-7), Последовательность начала передач может быть иной: сначала загружается регистр TXREG, а затем устанавливается бит разрешения передачи TXEN, Однако обычно передача начинается когда регистр TSR свободен, поэтому запись данных в регистр TXREG приведет к загрузке их в TSR, и регистр TXREG при этом освобождается. Таким образом, возможна передача слово за словом (Рис, 12-9), Сброс бита TXEN в течении передачи прерывает передачу и сбрасывает передатчик, В результате на контакте RC6/TX/CK устанавливается состояние высокого импеданса.

Чтобы задать 9 разрядную передачу, должен быть установлен бит разрешения 9 разрядной передачи ТХ9 (TXSTA <6>), Девятый разряд записывается в TX9D (TXSTA <0>), Этот разряд должен быть записан перед записью 8 разрядных данных в регистр TXREG, Это необходимо, поскольку запись дан-



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

Примечания: 1. Регистр TSR не отображен в памяти данных, поэтому он не доступен пользователю. 2. Флажок TXIF установлен, когда установлен бит разрешения передачи TXEN.

TXIE

TXIF

Шина данных

Прерывание

, MSb

Pemnp TXREO

LSb .

Регистр TSR

0 1 !-к.

Буфер контакта

и управление

TXEN

CLK передачи

SPBRG

TRMT

Контакт РСбЯХСК

SPEN

Генератор скорости

TX9D

Рис. 12-7 Структурная схема передатчика USART в асинхронном режиме

Последовательность операций при установке режима асинхронной передачи:

1. Инициализировать регистр SPBRG для соответствующей скорости передачи. Если необходима высокая скорость передачи, установить бит BRGH. (Раздел 12.1).

2. Задать асинхронный режим последовательного порта, сбросить бит SYNC и установить бит SPEN.

3. Если желательны прерывания, то установить бит разрешения прерывания от передатчика TXIE.

4. Для 9 разрядной передачи устанавливается бит разрешения ТХ9.

5. Включить передатчик установкой бита TXEN; при этом установится бит TXIF.

6. Если выбрана 9 разрядная передача, то в разряд TX9D должен быть загружен девятый разряд.

7. Загрузить данные в регистр TXREG (начало передачи данных).



Запиа> kTXREG

BMW* BRG (тапы CI вига)

Нхшкт

КСбЯХ/СК

бит IMF (Запись в буфер срасывяет флажк)

Биг-ТЯМТ (Пересыпи в per сдвига cfipa*-----

флажж)

-\Старт(!нгх бито X 8ит1 X { У 6ит7Я У Стоп От > СЛОВО 1 -i--

слово 1 -

Пересылка в регистр сдвига

Рис. 12-8 Передача одного слова данных в асинхронном режиме

Запись в TXREO

BbMjjBRO (такты савига)

Контакт

НСВЯХЛК

Бит TMF (Запись в буфер оСрасывает флалаж)

Бит TRMT (Пересылка в ре г. сявига сбрасывает флажок)

слово 2 -1 I

Tj-

СЛ0В01-

Стартбиг/-битО У 6ит< V СС Убит7Я /сюпбит ЧСДРТбнг х БитО : (--WORO 1 -4 -СЛ0В02-

Пересылка в регистр сцеига

СЛОВО 2-

Пересылка регистр сдвига

Рис. 12-9 Передача данных в асинхронном режиме (слово за словом) Эта временная диаграмма показывает последовательность передачи двух слов.

12.2.2 USART В РЕЖИМЕ АСИНХРОННОГО ПРИЕМНИКА

Структурная схема приемника представлена на рис. 12-10. Принимаемые данные с контакта RC7/RX/DT поступают на блок восстановления данных. Блок восстановления данных - фактически высокоскоростное сдвигающее устройство, действующее на частоте в 16 раз большей скорости передачи, в, то время как главное сдвигающее устройство функционирует на скорости передачи информации или на Fqsc-

Если задан асинхронный режим, то прием включается установкой бита CREN (RCSTA <4>).

Основа приемника - принимающий регистр сдвига (RSR). После осуществления выборки стопового бита данные, принятые в RSR, перемещаются в регистр RCREG (если он свободен). После пересылки устанавливается флажок RCIF (PIR1 <5>). Прерывания от приемника USART можно разрешить / запретить установкой / сбросом разряда маски RCIE (PIE1 <5>). Флажок RCIF доступен только для чтения, а его сброс осуществляется аппаратными средствами при чтении регистра RCREG. Регистр RCREG обеспечивает двойную буферизацию принимаемых данных, то есть представляет собой бу-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [ 36 ] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.