AtmegaU

Материал из MK90.ORG wiki
Перейти к:навигация, поиск


Введение

ATmegaU - это плата конвертера USB-TTL, совместимая с Arduino USB Serial Light Adapter. Ее можно применять для подключения к компьютеру Arduino-совместимых плат, не содержащих порта USB (например, Angelino). Оригинальную прошивку можно загружать по USB через DFU-бутлоадер, либо при помощи программатора. Кроме того, можно подключиться ко всем пинам МК, которые выведены на отверстия с шагом 2,54 мм.

Вид сверху, без вилок Вид снизу

Возможности

  • возможность выбора питания +5В или +3.3В;
  • светодиодная индикация приема / передачи с помощью светодиода на PB4;
  • стандартная выходная вилка кабеля FTDI, вариант для Arduino - GND, GND, VCC, RX,TX, DTR;
  • наличие драйверов под все основные ОС;
  • самовосстанавливающийся предохранитель на линии питания от шины USB;
  • разъем miniUSB;
  • SMD-исполнение схемы (поверхностный монтаж);
  • размеры: 40 х 29 мм

ATmegaU features.jpg

  1. Джампер выбора напряжения питания (VCC);
  2. Регулятор +3.3В, 150 мА;
  3. Предохранитель 0.5А и ESD-диоды;
  4. Гребенка FTDI;
  5. Кнопка сброса (переход в режим DFU);
  6. Светодиод STATUS (подключен к PB4).

Идеи использования

  • Подключение любых Arduino-совместимых плат и устройств, у которых нет USB;
  • Разработка/макетирование собственных устройств в AVRStudio с аппаратной поддержкой USB;
  • Любые устройства с библиотекой LUFA, а также для изучения этой библиотеки;

Схема

Схема ATmegaU R2

Использование

При использовании платы в ArduinoIDE, необходимо выбирать плату Arduino Uno - только при условии использования ATmega328P (или Arduino Mega2560 при подключении к ATmega2560-AU). Для подключения всех остальных МК ATMEL необходимо создать специальную секцию в boards.txt.

Для загрузки прошивки через DFU, нажмите кнопку сброса (R2) или сначала подключите линию DTR к земле, и, не отключая, нажмите сброс (R1).

Примеры

Примеры использования проекта

Bill of Materials (BOM) / список компонентов

Qty Value                      Device                     Parts   
1                              4R-NCAY16                  RN1     
1                              TS36-2SMD                  S2      
1                              WE-CBF_0805                L1      
2   0.1uF                      C-EUC0603                  C2, C3  
2   1k                         R-EU_R0603                 R3, R5  
2   1uF                        C-EUC0603                  C1, C7  
1   3.3V_REG_LDOSMD            V_REG_LDOSMD               U2      
2   10k                        R-EU_R0603                 R4, R6  
1   10uF                       CPOL-EUSMCB                C5      
1   16MHz                      CRYSTALHC49S               Q1      
2   22pF                       C-EUC0603                  C4, C6  
1   ATMEGA16U2AU               ATMEGA8U2AU                U1      
1   AVR_SPI_PRG_6PTH           AVR_SPI_PRG_6PTH           J1      
1   FTDI_BASICPTH              FTDI_BASICPTH              JP1     
1   JUMPER-3SMD                JUMPER-3SMD                JP4     
2   M11PTH                     M11PTH                     JP2, JP3
1   MINI-USB-SCHIELD-32005-301 MINI-USB-SCHIELD-32005-301 X2      
1   PTCSMD                     PTCSMD                     F1      
1   Power                      LEDCHIP-LED0805            LED2    
1   Status                     LEDCHIP-LED0805            LED1    
1   USB Boot En                SJ                         SJ1     
2   VARISTORCN0603             VARISTORCN0603  

FAQ

Как правильно подключить ATmegaU к Arduino-совместимой плате?

Ответ: Нужно подключить GND, RX и TX к соответствующим пинам платы, а затем, через конденсатор 0,1 мкФ соединить DTR с линией сброса. При этом предполагается наличие резистора-подтяжки на линии сброса МК, если его нет - его также добавляют. Например, для платы Angelino схема подключения выглядит следующим образом:

На ATmegaU джампер выбора VCC соответствует +5В. Нужно ли менять его для трехвольтовой схемы?

Ответ: Да, потребуется. Обычно не рекомендуется подавать на входы КМОП-микросхем напряжение больше, чем их Vcc. Исключение из этого правила составляют микросхемы, у которых в описании значится "+5V tolerant", т.е. прямо указывается, что на вход можно подавать напряжение больше, чем величина напряжения питания. В отношении ATmega16u2 и ATmega328P максимальный уровень логической единицы составляется Vcc+0,5В, поэтому нужно строить схему таким образом, чтобы напряжение на ATmegaU и подключаемой Arduino-совместимой плате было одинаковым.

Я хочу подключить ATmegaU к МК, как это сделать?

Ответ: найдите в документации на МК пины с аппаратной поддержкой USART и подключите к ним пины Rx и Tx, а также соедините GND. Если предполагается работа в среде Arduino, в МК должен быть прошит соответствующий bootloader, а линия DTR должна быть подключена к линии сброса МК через конденсатор 0,1 мкФ (внешний подтягивающий резистор R1 также должен присутствовать):

Plugging atmegau to arduino.png

Как правильно настроить последовательный порт, к которому подключена ATmegaU?

Ответ: Плата обменивается информацией на скорости 115200, в режиме 8N1.

Как правильно настроить ArduinoIDE?

Ответ: Выберите тип платы "Arduino UNO", если подключаетесь к ATmega328P и "Arduino Mega2560", при подключении к ATmega2560-AU. Во всех остальных случаях потребуется изменить boards.txt соответствующим образом, вот пример для ATmega8:

atmega8optiboot.name=ATmega8 (optiboot, 16Mhz XTAL)

atmega8optiboot.upload.protocol=arduino
atmega8optiboot.upload.maximum_size=7680
atmega8optiboot.upload.speed=115200

atmega8optiboot.bootloader.low_fuses=0xBF
atmega8optiboot.bootloader.high_fuses=0xCC
atmega8optiboot.bootloader.path=optiboot
atmega8optiboot.bootloader.file=optiboot_atmega8.hex
atmega8optiboot.bootloader.unlock_bits=0x3F
atmega8optiboot.bootloader.lock_bits=0x0F

atmega8optiboot.build.mcu=atmega8
atmega8optiboot.build.f_cpu=16000000L
atmega8optiboot.build.core=arduino
atmega8optiboot.build.variant=standard

Какие микроконтроллеры ATMEL можно подключить к ATmegaU?

Ответ: Все, у которых будет соответствующий bootloader - способный работать на 115200, подобно optiboot. Проект optiboot поддерживает ATmega8, ATmega88, ATmega168, ATmega328P, ATmega1280, ATmega2560, ATmega644P, ATtiny84.

Поддержка

Если у вас есть любые вопросы, вы можете задать их в форуме.


История версий

Ревизия Описание Дата выпуска Статус производства
R2 Добавлена отключаемый резистор-подтяжка DTR к GND, МК только ATmega16u2 20120704 Выпускается
R1 Первый публичный релиз (ATmega8u2, ATmega16u2) 20120225 Снята с производства

Ресурсы

Где купить

Купить ATmegaU R2 с процессором ATmega16u2 в MK90 store.

Смотри также

  • Бутлоадер optiboot для Arduino, высокая скорость и минимальный объем.

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.