8-900-374-94-44
[email protected]
Slide Image
Меню

Описание atmega32u4 – — , , ,

Содержание

Обзор платы Arduino Micro Atmega32u4

Плата Arduino Micro Atmega32u4 имеет неплохой функционал. К тому же ее очень просто использовать и стоит она недорого. Считается, что плата является периферийной.

При первом же взгляде на плату можно увидеть знакомые аналоговые вводы и выводы, которые также есть и у предыдущих моделей. В этом наш герой сегодняшнего обзора почти ничем не отличается от них. Есть еще кварцевый генератора, работающий на частоте 16 МГц и разъем микро-USB.

Отличие модели микро от нано в том, что здесь используется Atmega32u4, который поддерживает USB соединение. Это приводит к тому, что Ардуино определяется компьютером и как последовательный КОМ порт и как периферийное устройство.

Технические характеристики

Микроконтроллер ATmega32u4
Предельное напряжение питания 5-20 В
Рекомендуемое напряжение питания 7-12 В
Цифровых вводов/выводов 20 (18 в Pro версии)
ШИМ 7 цифровых пинов могут быть использованы как выводы ШИМ (5 в Pro версии)
Аналоговые выводы 12 (4 в Pro версии)
Максимальная сила тока 40 mAh с одного вывода и 500 mAh со всех выводов
Flash память 32 КБ
SRAM 2,5 КБ
EEPROM 1 КБ
Тактовая частота 16 МГц

Как подключать питание к плате Ардуино Микро

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

Подача постоянного тока от шести до двадцати вольт также предусмотрена на пин VIN. Нельзя подавать напряжение выше указанных 20, потому что при этом значении на плате очень сильно нагревается стабилизатор напряжения. Это может привести к его потере. Вызвано это тем, что у стабилизатора не все 100% КПД.

Для безопасной работы, лучше подавать питание через VIN от 7 и до 12 В.

Распиновка

Рабочее напряжение всех 20 пинов составляет по 5В. Аналоговые выходы: А0, А1, А2, А3, А4, А5, А6, А7, А8, А9, А10 и А11. Их прототипы есть на цифровых выходах и размечены как 4, 6, 8, 9, 10, 12. Выходы с А0 до А5 обозначены на выводных пинах. Другие (А6 — А11) могут использоваться как цифровые входы и выходы. Эти пины измеряют напряжение до 0,005 В.

ШИМ

Arduino Micro Atmega32u4 имеет и 7 выводов широтно-импульсной модуляции. Это пины 3, 5, 6, 9, 10, 11, 13. Для их функционирования у Ардуино есть функция АналогРайт.

Пины 0 и 1 предназначены для передачи через последовательынй интерфейс. На выводе Д13 есть встроенный светодиод. Пины 2 и 3 используются, чтобы связываться с другими устройствами по шине I2C.

Размеры платы

48 Х 18 мм, таковы габариты микро ардуино. Вес составляет 12 грамм. У платы есть 4 специальных отверстия, чтобы закреплять ее на поверхности. Расстояние между выводами — 2.54 миллиметра.

Вконтакте

Facebook

Twitter

Google+

bazaroved.ru

Чиндогу на Aruino Leonardo (ATmega32U4) или зачем просто когда можно сложно!

РадиоКот >Схемы >Цифровые устройства >Защита и контроль >

Чиндогу на Aruino Leonardo (ATmega32U4) или зачем просто когда можно сложно!

Как известно, основная проблема с микроконтроллерами у энтузиастов - это придумать, для чего их применить 🙂

Данную статью я хочу посвятить конструкции на модуле Aruino Leonard (ATmega32U4).

Я давно хотел собрать что-нибудь относительно полезное в хозяйстве. А тут коллега по работе подкинул интересную идею - ему лень было каждый день вводить пароль для входа в свой компьютер и он собрал на миллимикробной плате DigiSpark (ATTiny85) приспособу, которая отправляет имя и пароль в комп при нажатии на кнопку.

Получилось у него вот что:

Отличная идея - подумал я. Почему бы ее не позаимствовать и творчески переработать.
Пересобирать и перезагружать проект Arduino каждый раз при смене пароля - это неспортивно.
Ведь можно сделать все гораздо сложнее и запутаннее!

Игрушка должна показывать, как она работает. Но трех штатных светодиодов для этого явно мало, пусть их будет 4099!
Так в проект добавился маленький дисплейчик OLED 128X32. Я все никак не мог придумать, куда его можно приспособить. А тут он идеально подошел по размеру и назначению. Еще потребуется пара кнопок - для управления.
Ресурсов ATTiny85 явно не хватало для проекта - добавление дисплея потянуло за собой графическую библиотеку+фонты и все это в DigiSpark не влезало. Но поиск обнаружил подходящую платформу: Arduino Leonardo.

Смысл проекта в том, что Aruino Leonardo по умолчанию прикидывается USB клавиатурой и USB COM портом.
Драйверы для этих устройств уже присутствуют в операционной системе - и ничего дополнительно
устанавливать не надо. Конечно существуют всякие программы, которые где-то хранят в себе пароли, но они не могут их передать на экран логина тк пользователь еще не вошел в систему. Предлагаемое вашему вниманию чиндогу PasswordKeeper имитирует нажатия кнопок клавиатуры и может передать логин и пароль в любом режиме компа. Даже Ctrl-Alt-Del послать может нажатием 1 кнопки вместо 3!

Формфактор выбранных модулей оказался очень удобным и компактным.

Можно с минимальными усилиями собрать маленькое и относительно полезное устройство.
Схема получается - проще некуда.

Быстро рукожопим макет и отлаживаем на нем скетч.

Но в таком виде пользоваться им неудобно, поэтому в Sketchup проектируем маленький корпус.

И печатаем его на 3D принтере

Как водится, поспешность нужна при ловле блох. В первый вариант корпуса плата не лезет!
Промахнулся с размерами и выбрал слишком маленькие зазоры. Исправляем чертеж, перепечатываем и получаем второй вариант. Уже лучше - плата входит тик-в-тик.

Нажимаем на контроллер и с характерным хрустом он встает на место.
Примеряем кнопочки - входят без проблемм.

Далее вставляем толкатели, припаиваем кнопочки и дисплей.

Кстати, я долго искал удобный монтажный провод для макетирования. Наш МГТФ конечно хорош, но не всегда удобен.В результате сейчас я пользуюсь присутствующем на предыдуших фото проводом 30AWG от все тех же китайцев. Цветными проводами удобно выделять цепи по смыслу. Провод тонкий, изоляция хорошо держит температуру паяльника. Не так как МГТФ конечно, но вполне прилично. Обычная ПВХ изоляция расползается при пайке сразу, а эта размягчается, но держит форму и выдерживает случайные прикосновения паяльником без проплавления до жилы. Единственный недостаток - на многоцветную катушку продавец злостно недомотал провода. Одноцветная катушка весит ~170 грамм а на многоцветную намотали всего 109 грамм при бОльшей цене.

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

Число логинов ограничено размером памяти EEPROM (1024 байта) и длиной паролей.
Дисплей позволяет выбирать по комментарию нужную пару логин/пароль, а так же редактировать данные в токене.
Редактировать пароли можно двумя кнопками. Редактор я к токену прикрутил, но пользоваться им - сущий мазохизм.
Поэтому для редактирования данных пришлось написать программу для PC.

Тк в плате у нас хранятся пароли надо хоть чуть-чуть позаботится о их безопасности. Забота о безопасности поможет усложнить проект и придаст ему серъезности. Для этого был добавлен пароль на разблокировку токена. Он представляет собой задаваемую пользователем последовательность одиночных и двойных нажатий на кнопки.

 

Теоретически, можно еще зашифровать данные в EEPROM с помощью какого-либо криптоалгоритма - место под код еще есть.
Но снаружи эти потуги незаметны и поэтому с криптографией я заморачиваться не стал.

Токен в обычном состоянии недоступен с компьютера. Для перевода его в режим редактирования необходимо физически выбрать соответствующий пункт в меню кнопками. Точно так же для отправки пароля требуется физически нажать кнопку. Так что злой хакер до ваших паролей в _токене_ не доберется!
Он перехватит их c USB порта, когда вы будете их посылать как с USB клавиатуры 😉

В результате получилась штуковина, в которой я храню пароли для входа на сайты банков и форумы.

Специально для коллеги все оставшиеся выводы платы запрограммировал для подключения кнопок быстрого доступа.
При нажатии на такую кнопку происходит переход к логину с соответствующим номером (если он есть). И для отправки его на комп остается только нажать кнопку подтверждения. Или подержать кнопку быстрого доступа подольше.

Завершив этот проект я предлагаю всем желающим повторить это замечательное устройство, которое позволит вам потерять все ваши пароли совершенно новым способом! Потерять бумажку может каждый, а сделать для этого специальное устройство и потерять его или пароль к нему - это внушает уважение!

Перед выходом на публику PwKeeper прошел тщательный выходной контроль:

Главинспектор был только что разбужен, но он все равно недоумавает - почему аудитории предлагается явно недоделанное устройство. Мои слова о том, что надо проверить правильность и качество монтажа (а при закрытой крышке это затруднительно) его не убедили.

 

Тем не менее (после шантажа сосиской) он выдал мне сертификат соответствия:

Исполняемые и загрузочные файлы выложил сюда:


Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

www.radiokot.ru

Макетная плата AVR-USB32U4 | avr

Макетная плата AVR-USB32U4 построена на AVR микроконтроллере ATmega32U4 с аппаратным интерфейсом USB 2.0. Она является аналогом платы Teensy 2.0.

 

Микроконтроллер ATmega32U4 (сигнатура 0x1E 0x95 0x87) по классификации Atmel относится к Series 4 USB AVR. Это означает, что на нем можно изготавливать USB-устройства стандарта USB 2.0 на скорости до Full Speed включительно. Ядро ATmega32U4 почти полностью совпадает с ядром популярного микроконтроллера ATmega32A, главное отличие только в наличии аппаратного интерфейса USB.

На макетной плате AVR-USB32U4 можно изготавливать малогабаритные устройства USB на основе готовых проектов из библиотеки LUFA [1], либо на основе примеров кода из AVR USB Series4 Software Packages [2]. Оба решения бесплатны, однако LUFA [1] намного богаче готовыми примерами USB устройств, но для [2] есть примеры готовых программ ПО хоста для управления устройствами USB HID.

[Особенности платы AVR-USB32U4]

На плате AVR-USB32U4 установлены:

• Микроконтроллер ATmega32U4 в корпусе TQFP44 с аппаратным интерфейсом USB, 32 кбайта памяти программ FLASH, 2.5 кбайт ОЗУ (SRAM), 1 кбайт энергонезависимой памяти данных EEPROM.
• Коннектор мини USB для подключения к компьютеру. Через этот же коннектор подается питание на плату.
• Кварцевый резонатор на 16 МГц. Может также использоваться кварц на 8 МГц.
• Контакты + и - на которые выведено напряжение VCC.
• Разъемы JP1 и JP2, расположенные по краям платы. На них выведены все ножки портов GPIO, GND, VCC, сигнал сброса ~RST, опорное напряжение АЦП AREF, выход внутреннего стабилизатора 3.3V UCAP. В разъемы JP1 и JP2 можно запаять линейки контактов с шагом 2.54 мм, чтобы вставить плату в гнезда платы ProsKit.
• Кнопка SW1, которая служит для запуска бутлоадера.
• Светодиод LED1, который можно использовать для индикации каких-нибудь событий и отладки программы firmware микроконтроллера.
• Перемычка SJ1, переключающая рабочее напряжение портов GPIO микроконтроллера (3.3V или 5V).

По сторонам платы расположены 2 макетных поля, на которых удобно паять схемы с помощью навесного монтажа. Если эти макетные поля отпилить, то получается компактный модуль, который можно использовать для отладки программ и схем с помощью контактных полей ProsKit.

С помощью перемычки SJ1 (расположена на обратной стороне платы) можно переключать уровень напряжения портов ввода вывода (GPIO) - либо 3.3V, либо 5V, по умолчанию 5V. Чтобы установить рабочий уровень напряжения GPIO на 3.3V, нужно перерезать скальпелем перемычку между контактами 2 и 3 SJ1, и напаять каплю припоя между контактами 1 и 2.

Необязательные для установки компоненты C4, C5, C6, C8, C9, C10 расположены на обратной стороне платы.

[Дополнительные возможности портов ввода-вывода ATmega32U4]

Все порты микроконтроллера ATmega32U4 могут работать не только как простые ножки ввода вывода GPIO. Они также могут нести дополнительные функции, привязанные к богатой внутренней аппаратуре ядра AVR. В таблице ниже представлено краткое описание этих функций (полное описание см. в даташите на микроконтроллер ATmega32U4).

Описание функций ножек сведено в таблицы, соответствующую номерам ножек коннекторов JP1 и JP2. В отдельном столбце таблицы указаны выводы макетной платы Teensy 2.0.

Таблица 1. Цоколевка JP1 и дополнительные функции GPIO.

Имя
порта
Функции Описание
1 PD0 ~INT0
SCL
OC0B
~INT0: вход внешнего прерывания 0 (External Interrupt source 0). SCL: сигнал тактов интерфейса I2C (TWI). OC0B: выход сигнала совпадения B таймера 0 (Output Compare Match B output).
2 PD1 ~INT1
SDA
~INT1: вход внешнего прерывания 1 (External Interrupt source 1). SDA: сигнал данных интерфейса I2C (TWI).
3 PD2 ~INT2
RXD1
~INT2: вход внешнего прерывания 2 (External Interrupt source 2). RXD1: вход приемника USART1.
4 PD3 ~INT3
TXD1
~INT3: вход внешнего прерывания 3 (External Interrupt source 3). TXD1: выход передатчика USART1.
5 PD4 ICP1
ADC8
ICP1: ножка захвата длительностей цифрового сигнала по таймеру 1 (Input Capture Timer 1). ADC8: вход канала 8 АЦП (Analog to Digital Converter channel 8).
6 PD5 XCK1
~CTS
XCK1: внешний тактовый сигнал для USART1 (USART1 External clock). ~CTS: сигнал управления потоком данных UART на передачу.
7 PD6 T1
~OC4D
ADC9
T1: тактовый вход для таймера/счетчика 1 (Timer/Counter1 Clock Input). ~OC4D: инверсный выход сигнала совпадения D таймера 4 (Timer 4 Output Compare D). ADC9: вход канала 9 АЦП (Analog to Digital Converter channel 9). Лог. 1 на этой ножке зажжет светодиод LED1.
8 PD7 T0
OC4D
ADC10
T0: тактовый вход для таймера/счетчика 0 (Timer/Counter0 Clock Input). OC4D: выход сигнала совпадения D таймера 4 (Timer 4 Output Compare D). ADC10: вход канала 10 АЦП (Analog to Digital Converter channel 10).
9 PB3 PDO
MISO
PCINT3
PDO: используется при программировании памяти ATmega32U4 как выход данных, поступаемых на внешний программатор. MISO: сигнал данных канала SPI (Master Data input, Slave Data output). PCINT3: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 3).
10 PB4 ADC11
PCINT4
ADC11: вход канала 11 АЦП (Analog to Digital Converter channel 11). PCINT4: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 4).
11 PB5 OC1A
~OC4B
ADC12
PCINT5
OC1A: выход сигнала совпадения A таймера 1 (Output Compare Match A output). ~OC4B: инверсный выход сигнала совпадения B таймера 4 (Timer 4 Output Compare B). ADC12: вход канала 12 АЦП (Analog to Digital Converter channel 12). PCINT5: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 5).
12 PB6 OC1B
OC4B
ADC13
PCINT6
OC1B: выход сигнала совпадения B таймера 1 (Output Compare Match B output). OC4B: выход сигнала совпадения B таймера 4 (Timer 4 Output Compare B). ADC13: вход канала 13 АЦП (Analog to Digital Converter channel 12). PCINT6: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 6).
13 PB7 OC0A
OC1C
~RTS
PCINT7
OC0A: выход сигнала совпадения A таймера 0 (Output Compare Match A output). OC1C: выход сигнала совпадения C таймера 1 (Output Compare Match C output). ~RTS: сигнал управления потоком данных UART. PCINT7: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 7).
14 PC6 OC3A
~OC4A
OC3A: выход сигнала совпадения A таймера 3 (Timer 3 Output Compare A). ~OC4A: инверсный выход сигнала совпадения A таймера 4 (Timer 4 Output Compare A).
15 PC7 ICP3
CLKO
OC4A
ICP3: ножка захвата длительностей цифрового сигнала по таймеру 3 (Input Capture Timer 3). CLKO: если этот сигнал разрешен фьюзом, то на эту ножку выводится тактовая частота микроконтроллера. OC4A: выход сигнала совпадения A таймера 4 (Timer 4 Output Compare A).
16 PE2 ~HWB Этот порт также служит для активации USB-бутлоадера Flip/DFU (Hardware bootloader activation).

Таблица 2. Цоколевка JP2 и дополнительные функции GPIO.

Имя порта Функции Описание
1   VCC Напряжение питания портов GPIO AVR, может быть либо 3.3V, либо 5V (в зависимости от положения перемычки SJ1).
2   GND Земля, общий провод для всех сигналов, минус питания.
3   ~RST Сигнал сброса микроконтроллера, используется в интерфейсах ISP и JTAG. Также подключен к кнопке сброса SW1, которая активирует USB-бутлоадер (если плата AVR-USB32U4 подключена к компьютеру через USB).
4 PB0 ~SS
PCINT0
~SS: ножка, предназначенная для управления выборкой устройства, подключенного к шине SPI (SPI Slave Select input). PCINT0: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 0).
5 PB1 SCK
PCINT1
SCK: ножка тактового сигнала SPI (Master Clock output, Slave Clock input). PCINT1: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 1).
6 PB2 PDI
MOSI
PCINT2
PDI: используется при программировании памяти ATmega32U4 как вход данных, поступаемых от внешнего программатора. MOSI: сигнал данных канала SPI (SPI Master Data output, Slave Data input). PCINT2: ножка может обрабатывать прерывание по изменению внешнего сигнала на выводе (Pin Change Interrupt 2).
7 PE6 INT6
AIN0
INT6: неинвертирующий вход внешнего прерывания 6 (External Interrupt source 6). AIN0: инвертирующий вход аналогового компаратора (Analog Comparator Negative input).
8 PF0 ADC0 Вход канала 0 АЦП (Analog to Digital Converter channel 0).
9 PF1 ADC1 Вход канала 1 АЦП (Analog to Digital Converter channel 1).
10 PF4 ADC4
TCK
ADC4: вход канала 4 АЦП (Analog to Digital Converter channel 4). TCK: тактовый сигнал JTAG (JTAG Test ClocK).
11 PF5 ADC5
TMS
ADC5: вход канала 5 АЦП (Analog to Digital Converter channel 5). TMS: сигнал выборки режима тестирования JTAG (JTAG Test Mode Select).
12 PF6 ADC6
TDO
ADC6: вход канала 6 АЦП (Analog to Digital Converter channel 6). TDO: выход данных JTAG (JTAG Test Data Output).
13 PF7 ADC7
TDI
ADC7: вход канала 7 АЦП (Analog to Digital Converter channel 7). TDI: вход данных JTAG (JTAG Test Data Input).
14   AREF Вход подачи внешнего опорного напряжения для АЦП.
15   UCAP Выход внутреннего стабилизатора напряжения 3.3V.
16   GND Земля, общий провод для всех сигналов, минус питания.

Сигналы совпадения таймера OC0B, ~OC4D, OC4D, OC1A, ~OC4B, OC1B, OC4B, OC0A, OC1C, OC3A, ~OC4A, OC4A могут использоваться для генерации постоянного аналогового уровня и звуковых сигналов с помощью ШИМ (PWM). Сигнал совпадения выдается, когда содержимое счетчика таймера совпало с предопределенным заранее значением. Подробнее см. статью - "ATmega16 - PWM с помощью T/C0, T/C1, T/C2" и даташит на ATmega32U4.

[Как прошивать AVR-USB32U4]

Память программ (FLASH размером 32 килобайта) микроконтроллера ATmega32U4 можно прошивать прямо через интерфейс USB, для этого не нужен никакой дополнительный внешний программатор. Это возможно благодаря прошитому в память загрузчику DFU Flip компании Atmel. Загрузчик прошивается прямо на заводе Atmel, и его можно использовать сразу, "из коробки", если частота используемого кварца 8 МГц или 16 МГц. На плате AVR-USB32U4 стоит кварц на 16 МГц, так что можно использовать загрузчик.

После заливки firmware с помощью загрузчика Flip DFU сам загрузчик не стирается, поэтому Вы можете перепрошивать макетную плату через USB практически неограниченное количество раз. Это очень удобно применять для обновления программного обеспечения в приборах, где работает макетная плата, потому что ISP-программатор оказывается не нужен.

Для использования загрузчика Вам нужно установить утилиту FLIP, которую можно свободно скачать с сайта Atmel. Процесс запуска загрузчика по шагам:

1. Скачайте и установите пакет инсталлятора FLIP с сайта Atmel. Строка для поиска ссылки загрузки: FLIP site:atmel.com. На момент написания статьи была доступна версия FLIP 3.4.7 for Windows. Запустите инсталлятор, следуйте указаниям. После установки исполняемые файлы утилиты будут скопированы в папку C:\Program Files\Atmel\Flip 3.4.7\. Драйвера для микроконтроллеров, поддерживающих FLIP, находятся в поддиректории Flip 3.4.7\usb.
2. Подключите плату AVR-USB32U4 к компьютеру через интерфейс USB. Windows обнаружит новое устройство, и запросит для него драйвер. Укажите на папку с драйверами C:\Program Files\Atmel\Flip 3.4.7\usb. После установки драйвера на компьютере появится новое USB-устройство ATmega32U4, которое предназначено для перепрошивки памяти микроконтроллера утилитой FLIP. Процесс установки драйвера хорошо виден на скриншотах.

Если в процессе установки будут запрашиваться какие-то файлы, то указывайте на содержимое папки C:\Program Files\Atmel\Flip 3.4.7\usb. Если будут запросы на перезапись файлов более новых версий старыми, то оставляйте новые версии файлов. Если каких-то файлов не хватает (к примеру, их нет в папке C:\Program Files\Atmel\Flip 3.4.7\usb и её подпапках), то скорее всего у Вас не самая свежая версия FLIP. Скачайте новую версию с сайта Atmel, или ищите недостающие файлы в архиве [3].

После окончания установки можете попробовать прошить Вашу плату через утилиту FLIP. Это делается очень просто. Запустите утилиту FLIP через стартовое меню (кнопка Start Windows), или ярлыком на рабочем столе:

После запуска программы Flip появится окно, где в меню Device -> Select... нужно выбрать тип программируемого устройства ATmega32U4:

Далее нужно в меню Settings -> Communication нужно выбрать подключение USB, и затем нажать кнопку Open:

После этого появится и станет активным главное окно утилиты Atmel FLIP:

Операции, которые можно проводить с памятью кристалла ATmega32U4, доступны в левой части окна. Это же окно дает информацию по подключенному программируемому чипу.

Operation Flow. Здесь происходит управление основными операциями: Erase (очистка памяти, содержимое памяти заполняется байтами 0xFF), Blank Check (проверка памяти на чистоту), Program (программирование памяти данными из буфера), Verify (проверка на соответствие друг другу памяти чипа и содержимого буфера).

FLASH Buffer Information. По умолчанию предполагается программирование памяти FLASH (но это можно поменять, если нажать кнопку Select EEPROM). В этом разделе окна выводится информация о свободном объеме памяти (28 KB), диапазона адресов буфера (т. е. загруженной в память прошивки. На скриншоте показано 0x0 - 0x0, что означает, что пока в буфер ничего не загружено), контрольная сумма буфера, имя загруженного HEX-файла (на скриншоте пока имя не указано, так как еще ничего не загружено). Обратите внимание, что размер доступной памяти всего лишь 28 килобайт, а не 32. Это потому, что верхнюю часть памяти (4 килобайта) занимает фирменный загрузчик DFU FLIP. Для программы пользователя доступны младшие 28 килобайт памяти, начиная с адреса 0x0000 (диапазон байтовых адресов 0x0000 - 0x6FFF). Загрузчик соответственно начинается с байтового адреса 0x7000 (для загрузчика доступен диапазон байтовых адресов 0x7000 - 0x7FFF).

Примечание: под "байтовым адресом" подразумевается адрес памяти, адресуемой побайтно. Этот термин появился потому, что память программ AVR (FLASH) при выполнении инструкций программы адресуется не по байтам, а словами по 2 байта. Так что необходимо четко разделять адресацию инструкций и адресацию байтов памяти программ. Адрес инструкции всегда меньше байтового адреса в 2 раза. К примеру, если бутлоадер начинается с байтового адреса 0x7000, то для его запуска необходимо программно передать управление по адресу 0x3800. Память EEPROM всегда адресуется по байтам.

ATmega32U4. Эта секция показывает байты сигнатуры (Signature Bytes) программируемого чипа (шестнадцатеричные значения 0x58, 0x1E, 0x95, 0x87), идентификаторы загрузки устройства Device Boot Ids, версия бутлоадера. Кнопка Start Application позволяет запустить программу пользователя (произойдет безусловный переход на адрес 0x0000). Галочка Reset позволяет эмулировать аппаратный сброс устройства, который происходит при включении питания (для этого используется сброс по переполнению сторожевого таймера WatchDog).

Файл прошивки может быть в формате Intel HEX (обычно файл с расширением *.hex). Прошивку можно загрузить через меню File -> Load HEX File..., после этого прошивка загрузится в буфер программы. Запрограммировать память можно, если установить галочки Erase и Program, и нажать кнопку Run.

Но бутлоадер кое-что не может - нельзя перешивать фьюзы и биты защиты. Это сделано специально - если некорректно установить фьюзы или биты защиты, то может перестать работать генератор или перестанет запускаться загрузчик. Фьюзы по умолчанию для ATmega32U4: LOW 0x5E, HIGH 0x99, EXT 0xF3. Байт защиты по умолчанию: 0xEC.

[Кнопка запуска USB-загрузчика DFU Flip]

Если в памяти программ FLASH записана программа пользователя (начиная с адреса 0x0000), то при подключении платы AVR-USB32U4 к компьютеру запустится именно она, а не загрузчик, и плата AVR-USB32U4 начнет выполнение заложенных в неё пользователем функций. К примеру, она может работать как USB HID клавиатура или мышь, или работать как виртуальный последовательный COM-порт, устройство класса USB CDC.

Чтобы снова запустить загрузчик, на плате имеется специальная кнопка SW1. Если эту кнопку нажать, когда плата AVR-USB32U4 подключена через USB к компьютеру, и затем отпустить, то запустится загрузчик. Плата заново определится в Windows как USB-устройство ATmega32U4, и будет готово к новой перепрошивке с помощью утилиты Atmel FLIP. Если память программ очищена, то загрузчик запустится и без нажатия кнопки при подключении платы через интерфейс USB.

[Программирование через ISP и JTAG, пошаговая отладка]

На макетном поле платы AVR-USB32U4 имеются 2 разъема - ISP и JTAG. По умолчанию они не распаяны, но могут быть задействованы при необходимости. Оба имеют стандартную для Atmel цоколевку.

ISP. Это коннектор для подключения внешнего ISP-программатора. Аббревиатура ISP означает In-System Programming, т. е. "программирование прямо в системе". Этот интерфейс всегда традиционно предназначался для программирования готовых, собранных заводских устройств. По сути интерфейс ISP представляет собой шину SPI без специальных сигналов выборки. В настоящее время ISP все чаще вытесняется функционалом USB-загрузчиков (USB bootloader), таких как вышеописанный DFU Flip. Технология ISP позволяет записывать не только память программ FLASH и память данных EEPROM, но также и специальные биты защиты (Lock Bits), биты настроек (фьюзы, fuses, fuse bits), биты калибровки генератора. USB-загрузчик DFU Flip не позволяет записывать эти дополнительные конфигурационные биты. Ниже на рисунке показан внешний вид коннектора ISP6PIN, и в таблице перечислены все его сигналы.

Имя Описание
1 MISO Master Input Slave Output. Выходной сигнал программируемого чипа (в нашем случае ATmega32U4), вход программатора ISP. Через этот сигнал в такт с частотой SCK в программатор поступают данные.
2 VCC Напряжение питания ядра программируемого чипа (в нашем случае ATmega32U4). Вход программатора ISP. С помощью измерения уровня напряжения на этом сигнале программатор ISP определяет, подано ли питание на программируемое устройство.
3 SCK Тактовый сигнал ISP. В такт с этим сигналом происходит обмен данными через шину SPI интерфейса ISP. Выход программатора, вход программируемого чипа (в нашем случае ATmega32U4).
4 MOSI Master Output Slave Input. Выходной сигнал данных программатора, вход программируемого чипа (в нашем случае ATmega32U4). Через этот сигнал в такт с частотой SCK в программируемый чип поступают данные.
5 ~RST Сигнал сброса. Выход программатора, вход программируемого чипа. С помощью этого сигнала чип вводится в режим программирования.
6 GND Земля, общий провод для всех сигналов.

Внимание: будьте осторожны, когда с помощью ISP-программатора меняете значение фьюзов! Неосторожное программирование этих бит может привести не только к неработоспособности загрузчика, но и невозможности программирования кристалла, или к отключению тактового генератора. В этом случае помочь может только специальный программатор, поддерживающий режимы высоковольтного программирования (HVPP и HVSP).

JTAG. Этот коннектор позволяет не только программирование памяти (доступны все возможности программирования, которые предоставляет ISP), но также через него можно производить полноценную отладку программ. Под полноценной отладкой понимается возможность пошагового выполнения программы (по исходному коду или листингу дизассемблера) с просмотром переменных, содержимого ячеек памяти, регистров ввода-вывода микроконтроллера.

Имя Описание
1 TCK JTAG Test Clock. Тактовый сигнал JTAG.
2 GND Земля, общий провод для всех сигналов.
3 TDO JTAG Test Data Output.
4 VCC Напряжение питания ядра программируемого чипа (в нашем случае ATmega32U4). Вход программатора/отладчика JTAG. С помощью измерения уровня напряжения на этом сигнале программатор JTAG определяет, подано ли питание на программируемое устройство.
5 TMS JTAG Test Mode Select.
6 nSRST Сигнал сброса. Выход программатора, вход программируемого чипа. С помощью этого сигнала чип вводится в режим программирования.
7 - Не используется.
8 - Не используется.
9 TDI JTAG Test Data Input.
10 GND Земля, общий провод для всех сигналов.

Примечание: отладка и программирование через JTAG возможны через специальные аппаратные отладчики JTAGICE, JTAGICE mkII, AVR Dragon.

[Уровни 3.3V на портах ввода-вывода ATmega32U4]

В некоторых случаях требуется получить рабочие уровни 3.3V для GPIO PBx, PCx, PDx, PFx. По умолчанию перемычка SJ1 подает на цепь напряжение 5V (см. схему выше).

Практика показала, что мощности внутреннего стабилизатора напряжения микроконтроллера ATmega32U4 (выход UCAP, вывод 6 корпуса TQFP44) недостаточно для питания цепей VCC (выводы 14, 34). Поэтому для напряжения 3.3V необходим дополнительный внешний стабилизатор. Для получения уровней 3.3V нужно перерезать эту перемычку, и собрать простую схему на основе LDO-стабилизатора наподобие XC6206P33 или аналогичного:

Пример доработки с установленным стабилизатором LDO XC6206P33:

[Ссылки]

1. LUFA - бесплатная библиотека USB для микроконтроллеров Atmel AVR.
2. AVR USB Series4 Software Packages site:atmel.com.
3. 131105flip.ZIP - установленные версии FLIP 2.4.6, Flip 3.3.2, Flip 3.4.7.

microsin.net

Микроконтроллер ATmega328 — описание, характеристики

От iteh  26/02/2018 \\ 16 542 просмотров \\ Микроконтроллеры AVR 

Микроконтроллер ATMega328 является 8-ми разрядным CMOS микроконтроллером с низким энергопотреблением, основанным на усовершенствованной AVR RISC архитектуре.

ATmega328/P — микроконтроллер семейства AVR, как и все остальные имеет 8-битный процессор и позволяет выполнять большинство команд за один такт.

Память:

  • 32 kB Flash (память программ, имеющая возможность самопрограммирования)
  • 2 kB ОЗУ
  • 1 kB EEPROM (постоянная память данных)

Периферийные устройства:

  • Два 8-битных таймера/счетчика с модулям сравнения и делителями частоты
  • 16-битный таймер/счетчик с модулем сравнения и делителем частоты, а также с режимом записи
  • Счетчик реального времени с отдельным генератором
  • Шесть каналов PWM (аналог ЦАП)
  • 6-канальный ЦАП со встроенным датчиком температуры
  • Программируемый последовательный порт USART
  • Последовательный интерфейс SPI
  • Интерфейс I2C
  • Программируемый сторожевой таймер с отдельным внутренним генератором
  • Внутренняя схема сравнения напряжений
  • Блок обработки прерываний и пробуждения при изменении напряжений на выводах микроконтроллера

Специальные функции микроконтроллера ATmega328:

  • Сброс при включении питания и программное распознавание снижения напряжения питания
  • Внутренний калибруемый генератор тактовых импульсов
  • Обработка внутренних и внешних прерываний
  • 6 режимов сна (пониженное энергопотребление и снижение шумов для более точного преобразования АЦП)

Напряжения питания и скорость процессора:

  • 1.8 — 5.5 В  при частоте до 4 МГц
  • 2.7 — 5.5 В при частоте до 10 МГц
  • 4.5 — 5.5 В при частоте до 20 МГц

Файлы:

>> Скачать даташит ATMega328

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

robolive.ru

Arduino Yun – отладочная плата на базе микроконтроллера ATmega32u4 и Atheros AR9331

Arduino Yun – отладочная плата на базе микроконтроллера ATmega32u4 и Atheros AR9331. Процессор Atheros поддерживает дистрибутив Linux, основанный на базе OpenWrt и называемый OpenWrt-Yun. Плата имеет встроенную поддержку Ethernet и WiFi, порт USB-A, слот для карты micro-SD, 20 цифровых входных/выходных выводов (из которых 7 могут использоваться в качестве ШИМ выходов, а 12 – в качестве аналоговых входов), кварцевый резонатор 16 МГц, соединение microUSB, разъем ICSP и 3 кнопки перезагрузки.

Arduino YunКупить на алиэкспресс :YuN оригинальная плата  http://ali.pub/1tm4uy Yun shield      http://ali.pub/1tm4oxКитайский аналог ЮН на 2 порта  http://ali.pub/1tm4l1Состав платы Arduino Yun

Arduino Yun выделяется среди других плат Arduino тем, что взаимодействовать с Linux дистрибутивом на плате, предлагая мощный сетевой компьютер с простотой Arduino. В дополнение к Linux командам, типа cURL, вы можете писать свои собственные shell скрипты и скрипты на python для надежных взаимодействий.

Arduino Yun аналогична плате Arduino Leonardo в том, что ATmega32u4 обладает встроенными возможностями для связи через USB, что устраняет необходимость в дополнительном процессоре. Это позволяет Arduino Yun в дополнение к виртуальному (CDC) последовательному COM порту подключаться к компьютеру, как мышь и клавиатура.

Библиотека Bridge облегчает связь между двумя процессорами, давая скетчам Arduino возможность запускать shell скрипты, взаимодействовать с сетевыми интерфейсами и принимать информацию от процессора AR9331. USB хост, сетевые интерфейсы и карта SD подключены не к ATmega32U4, а к AR9331, и библиотека Bridge позволяет Arduino взаимодействовать с этой периферией.

Технические характеристики

Так как Arduino Yun обладает двумя процессорами, этот раздел показывает их характеристики в отдельных таблицах.

Микроконтроллер AVR Arduino
МикроконтроллерATMega32u4
Рабочее напряжение5 В
Входное напряжение5 В
Цифровые входные/выходные выводы20
ШИМ каналы7
Аналоговые входные выводы12
Постоянный ток через входные/выходные выводы40 мА
Постоянный ток через вывод 3,3 В50 мА
Флеш-память32 Кб, из которых 4 Кб используются загрузчиком
Оперативная память SRAM2,5 Кб
Энергонезависимая память EEPROM1 Кб
Тактовая частота16 МГц
Микропроцессор Linux
ПроцессорAtheros AR9331
АрхитектураMIPS @400MHz
Рабочее напряжение3,3 В
EthernetIEEE 802.3 10/100Mbit/s
WiFiIEEE 802.11b/g/n
USB Type-A2.0 Host
Слот карты памятитолько microSD
RAM64 Мб DDR2
Флеш-память16 Мб


Рекомендуется подавать питание на плату через разъем micro-USB (постоянное напряжение 5В).

Если вы подаете питание на плату через вывод Vin, то вам необходимо обеспечить подачу стабилизированного постоянного напряжения 5В. На плате нет регулятора напряжения для снижения высоких уровней напряжения, которые могут повредить плату.

Arduino Yun также совместима с источником питания PoE, но чтобы использовать эту возможность вам необходимо установить на плату модуль PoE или купить уже скомпонованную плату.

Выводы питания:

  • Vin. Вход питания платы при использовании внешнего источника питания. В отличие от других плат Arduino, если вы собираетесь подавать питание на плату через этот вывод, то вы должны обеспечить подачу стабилизированного напряжения 5В.
  • 5V. Источник питания, используемый для питания микроконтроллеров и других компонентов на плате. Напряжение может приходить либо вывода Vin, либо от питания через USB.
  • 3V3. Питание 3,3 вольта, выдаваемое регулятором на плате. Максимальный ток 50 мА.
  • GND. Выводы земли.
  • IOREF. Напряжение, с которым работают входные/выходные выводы на плате (т.е. VCC для платы). Оно составляет 5В для Arduino Yun.

Память

ATmega32u4 обладает 32 килобайтами флэш-памяти для хранения кода программы (из которых 4 килобайт используется загрузчиком), 2,5 килобайтами SRAM и 1 килобайтом EEPROM (которая может быть считана и записана с помощью библиотеки EEPROM).

Память AR9331 не встроена внутрь процессора. RAM и энергонезависимая память поключены извне. Arduino Yun имеет 64 Мб памяти DDR2 RAM и 16 Мб флеш-памяти. Во флеш-память на заводе загружен дистрибутив Linux, основанный на OpenWrt и называемый OpenWrt-Yun. Вы можете изменить содержиое заводского образа, если установите программу или измените конфигурационный файл. Также вы может вернуться к заводской конфигурации, нажав и удерживая кнопку "WLAN RST' в течение 30 секунд.

Установленная OpenWrt-Yun занимает около 9 Мб из доступных 16 Мб внутренней флеш-памяти. Если вам необходимо больше дискового пространства для установки приложений, вы можете использовать карту microSD.

Входы и выходы

Прямого доступа к входным/выхдным выводам Atheros AR9331 нет. Все входные/выходные линии связаны с ATmega32U4.

Каждый из 20 цифровых выводов Arduino Yun может быть использован и как вход, и как выход, с помощью функций pinMode()digitalWrite() и digitalRead. Они работают с напряжением 5 вольт. Каждый вывод может пропускать максимальный ток 40 мА и имеет внутренний подтягивающий резистор (по умолчанию отключен) 20–50 кОм.

Также некоторые выводы обладают специальными функциями:

  • последовательный порт: 0 (RX) и 1 (TX). Выводы используются для приема (RX) и передачи (TX) последовательных данных с TTL уровнями с помощью аппаратных возможностей ATmega32U4. Обратите внимание, что для Arduino Yun класс Serial ссылается на USB (CDC) связь; для последовательной TTL связи через выводы 0 и 1 используйте класс Serial1. Аппаратные последовательные порты ATmega32U4 и AR9331 на Arduino Yun соединены и используются для связи между двумя процессорами. Как принято в Linux системах, последовательный порт AR9331 открывает консоль для доступа к системе, это означает, что у вас будет доступ из скетча к программам и инструментам, предлагаемым Linux;
  • TWI: 2 (SDA) и 3 (SCL). Поддерживают связь через TWI с помощью библиотеки Wire;
  • внешние прерывания: 3 (прерывание 0), 2 (прерывание 1), 0 (прерывание 2), 1 (прерывание 3) и 7 (прерывание 4). Эти выводы могут быть сконфигурированы для вызова прерывания по фронту или по спаду импульса или по изменению уровня на выводе. Смотрите работу с прерываниями на Arduino для более подробной информации. Не рекомендуется использовать для прерываний выводы 0 и 1, так как они используются аппаратным последовательным портом, используемым для связи с Linux процессором. Вывод 7 подключен к процессору AR9331 и может в будущем использоваться в качестве сигнала о подтверждении установ связи. Если вы собираетесь использовать прерывания, то будьте осторожны с возможными конфликтами;
  • ШИМ: выводы 3, 5, 6, 9, 10, 11 и 13. Обеспечивают 8-битный ШИМ выход с помощью функции analogWrite();
  • SPI: через разъем ICSP. Эти выводы поддерживают связь через SPI с помощью соответствующей библиотеки. Обратите внимание, что SPI выводы не подключены к каким-либо цифровым входным/выходным выводам, как на Arduino Uno. Они доступны только на разъеме ICSP. Это означает, что, если у вас есть плата расширения, использующая SPI, но у которой нет 6-пинового разъема ICSP, который подключается к 6-пиновому разъему ICSP на Arduino Yun, то эта плата работать не будет. Выводы SPI также подключены к выводам GPIO AR9331, где реализован программный интерфейс SPI. Это означает, то ATmega32U4 и AR9331 могут также взаимодействовать через протокол SPI;
  • светодиод: 13. Встроенный светодиод подключен к цифровому выводу 13. При высоком уровне на выводе светодиод загорается, при низком – гаснет;
  • несколько светодиодов для индикации питания, соединения WLAN, соединения WAN и USB;Светодиоды на Arduino Yun
  • аналоговые входы: A0–A5, A6–A11 (на цифровых выводах 4, 6, 8, 9, 10 и 12). Arduino Yun имеет 12 аналоговых входов, обозначенных от A0 до A11, все из которых могут также использоваться в качестве цифровых входов/выходов. Выводы A0–A5 находятся на том же месте, что и на Arduino Uno; входы A6–A11 – на цифровых входных/выходных выводах 4, 6, 8, 9, 10 и 12 соответственно. Каждый аналоговый вход обеспечивает 10-битное разрешение (т.е. 1024 разных значений). По умолчанию они измеряют напряжение от 0 до 5 вольт, хотя можно изменить верхнюю границу их диапазона, используя вывод AREF и функцию analogReference();
  • AREF. Опорное напряжение для аналоговых входов. Используется с analogReference().

На плате расположены три кнопки сброса с различным назначением:

Кнопки сброса на Arduino Yun
  • Yun RST. Появление низкого уровня на этой линии сбросит микропроцессор AR9331. Сброс AR9331 вызовет перезагрузку linux системы. Все данные, хранившиеся в RAM, будут потеряны, и все программы, которые были запущены, будут завершены.
  • 32U4 RST. Появление низкого уровня на этой линии сбросит микроконтроллер ATmega32U4. Обычно используется для добавления кнопки сброса на платы расширения, которые закрывают доступ к кнопке на плате.
  • WLAN RST. Данная кнопка обладает двумя функциями. Основная служит для сброса WiFi на заводские установки. Заводская конфигурация заключается в приведении WiFi платы Arduino Yun в режим точки доступа (AP) и назначении IP адреса по умолчанию 192.168.240.1, в таком состоянии вы можете подключить свой компьютер к WiFi сети, которая появится с SSID именем "Arduino Yun-XXXXXXXXXXXX", где двенадцать "X" – MAC адрес вашей платы Arduino Yun. Подключившись, вы можете выйти на веб панель Arduino Yun с помощью браузера по адресу 192.168.240.1 или "http://arduino.local". Обратите внимание, восстановление конфигурации WiFi вызовет перезагрузку linux. Чтобы восстановить конфигурацию WiFi, вы должны удерживать кнопку WLAN RST 5 секунд. Когда вы нажмете кнопку, синий светодиод WLAN начнет мигать и будет продолжать мигать, пока вы не отпустите кнопку через 5 секунд, показывая, что процедура восстановления настроек WiFi завершена. Вторая функция кнопки WLAN RST заключается в восстановлении образа linux к заводскому образу по умолчанию. Чтобы восстановить linux, вы должны удерживать кнопку нажатой в течение 30 секунд. Обратите внимание, что восстановление заводского образа приведет вас к потере всех сохраненных файлов и установленных программ, которые хранились во флеш-памяти, установленной на плате и подключенной к AR9331.
  • Связь

    Плата Arduino Yun обладает рядом возможностей для связи с компьютером, с другой платой или с другими микроконтроллерами. ATmega32U4 обеспечивает аппаратный UART порт для последовательной связи с TTL уровнями (5 вольт). ATmega32U4 также позволяет использовать последовательную (CDC) связь через USB и отображается на компьютере, как виртуальный COM порт. Микросхема также действует, как полноскоростное USB 2.0 устройство, использующее стандартные USB COM драйвера. Arduino IDE включает в себя монитор последовательного порта, который позволяет посылать и принимать от платы простые текстовые данные. Светодиоды RX и TX на плате загораются при передаче данных через USB соединение с компьютером.

    Цифровые выводы 0 и 1 используются для последовательной связи между ATmega32U4 и AR9331. Взаимодействие между двумя процессорами обрабатывается библиотекой Bridge.

    Библиотека SoftwareSerial позволяте организовать последовательную связь через любые цифровые выводы Arduino Yun. Следует избегать использования выводов 0 и 1, так как они используются библиотекой Bridge.

    ATmega32U4 также поддерживает связь через I2C (TWI) и SPI. Arduino IDE включает в себя библиотеку Wire для упрощения использования шины I2C. Для связи через SPI используется библиотека SPI.

    Arduino Yun определяется, как стандартные клавиатура и мышь, и может быть запрограммирована для управления этими устройствами ввода с помощью классов Keyboard и Mouse.

    Интерфейсы Ethernet и WiFi на плате открывают непосредственный доступ к процессору AR9331. Для отправки и приема данных через них используйте библиотеку Bridge. Для настройки интерфейсов вы можете воспользоваться панелью управления сети.

    Arduino Yun также обладает возможностями USB хоста через OpenWrt-Yun. Вы можете подключать переферийные устройства, например, USB флешки для дополнительного хранилища, клавиатуры или веб-камеры. Вам может понадобиться скачать и установить дополнительное программное обеспечение для работы с этими устройствами.

    Программирование

    Arduino Yun может быть запрограммирована с помощью Arduino IDE. Выберите "Arduino Yun" в меню Инструменты → Плата (согласно микроконтроллеру на вашей плате).

    ATmega32U4 на Arduino Yun поставляется с уже зашитым загрузчиком, что позволяет вам загружать в микроконтроллер новый код программы без использования внешнего аппаратного программатора. Связь осуществляется с помощью протокола AVR109.

    Вы можете также обойти загрузчик и прошить микроконтроллер через разъем ICSP (внутрисхемное последовательное программирование) с помощью программатора Arduino ISP или аналога.

    Автоматическая (программная) перезагрузка и запуск загрузчика

    Вместо того, чтобы требовать физического нажатия кнопки перезагрузки перед прошивкой кода новой программы, Arduino Yun спроектирована таким образом, что она позволяет перезагружать ее с помощью программного обеспечения, запущенного на подключенном компьютере. Перезагрузка вызывается, когда на Arduino Yun виртуальный (CDC) последовательный COM порт сначала открывается со скоростью 1200 бод, а затем закрывается. Когда это происходит, процессор перезагружается, разрывая USB соединение с компьютером (то есть виртуальный последовательный COM порт исчезает). После перезагрузки процессора, запускается загрузчик и остается в активном состоянии около 8 секунд. Загрузчик также может быть запущен нажатием кнопки перезагрузки на Arduino Yun. Обратите внимание, что при подаче напряжения питания на плату Arduino Yun сразу переходит к выполнению пользовательской программы (если та загружена) без запуска загрузчика.

    Из-за этого способа обработки перезагрузки платой Arduino Yun лучше всего позволить Arduino IDE попытаться вызвать перезагрузку перед прошивкой, особенно если вы привыкли нажимать кнопку перезагрузки перед прошивкой на других платах. Если IDE не может перезагрузить плату, вы всегда можете запустить загрузчик нажатием кнопки перезагрузки на плате.

    Защита от перегрузки по току при питании через USB

    Arduino Leonardo имеет самовосстанавливающийся предохранитель, который защищает USB порты вашего компьютера от короткого замыкания и перегрузки по току. Несмотря на то, что большинство компьютеров обеспечивают свою собственную внутреннюю защиту, этот предохранитель дает дополнительный уровень защиты. Если ток через USB порт превышает 500 мА, предохранитель автоматически разрывает соединение, пока короткое замыкание или перегрузка не будут устранены.

    Заказываешь на Aliexpress ?Узнай как экономить покупая на али кэшбек 

    https://cashback.epn.bz/?i=ff2b6

    https://cashback.epn.bz/joinusnow?i=ff2b6 

www.electronica52.in.ua

ATmega32U4

Характеристики микросхемы

Наличие на складе

Артикул Наличие на складе  
ATMEGA32U4-AU 500 Заказать

Рекомендуемые средства отладки

Внутрисхемный отладчик ATATMEL-ICE

Microchip, Аппаратные

 

Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.

Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR. 


 

TFT-дисплеи Riverdi на базе графических контроллеров SSD1963

FTDI, Аппаратные

 

Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.

 

На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.

 

TFT-дисплеи Riverdi без контроллера (RGB/LVDS)

FTDI, Аппаратные

 

Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.

 

На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.

Библиотека и примеры приложений для Arduino для FT800 и Atmega 328P

FTDI, Программные

 

Библиотека и примеры графических приложений для FT80x для платформы Arduino.

Внутрисхемный программатор/эмулятор AVR Dragon (ATAVRDRAGON)

Microchip, Аппаратные

 

Отладочное средство AVR Dragon предназначено для программирования и внутрисхемной отладки микроконтроллеров AVR и AVR32 UC3 под управлением сред разработки AVR Studio.

 

Набор также может служить в качестве стартового набора для микроконтроллеров в DIP-корпусах, для которых на плате предусмотрены контактные площадки для их распайки или распайки ZIF-панели под них.

Внутрисхемный эмулятор JTAGICE2

Microchip, Аппаратные

 

Универсальный внутрисхемный эмулятор ATJTAGICE2 предназначен для всех микроконтроллеров AVR и AVR32 UC3 и поддерживает программирование по интерфейсам SPI, JTAG, PDI и внутрисхемную отладку по интерфейсам JTAG, debugWire, PDI и aWire.

Внутрисхемный эмулятор ATAVRONE

Microchip, Аппаратные

 

Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3.

Графический конфигуратор MPLAB CODE CONFIGURATOR (MCC)

Microchip, Программные

 

Бесплатный плагин для сред разработки MPLAB X IDE и MPLAB Xpress IDE от компании Microchip, который позволяет в графической форме производить конфигурирование микроконтроллера.

Дополнительная плата Inertial Two (ATAVRSBIN2) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

 

Сенсорная плата Inertial Two разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены :

  • Трехосевой MEMS гироскоп компании InvenSense (IMU-3000™)
  • Трехосевой MEMS акселерометр производства Kionix® Inc. (KXTF9)
  • Трехосевой электронный компас, производимый компанией Honeywell (HMC5883)

Датчик  IMU-3000 позволяeт также производить измерения окружающей температуры.

Дополнительная плата Inertial One (ATAVRSBIN1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

Дополнительная плата Inertial One (ATAVRSBIN1) для применения  совместно с наборами Atmel Xplain.

 

Сенсорная плата Inertial One разработана корпорацией Atmel в сотрудничестве с ведущими производителями датчиков и позволяет упростить разработку полной пространственной инерциальной системы отсчета с девятью параметрами. На плате расположены:

  • Трехосевой MEMS гироскоп компании InvenSense (ITG-3200)
  • Трехосевой  MEMS акселерометр производства Bosch Sensortec (BMA150)
  • Трехосевой электронный компас, производимый компанией AKM (AK8975)

Дополнительная плата Light and Proximity One (ATAVRSBLP1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

 

Сенсорная плата Light and Proximity One разработана корпорацией Atmel в сотрудничестве с ведущим производителем оптоэлектронных компонентов OSRAM Opto Semiconductors.

На плате расположен сенсор SFH 7770, предназначенный для одновременного измерения уровня окружающего освещения в диапазоне от 3 до 55000 люкс и фиксации приближения отражающих объектов. К сенсору подключены три управляемых им инфракрасных светодиода SFh5059, позволяющих различать направления движения и жесты.  Сенсоры предназначены для применения в мобильных устройствах для бесконтактного контроля перемещений.

Дополнительная плата Pressure One (ATAVRSBPR1) для применения совместно с наборами Atmel Xplain

Microchip, Аппаратные

 

Сенсорная плата Pressure One разработана корпорацией Atmel в сотрудничестве с ведущим производителем датчиков Bosch Sensortec и позволяет упростить разработку конечного оборудования с помощью отладочных плат Atmel Xplain для различных микроконтроллеров в зависимости от требуемой производительности.

На плате расположен датчик абсолютного давления с цифровым выходом BMP085 от Bosch Sensortec, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование). 

Графические модули серии VM800Pxx

FTDI, Аппаратные

 

Графические модули серии VM800P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея. Данные модули включают в себя TFT-дисплей, графический контроллер FT800 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT800.

Оценочная плата ATmega324PB Xplained Pro (ATMEGA324PB-XPRO)

Microchip, Аппаратные

 

Оценочная плата ATmega324PB Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega324PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, на плате обеспечен доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик EDBG, взаимодействующий с ATmega324PB через интерфейс JTAG, обеспечивающий программирование и передачу данных через последовательный виртуальный COM порт. Отладка программы, в том числе на уровне исходного кода для сложных типов данных, производится в среде Atmel Studio.

Оценочная плата ATmega168PB Xplained Mini (ATMEGA168PB-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega168PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega168PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

 

 

Плата Xplained Mini может быть легко интегрирована в прототип разрабатываемого устройства. При поставке в плату записан код демонстрационной программы ReMorse, исходный код которой приведен в Atmel Spaces.

 

Оценочная плата ATmega328PB Xplained Mini (ATMEGA328PB-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega328PB Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.

 

В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

 

Оценочный набор MEGA-1284P Xplained (ATMEGA1284P-XPLD)

Microchip, Аппаратные

 

Оценочный набор Xplained является самым простым способом опробовать ключевые характеристики кристаллов ATMEGA1284

 

Как и другие наборы серии Xplained, ATMEGA1284P-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.

Оценочная плата ATmega168 Xplained Mini (ATMEGA168-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega168 Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии ATmega168.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода, на плате обеспечивается доступ к внешним сигналам исследуемого микроконтроллера. В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio начиная с версии 6.2.

Оценочная плата ATmega328P Xplained Mini (ATMEGA328P-XMINI)

Microchip, Аппаратные

 

Оценочная плата ATmega328P Xplained Mini разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров ATmega328PB.

 

Плата содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. На плате обеспечивается доступ ко всем внешним сигналам исследуемого микроконтроллера.

 

В плату встроен отладчик mEDBG на отдельном микроконтроллере ATmega32U4 с полной поддержкой отладки программы на уровне исходного кода в среде Atmel Studio, начиная с версии 6.2.

 

Графические модули серии VM801P

FTDI, Аппаратные

 

Графические модули серии VM801P представляют собой готовое решение для реализации графического пользовательского интерфейса на базе TFT-дисплея с емкостным сенсорным экраном.

 

Данные модули включают в себя TFT-дисплей, графический контроллер FT801 и микроконтроллер ATMEGA328P. Они могут быть использованы в качестве готовой платформы для разработки приборов или для оценки возможностей микросхемы FT801.

Внутрисхемный эмулятор JTAGICE3

Microchip, Аппаратные

 

Устаревшее средство разработки. Универсальный внутрисхемный эмулятор для всех микроконтроллеров AVR и AVR32 UC3

Графическая среда разработки Algorithm Builder

Microchip, Программные

 

Algorithm Builder - это графическая среда сторонней разработки для создания программного обеспечения для микроконтроллеров AVR, обеспечивающая быстрое написание проектов различной степени сложности без глубинного изучения языков программирования для этой архитектуры. 

Интегрированная среда разработки AVR Studio 4

Microchip, Программные

 

Устаревшее средство для программирования и отладки 8-разрядных микроконтроллеров AVR

Интегрированная среда разработки AVR Studio 5

Microchip, Программные

 

Устаревшее средство для разработки и отладки приложений для микроконтроллеров AVR и AVR32

Статьи по теме

Емкостные сенсорные кнопки на базе технологии uxTouch Riverdi

FTDI, на русском языке

В предыдущей статье «Особенности TFT-дисплеев серии uxTouch компании Riverdi» было рассказано о серии дисплеев uxTouch компании Riverd. Особенностью этой серии дисплеев является то, что защитное стекло емкостного сенсорного экрана выполняет роли несущего элемента дисплея и внешнего декоративного оформления. Кроме серийных вариантов изготовления дисплеев uxTouch доступна возможность заказного оформления защитного стекла под требования конкретного проекта. Возможны варианты заказного исполнения цвета окантовки, нанесения логотипа и добавления окон под индикацию, а также добавление дополнительных сенсорных элементов. О возможности добавления дополнительных кнопок, использовании данной технологии для изготовления сенсорных клавиатур и работе с ними пойдет речь ниже.

Особенности TFT-дисплеев серии uxTouch компании Riverdi

FTDI, на русском языке

За последние три года продукция польской компании Riverdi прочно заняла свое место  в сегменте, где требуются простые в освоении и управлении цветные TFT-дисплеи. Это стало возможным за счет применения в TFT-модулях графических контроллеров FTDI. Сегодня Riverdi является единственным производителем TFT-дисплеев, кто использует в серийных модулях с диагоналями от 2.8” до 7” контроллеры FTDI FT8xx. Другим, не менее интересным решением Riverdi, является серия дисплеев под названием uxTouch. С этой линейкой дисплеев и возможностями по их модификации предлагаем познакомиться в данном обзоре.      

Графические модули FTDI VM800P и VM801P

FTDI, на русском языке

 

Одной из часто встречающихся на практике задач является модернизация или модификация существующего изделия с целью улучшения его функциональных возможностей. Сегодня одним из популярных вариантов модернизации является графический пользовательский интерфейс на базе цветных TFT-дисплеев с сенсорными экранами. С помощью такого дисплея можно организовать простое и интуитивно понятное пользователю управление прибором.

От простого к сложному. Использование оценочной платы XplainedMini компании Atmel в программной среде ArduinoIDE

Microchip, на русском языке

 

Описаны технологические наработки и дизайнерские приемы Atmel по снижению энергопотребления перспективных микроконтроллеров AVR и SMART ARM – технология picoPower.

Приведены практические результаты, полученные путем Измерения тока потребления микроконтроллера SMARTARM SAML21

8-разрядные AVR корпорации Atmel: новинки и тенденции развития

Microchip, на русском языке

 

Для корпорации Atmel подразделение микроконтроллеров является одним из приоритетных. Ориентируясь на широкий спектр задач, Atmel Corp. предлагает микросхемы различного ценового диапазона, удовлетворяя потребности рынка как дешевыми устройствами с минимальной функциональностью, так и более дорогими мощными процессорами. В данной статье представлены новинки и новые отладочные средства, описаны тенденции развития для популярных 8-разрядных микроконтроллеров AVR.

Новости производителя

27.01.2017

Компания ЭФО получила официальный статус дистрибьютора компании Microchip

 

В 2016 году компания Microchip Technology приобрела фирму Atmel, продукция обеих компаний будет продолжать выпускаться под брендом Microchip.

У Microchip нет планов по снятию с производства какой либо продукции из портфолио Atmel, обозначения компонентов также будут сохранены без изменений. Компания ЭФО рада предложить свои услуги по поставкам и технической поддержке микроконтроллеров и другой продукции Microchip в качестве официального дистрибьютора на территории России.

 

27.01.2017

Приглашаем на семинар «Перспективная продукция „классического“ Microchip», который пройдет 10 февраля 2017 в Ростове-на-Дону

 

Обзорно-технический семинар будет проведен техническими специалистами компании Microchip при информационной и технической поддержке компании «ЭФО» – официального дистрибьютора Microchip в России.

Во время мероприятия будут рассмотрены следующие группы перспективной продукции компании Microchip:

  • Микроконтроллеры PIC – 8 / 16- / 32-bit
  • Средства поддержки разработок
  • Микросхемы Analog FrontEnd
  • Преобразователи данных
  • Интерфейсные решения
  • Управление электропитанием

В программу также входит практическая часть – демонстрация работы с CIP – периферией, не зависимой от ядра микроконтроллера. По окончании мероприятия запланировано время на ответы и вопросы, включая свободную дискуссию с техническими специалистами компаний Microchip и «ЭФО».

С полной программой семинара можно ознакомиться в приглашении.

 

ВНИМАНИЕ!

Участие в семинаре бесплатное, но количество слушателей ограничено, поэтому мы просим вас зарегистрироваться на нашем сайте www.efo.ru.

22.06.2016

Компания IAR Systems предлагает наиболее совершенную технологию оптимизации программного кода для микроконтроллеров Atmel AVR

 

IAR Embedded Workbench – профессиональная среда разработки от компании IAR. Она предназначена для разработки и отладки приложений на языке C/C++ и языке ассемблера для 8- и 32-разрядных микроконтроллеров с архитектурой AVR и микроконтроллеров на базе ядра ARM Cortex, включая беспроводные системы на кристалле (SoC). Для работы только с 8-разрядными микроконтроллерам Atmel AVR предназначена среда IAR Embedded Workbench for AVR (EWAVR).

 

Ниже представлены результаты тестов TI Benchmarks, проведенные для микроконтроллера ATmega328PB. Сравнивается размер кода, полученного компиляторами IAR и GCC при использовании указанных конфигураций. 

 

IAR Embedded Workbench for AVR (EWAVR) V6.70.1.929
Options: ---cpu=m328pb -D NDEBUG -r -ms -e -y --clib -Ohz

AVR GNU Compiler Collection (GCC) V3.5.0_1660
Options: -c -funsigned-char -Os -D NDEBUG -fpack-struct -fshort-enums -g2 -std=gnu99 -mmcu=atmega328pи

02.11.2015

Компания Atmel анонсировала микроконтроллеры, устойчивые к воздействию радиации и пригодные для аэрокосмического приборостроения

 

Устойчивый к воздействию радиации микроконтроллер получил обозначение ATmegaS128.

Это специальное исполнение широко распространенного 8-битного микроконтроллера ATmega128 семейства AVR.

 

Основные характеристики:

  • рабочий температурный диапазон -55°C … +125°C
  • напряжение питания 3 … 3.6 В
  • Flash-память объемом 128 КБ Flash, EEPROM 4 КБ, ОЗУ 4 КБ
  • тактовая частота до 8 МГц
  • керамический корпус CQFP 64
  • радиационная стойкость SEL LET > 62.5 MeV.cm2/mg, SEU LET > 3 MeV.cm2/mg, TID до 30 Krad (Si)

 

 

07.09.2015

На склад ЭФО поступили микроконтроллеры ATMEGA168PB-AU новой версии "B"

 

Микроконтроллеры версии "B" выпускаются по проектным нормам 0,13 мкм и полностью совместимы с предыдущим поколением микросхем. Использование ATMEGA168PB-AU позволяет с небольшими затратами модернизировать уже выпускаемое оборудование за счет новых характеристик и меньшей цены. Более подробная информация доступна в статье "Перспективные микроконтроллеры AVR компании Atmel".

Коды для заказа

  • ATmega32U4-AU
  • ATmega32U4RC-AU
  • ATmega32U4-MU
  • ATmega32U4RC-MU

mymcu.ru

Соответствие выводов Arduino Leonardo и ATmega32U4

В статье приведены описание выводов микроконтроллера ATmega32U4 и платы Arduino Leonardo.

Arduino Leonardo pin mapping table

Pin Number Pin Name Mapped Pin Name
1 PE6 (INT.6/AIN0) Digital pin 7
2 UVcc +5V
3 D- RD-
4 D+ RD+
5 UGnd UGND
6 UCap UCAP
7 VUSB VBus
8 (SS/PCINT0) PB0 RXLED
9 (PCINT1/SCLK) PB1 SCK
10 (PDI/PCINT2/MOSI) PB2 MOSI
11 (PDO/PCINT3/MISO) PB3 MISO
12 (PCINT7/OC0A/OC1C/#RTS) PB7 Digital pin 11 (PWM)
13 RESET RESET
14 Vcc +5V
15 GND GND
16 XTAL2 XTAL2
17 XTAL1 XTAL1
18 (OC0B/SCL/INT0) PD0 Digital pin 3 (SCL)(PWM)
19 (SDA/INT1) PD1 Digital pin 2 (SDA)
20 (RX D1/AIN1/INT2) PD2 Digital pin 0 (RX)
21 (TXD1/INT3) PD3 Digital pin 1 (TX)
22 (XCK1/#CTS) PD5 TXLED
23 GND1 GND
24 AVCC AVCC
25 (ICP1/ADC8) PD4 Digital pin 4
26 (T1/#OC4D/ADC9) PD6 Digital pin 12
27 (T0/OC4D/ADC10) PD7 Digital Pin 6 (PWM)
28 (ADC11/PCINT4) PB4 Digital pin 8
29 (PCINT5/OC1A/#OC4B/ADC12) PB5 Digital Pin 9 (PWM)
30 (PCINT6/OC1B/OC4B/ADC13) PB6 Digital Pin 10 (PWM)
31 (OC3A/#0C4A) PC6 Digital Pin 5 (PWM)
32 (ICP3/CLK0/)0C4A) PC7 Digital Pin 13 (PWM)
33 (#HWB) PE2 HWB
34 Vcc1 +5V
35 GND2 GND
36 (ADC7/TDI) PF7 Analog In 0
37 (ADC6/TDO) PF6 Analog In 1
38 (ADC5/TMS) PF5 Analog In 2
39 (ADC4/TCK) PF4 Analog In 3
40 (ADC1) PF1 Analog In 4
41 (ADC0) PF0 Analog In 5
42 AREF AEF
43 GND3 GND
44 AVCC1 AVCC

 

elekt.tech

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

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