USART/UART на ATmega16 — Обмен данными по последовательному каналу

USART/UART на ATmega16 — микроконтроллер ATmega16 (ATmega32) имеет в своем составе модуль универсального синхронно/асинхронного приемопередатчика —  USART. С его помощью можно организовать обмен данными по последовательному каналу между компьютером и микроконтроллером или между двумя микроконтроллерами.
Как создать проект в Atmel Studio 7 смотрим здесь.

Пример программы в Atmel Studio 7 на C

Регистры UART на ATmega16

UBRRL и UBRRH
UBRRL и UBRRH Register - UART(USART) ATmega16 - Обмен данными по последовательному каналу (6)
UCSRA
UCSRA Register - UART(USART) ATmega16 - Обмен данными по последовательному каналу (5)
UCSRB
UCSRB Register - UART(USART) ATmega16 - Обмен данными по последовательному каналу (8)
UCSRC
UCSRC Register - UART(USART) ATmega16 - Обмен данными по последовательному каналу (7)
UDR
UDR Register - UART(USART) ATmega16 - Обмен данными по последовательному каналу (4)

Схема подключения. Создание схемы в ISIS 7 Professional — Proteus. Симуляция программы на ATmega16

Для начала нам нужно создать схему, добавить компоненты, указывать путь к .hex или .elf файлу. Если не знаем как это делается переходим на странице Мигание светодиодом на ATmega16/32.

  1. В Virtual Instruments Mode выбираем VIRTUAL TERMINAL и добавляем его.Схема подключения. USART/UART на ATmega16 - Обмен данными по последовательному каналу (1)
  2. Соединяем терминал к микроконтроллеру: RXD контроллера к TXD терминала и RXD терминала к TXD контроллера.
    Схема подключения. USART/UART на ATmega16 - Обмен данными по последовательному каналу (2)
  3. Нажимаем кнопку Play для запуска симуляции. В терминале нажимаем на клавиши чтобы отправить на контроллер данные. К примеру, если нажать ‘x‘ контроллер отвечает нам сообщением: ‘Вы отправили: x‘, где  нажатая клавиша.
    Схема подключения. USART/UART на ATmega16 - Обмен данными по последовательному каналу (3)

 

 

Похожие записи

Комментарии 2

  • Привет. Хороший материал. Вот только почему то в протеусе нет русского текста и ошибки в студии. Ничего не изменял, все скопировал и вставил в студию. Спасибо


    • Опция Set Font вызывает дополнительное окно выбора шрифта для окна терминала.

      Хочу отметить, что обычно после установки Протеуса для терминала принят западноевропейский шрифт, поэтому, если вам нужна кириллица в терминале, то вам прямиком сюда. Здесь необходимо выбрать шрифт, в котором наверняка имеется кириллица, например, Courier. В этом же окне можно установить и размер шрифта по умолчанию стоит 8, что, например, для меня полуслепого мелковато. Шрифт достаточно установить один раз, потом в последующих проектах при выборе терминала он будет таким, каким вы его прописали ранее.

      А вот по поводу ошибок можно по подробнее, какие именно ошибки и выдаёт?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *