Формат кадра

Кадр – совокупность одного слова данных и сопутствующей информации. Кадр начинается со старт-бита, за которым следует младший разряд слова данных,…. После старшего разряда слова данных следует один или 2 стоп-бита. Если включена схема формирования бита четности, то он включается между старшим разрядом слова данных и первым стоп-битом.

Рис. 24. Формат кадра

Формат кадра определяется разрядами UCSZ2,1,0 регистров управления USART.

Таблица 22. Размер слова данных в кадре

UCSZ2 UCSZ1 UCSZ0 Размер слова данных
5 разрядов
6 разрядов
7 разрядов
8 разрядов
зарезервировано
зарезервировано
зарезервировано
9 разрядов

Бит четности формируется путем выполнения операции Å – «исключающее ИЛИ» над всеми разрядами передаваемого слова данных. Бит четности помещается между старшим битом передаваемых данных и стоп-битом.

P=Dn-1ÅDn-2Å…ÅD3ÅD2ÅD1ÅD0Å0.

Пример формирования кадра.

Необходимо передать число 57h, используя последовательный канал передачи.

1)Переводим данные из шестнадцатеричной в двоичную систему счисления 5716=0101 01112.

2) Формируем бит четности – Р=0Å1Å0Å1Å0Å1Å1Å1=1.

3) формат кадра: 0 1110 1010 1 11.

 

Скорость обмена данными

Скорость приема и передачи данных задается контроллером скорости передач, функционирующим как делитель системного тактового сигнала с программируемым коэффициентом деления. Коэффициент деления определяется содержимым регистра UBRR блока тактирования. Rg UBRR – 12 разрядный регистр, физически размещен в двух регистрах ввода-вывода, причем этот регистр размещается по тому же адресу, что и Rg UCSRC, поэтому при обращении к нему необходимо выполнять определенные действия. Рассмотрим пример установок регистра UBRR при работе USART МК в асинхронном режиме.

 

Таблица 23. Установка в UBRR скорости обмена данных

Скорость передачи (бит/сек)-бод Содержимое UBRR при F=1МГц Содержимое UBRR при F=2МГц