Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.08 Mб
Скачать

Usart: универсальный синхронный и асинхронный последовательный приемопередатчик микроконтроллера AtMega16

Изучение работы универсального синхронного и асинхронного последовательного приемо-передатчика в режиме передачи данных.

1. Введение

    1. USART

Универсальный синхронный и асинхронный последовательный приемопередатчик (УСАПП) предназначен для организации гибкой последовательной связи.

Отличительные особенности:

  • Возможность полнодуплексной работы (раздельные регистры последовательного приема и передачи).

  • Возможность асинхронной или синхронной работы.

  • Поддержка формата передаваемых данных с 5, 6, 7, 8 или 9 битами данных и 1 или 2 стоп-битами.

  • Аппаратная генерация и проверка бита паритета (четность/нечетность).

  • Определение переполнения данных.

  • Определение ошибки в структуре посылки.

  • Возможность фильтрации шума с детекцией ложного старт-бита.

  • Наличие трех раздельных прерываний по завершении передачи, освобождении регистра передаваемых данных и завершении приема.

  • Наличие режима многопроцессорной связи.

  • Наличие режима удвоения скорости связи в асинхронном режиме.

      1. Генерация внутренней синхронизации – генератор скорости связи

Внутренняя синхронизация используется для асинхронного и ведущего синхронного режимов работы.

Регистр генератора скорости связи (UBRR) и связанный с ним вычитающий счетчик функционируют как программируемый предделитель или генератор скорости связи. Вычитающий счетчик тактируется системной синхронизацией (fosc) и перезагружается значением из регистра UBRR всякий раз при достижении нулевого значения или после записи регистра UBRRL. Тактовый сигнал генерируется всякий раз при достижении счетчиком нулевого значения. Данный тактовый сигнал является тактовым выходом генератора скорости связи (= fosc/(UBRR+1)). Передатчик делит частоту генератора скорости связи на 2, 8 или 16 в зависимости от режима работы.

Табл. 1 содержит выражения для вычисления скорости связи (в битах в секунду) и вычисления значений UBRR для каждого из рабочих режимов при использовании внутренне генерируемого тактового источника.

Таблица 1

Выражения для вычисления установок регистра скорости связи

Режим работы

Выражение для вычисления скорости связи (1)

Выражение для вычисления значения UBRR

Нормальный асинхронный режим (U2X=0)

Асинхронный режим с удвоением скорости (U2X=1)

Синхронный ведущий режим

(1) Скорость связи представлена в битах в секунду (бод).

BAUD – скорость связи (в битах в секунду, бод)

fOSC – частота синхронизации системного генератора

UBRR – Содержимое регистров UBRRH и UBRRL, (0 … 4095)

      1. Работа с удвоением скорости связи (u2x)

Скорость передачи данных может быть удвоена, если установить бит U2X в регистре UCSRA. Установка данного бита оказывает действие только в асинхронном режиме. При использовании синхронного режима необходимо установить нулевое значение данного бита.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]