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)

 

 




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

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