UCSRB (USART Control and Status Register) регистр контроля B



Лабораторная работа №4

По дисциплине «Микропроцессорные системы»

Прерывания. Внутренние прерывания UART . Взаимодействие с микроконтроллером.

 

Цель работы: Освоить механизм работы приемо-передатчика UART.

-составить программу обмена информации с микроконтроллером.

-организовать вывод сообщения, полученного по UART на ЖК экран .

 

Рис.1 входы внешних UART интерфейса Atmega16A

 


 

 

Протокол UART (Universal Asynchronous Receiver - Transmitter )является последовательным. Так как протокол является асинхронным, то приемник и передатчик (Rx,Tx) должны работать строго на одной частоте, которую необходимо настроить еще до начала работы.

Данный протокол широко распространен и аппаратно реализован в большинстве контроллеров. Он применяется для связи с внешними устройствами, такими как: всевозможные датчики, другими контроллерами и, конечно, с компьютерами. С последними связь осуществляется через специальный переходник преобразователь уровней UART-RS232 (при использовании COM-порта на материнской плате) или через UART-USB.

Рис.1 Вариант преобразователя USB-UART (CH340G)

При подаче байта передатчик изначально выставляет сигнал логического 0 на выводе Tx (transmitter). Это стартовый бит (СтБ), означающий начало передачи. После этого передатчик выставляет биты передаваемого байта через определенные промежутки времени, зависимые от частоты.

Когда все биты переданы, выставляется бит чётности (проверка качества передачи) и стоп-бит (логическая 1, СпБ) на линии передачи. Далее состояние возвращается в высокий уровень (ожидание).

Рис.2 представление кадра передачи информации по UART

 

 

Рис.3 Блок-диаграмма USART

За работу UART отвечают следующие регистры процессора:

UDR (USART I/O Data Register)

 

UDR-регистр данных. При записи данных в этот байтовый регистр, данные отправляются по линии TX, при чтении из него можно считать данные, отправленные в RX.

UCSRA (USART Control and Status Register) регистр контроля A

7 бит RXC ( Receive Complete )-флаг окончания приема данных. Устанавливается в 1 при наличии несчитанных данных, сбрасывается в 0 по окончании приёма.

6 бит TXC ( Transmit Complete )-флаг окончания передачи данных. Устанавливается в 1 при наличии непереданных данных, сбрасывается в 0 при окончании передачи.

5 бит UDRE ( Data Register Empty )- флаг готовности регистра UDR к получению данных. Когда UDRE ==1, это означает, что регистр UDR пустой и готов к приему новых данных.

4 бит FE (Frame Error)- Ошибка кадра.

3 бит DOR ( Data Over Run )- Переполнение регистра данных.

2 бит PE ( Parity Error )- Флаг ошибки чётности.

1 бит U 2 X ( Double the USART Transmission Speed )- Бит, позволяющий увеличить скорость передачи вдвое. При записи 1 в этот бит, предделитель тактовой частоты модуля UART уменьшается вдвое, что позволяет в столько же раз увеличить скорость передачи данных.

0 бит MPCM (Multi-processor Communication Mode)- Мультипроцессорный режим.

 

UCSRB (USART Control and Status Register) регистр контроля B

7 бит RXCIE ( RX Complete interrupt Enable ) - Разрешает (1) или запрещает (0) генерацию прерывания по окончанию приема данных.

6 бит TXCIE ( TX Complete interrupt Enable ) - Разрешает (1) или запрещает (0) генерацию прерывания по окончанию передачи данных.

5 бит UDRIE ( Data Register Empty interrupt Enable ) - Разрешает(1) или запрещает (0) прерывание по флагу UDRE.

4 бит RXEN ( Receiver Enable )- Включение (1) приемника UART модуля.

3 бит TXEN ( Transmitter Enable )- Включение (1) передатчика UART модуля.

2 бит UCSZ 2 ( Character Size )- в паре с UCSZ1 и UCSZ0 задает число передаваемых бит. Можно передавать не только побайтно, но и по 5,6,7,9 бит.

1 бит RXB 8 ( Receive Data Bit 8)-9 бит принимаемых данных при работе в 9 битном режиме. Должен быть считан перед операциями с регистром UDR!

0 бит TXB 8 ( Transmit Data Bit 8)-9 бит передаваемых данных при работе в 9 битном режиме. Должен быть записан перед записью младших битов в UDR !

 


Дата добавления: 2019-01-14; просмотров: 547; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!