Кадр – совокупность одного слова данных и сопутствующей информации. Кадр начинается со старт-бита, за которым следует младший разряд слова данных,…. После старшего разряда слова данных следует один или 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МГц |