![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания Модуль 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
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 обеспечивает двойную буферизацию принимаемых данных, то есть представляет собой бу-
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |