
- •6.050702 «Електромеханвка»,
- •Создание нового проекта
- •Организация памяти
- •Сведения о портах ввода/вывода
- •Команды языка Assembler, необходимые для выполнения заданий
- •Контрольные вопросы
- •Описание stk500
- •Порядок выполнения работы
- •Индивидуальные задания
- •Контрольные вопросы
- •Организация памяти мк AtMega16
- •Введение
- •Команды работы с памятью
- •Индивидуальные задания
- •Контрольные вопросы:
- •Система прерываний AtMega16. Таймер/счетчик
- •Введение
- •Индивидуальные задания
- •Индивидуальные задания
- •Контрольные вопросы
- •Управление скоростью «бега» огонька по светодиодной панели микроконтроллера AtMega16
- •Порядок выполнения работы
- •Варианты заданий для студентов
- •Контрольные вопросы
- •Основы работы в среде разработки CodeVisionAvr. Широтно-импульсная модуляция (шим) микроконтроллера AtMega16
- •Введение
- •Среда разработки CodeVisionAvr. Пример генерации начального кода программы
- •Пример программы с комментариями
- •Индивидуальные задания
- •Usart: универсальный синхронный и асинхронный последовательный приемопередатчик микроконтроллера AtMega16
- •1. Введение
- •Генерация внутренней синхронизации – генератор скорости связи
- •Работа с удвоением скорости связи (u2x)
- •Режим синхронной связи
- •Форматы посылки
- •1.1.5 Бит паритета
- •1.1.6. Инициализация усапп
- •1.1.9. Передача данных
- •1.1.10. Передача посылок с 5…8 битами данных
- •1.2. Конфигурирование Atmega16
- •1.2.1. Конфигурирование порта d
- •1.2.2. Описание регистров усапп
- •1.3. Генерация начального кода программы в среде разработки CodeVisionAvr
- •1.4. Работа с терминалом
- •1.5. Описание и листинг программы
- •Контрольные вопросы:
Usart: универсальный синхронный и асинхронный последовательный приемопередатчик микроконтроллера AtMega16
Изучение работы универсального синхронного и асинхронного последовательного приемо-передатчика в режиме передачи данных.
1. Введение
USART
Универсальный синхронный и асинхронный последовательный приемопередатчик (УСАПП) предназначен для организации гибкой последовательной связи.
Отличительные особенности:
Возможность полнодуплексной работы (раздельные регистры последовательного приема и передачи).
Возможность асинхронной или синхронной работы.
Поддержка формата передаваемых данных с 5, 6, 7, 8 или 9 битами данных и 1 или 2 стоп-битами.
Аппаратная генерация и проверка бита паритета (четность/нечетность).
Определение переполнения данных.
Определение ошибки в структуре посылки.
Возможность фильтрации шума с детекцией ложного старт-бита.
Наличие трех раздельных прерываний по завершении передачи, освобождении регистра передаваемых данных и завершении приема.
Наличие режима многопроцессорной связи.
Наличие режима удвоения скорости связи в асинхронном режиме.
Генерация внутренней синхронизации – генератор скорости связи
Внутренняя синхронизация используется для асинхронного и ведущего синхронного режимов работы.
Регистр генератора скорости связи (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)
Работа с удвоением скорости связи (u2x)
Скорость передачи данных может быть удвоена, если установить бит U2X в регистре UCSRA. Установка данного бита оказывает действие только в асинхронном режиме. При использовании синхронного режима необходимо установить нулевое значение данного бита.