Новые микроконтроллеры AVR от Microchip – преемники Mega

29 декабря 2020

учёт ресурсовавтоматизацияинтернет вещейуниверсальное применениеMicrochipстатьяинтегральные микросхемыMicrochipМикроконтроллеры

Александр Белов (КОМПЭЛ)

В начале года Microchip анонсировал выход новой линейки 8-битных микроконтроллеров AVR, которая придет на смену контроллерам высокой и средний производительности ATmega. На данный момент в линейку входят серии AVR-DA, AVR-DB и AVR-DD. В статье разобраны отличия новой линейки от ее предшественницы, рассмотрены характеристики новых серий и проведено их сравнение между собой.

Семейство 8-битных микроконтроллеров AVR было создано компанией Atmel в 1996 году. Данные МК имеют гарвардскую архитектуру, то есть исполняемый код и данные находятся в разных адресных пространствах, и систему команд, близкую к идеологии RISC.

В 2016 году компания Microchip – американский производитель электроники, — приобрела компанию Atmel и пополнила свое портфолио 8-битных микроконтроллеров, представленное устройствами с ядром PIC, микроконтроллерами с архитектурой AVR.

Исторически микроконтроллеры с архитектурой AVR делились на три линейки:

  • ATtiny;
  • ATmega;
  • ATxmega.

ATtiny – это контроллеры начального уровня с небольшим объемом памяти программ – до 32 кбайт в компактных корпусах (до 32-х выводов).

ATmega – контроллеры средней и высокой производительности с объем памяти до 256 кбайт в корпусах до 100 выводов. Последним пополнением этой линейки стала серия ATmega-0 (ее флагман – ATmega4809), выпущенная в 2018 году. Обновление линейки не планируется, дальнейшим развитием линейки ATmega стала новая линейка AVR, с одноименной архитектурой.

ATxmega – устройства с максимальной производительность, до 384 кбайт памяти программ. Последней выпущенной серией стала E5, увидевшая свет в 2013 году. Развитие этой линейки остановлено, поскольку нишу производительных контроллеров заняли 32-битные микроконтроллеры на базе ядер группы ARM Cortex-M.

В начале 2020 года Microchip анонсировал три серии микроконтроллеров, принадлежащих к новой линейке AVR:

  • AVR-DA;
  • AVR-DB;
  • AVR-DD.

Вместе с названием линейки изменилось и обозначение устройств. Маркировка теперь имеет вид «AVRXXYYZZ», где:

  • XX – объем памяти в килобайтах;
  • YY – семейство;
  • ZZ – количество выводов корпуса.

Серия AVR-DA

Серия AVR-DA состоит из 11 устройств с вариантами выбора объема памяти от 32 до 128 кбайт в корпусах 28…64 вывода. Эта серия была выпущена первой, все ее представители уже доступны для заказа. В таблице 1 указан состав серии и параметры микроконтроллеров.

Таблица 1. Состав и характеристики серии AVR-DA

Наименование Частота ядра, МГц Flash, кбайт SRAM, кбайт EEPROM, байт Вы-
воды
12 бит АЦП 10 бит ЦАП Компара-
торы
PTC ZCD USART/SPI/I2C Таймеры  Корпуса
AVR128DA28 24 128 16 512 28 1 1 3 1 1 3/2/1 5 SPDIP, SOIC, SSOP
AVR128DA32 24 128 16 512 32 1 1 3 1 1 3/2/2 5 TQFP, VQFN
AVR128DA48 24 128 16 512 48 1 1 3 1 2 5/2/2 7 TQFP, VQFN
AVR128DA64 24 128 16 512 64 1 1 3 1 3 6/2/2 8 TQFP, VQFN
AVR64DA28 24 64 8 512 28 1 1 3 1 1 3/2/1 5 SPDIP, SOIC, SSOP
AVR64DA32 24 64 8 512 32 1 1 3 1 1 3/2/2 5 TQFP, VQFN
AVR64DA48 24 64 8 512 48 1 1 3 1 2 5/2/2 7 TQFP, VQFN
AVR64DA64 24 64 8 512 64 1 1 3 1 3 6/2/2 8 TQFP, VQFN
AVR32DA28 24 32 4 512 28 1 1 3 1 1 3/2/1 5 SPDIP, SOIC, SSOP
AVR32DA32 24 32 4 512 32 1 1 3 1 1 3/2/2 5 TQFP, VQFN
AVR32DA48 24 32 512 4 48 1 1 3 1 2 5/2/2 6 TQFP, VQFN

Изменения коснулись ядра и его системы питания: ядро может функционировать на увеличенной максимальной частоте 24 МГц во всем диапазоне питающего напряжения 1,8…5,5 В.

Впервые в устройствах AVR появился модуль Zero Cross Detector – детектор пересечения переменным током нулевого уровня. Раньше это была периферия, свойственная только PIC-контроллерам.

АЦП было обновлено: новая версия обеспечивает оцифровку аналогового напряжения с частотой до 130 Гц и разрешением 12-бит с возможностью включения дифференциального режима работы. Аккумулятор был увеличен до 128 семплов. Как и в предыдущей версии, поддерживаются следующие режимы работы:

  • единичное преобразование;
  • режим непрерывного преобразования;
  • режим накопления;
  • режим сравнения с порогом;
  • режим запуска по событию;
  • режим измерения температуры (от встроенного датчика температуры).

В устройствах новой линейки появился модуль ЦАП. Напомним, что контроллеры Mega такового не имели. Преобразователь работает на скорости 140 ksps и имеет разрешение 10 бит.

По сравнению с линейкой ATmega, было увеличено количество следующих модулей периферии:

  • количество модулей USART увеличено до шести;
  • количество аналоговых компараторов увеличено до трех.

Обратим внимание на наличие специфической периферии – Peripheral Touch Controller, сенсорного контроллера, позволяющего реализовать емкостные сенсорные элементы управления – кнопки, слайдеры, спиннеры и 2D-поверхности. Благодаря библиотеке QTouch Library настройка этого модуля сводится к нескольким кликам мыши.

Структурная схема устройств серии AVR-DA изображена на рисунке 1.

Рис. 1. Блок-схема устройств семейства AVR-DA

Рис. 1. Блок-схема устройств семейства AVR-DA

Для оценки возможностей новой серии и быстрого прототипирования устройств на ее базе компания Microchip выпустила отладочную плату AVR128DA48 Curiosity Nano Evaluation kit, которая изображена на рисунке 2.

Линейка отладочных плат Curiosity Nano – это самые простые отладочные платы производства Microchip. Платы линейки Curiosity Nano содержат стандартный набор компонентов:

  • одну пользовательскую кнопку;
  • один пользовательский светодиод;
  • встроенный программатор/дебаггер с USB-портом.

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

Рис. 2. Отладочная плата AVR128DA48 Curiosity Nano Evaluation kit

Рис. 2. Отладочная плата AVR128DA48 Curiosity Nano Evaluation kit

Платы Curiosity Nano могут подключаться в качестве процессорного модуля в базовую плату Curiosity Nano Base, которая содержит три порта расширения microBUS, используемые для подключения модулей расширения Click Boards производства MikroElektronika, и один порт расширения Xplained Pro для подключения одноименных модулей расширения Microchip. Базовая плата изображена на рисунке 3.

Рис. 3. Плата Curiosity Nano Base

Рис. 3. Плата Curiosity Nano Base

Серия AVR-DB

Серия AVR-DB состоит из 11 устройств с объемом памяти 32…128 кбайт в корпусах, имеющих 28…64 вывода. На момент написания статьи эта серия выпущена частично. Для заказа доступны устройства с 128 кбайт Flash-памяти. Состав серии и основные характеристики указаны в таблице 2.

Таблица 2. Состав и характеристики серии AVR-DB

Наименование Частота ядра, МГц Flash, кбайт SRAM, кбайт EEPROM, байт Вы-
воды
12 бит АЦП 10 бит ЦАП Компа-раторы Опер. усил-ли Вы-
воды MVIO
ZCD USART/SPI/I2C Таймеры Корпуса
AVR128DB28 24 128 16 512 28 1 1 3 2 8 1 3/2/1 5 SPDIP, SOIC, SSOP
AVR128DB32 24 128 16 512 32 1 1 3 2 8 1 3/2/2 5 TQFP, VQFN
AVR128DB48 24 128 16 512 48 1 1 3 3 8 2 5/2/2 7 TQFP, VQFN
AVR128DB64 24 128 16 512 64 1 1 3 3 8 3 6/2/2 8 TQFP, VQFN
AVR64DB28 24 64 8 512 28 1 1 3 2 8 1 3/2/1 5 SPDIP, SOIC, SSOP
AVR64DB32 24 64 8 512 32 1 1 3 2 8 1 3/2/2 5 TQFP, VQFN
AVR64DB48 24 64 8 512 48 1 1 3 3 8 2 5/2/2 7 TQFP, VQFN
AVR64DB64 24 64 8 512 64 1 1 3 3 8 3 6/2/2 8 TQFP, VQFN
AVR32DB28 24 32 4 512 28 1 1 3 2 8 1 3/2/1 5 SPDIP, SOIC, SSOP
AVR32DB32 24 32 4 512 32 1 1 3 2 8 1 3/2/2 5 TQFP, VQFN
AVR32DB48 24 32 4 512 48 1 (18) 1 (1) 3 3 8 2 5/2/2 5 TQFP, VQFN

Серия DB очень похожа на уже рассмотренную серию: те же объемы памяти и корпуса, частота ядра и напряжение питания, схожий набор периферии. Однако есть и различия.

В наборе периферии произошла замена – Peripheral Touch Controller серии DA заменили на операционные усилители. Каждый операционный усилитель имеет в петле обратной связи резистивный делитель с настраиваемым соотношением сопротивлений, позволяющий настроить коэффициент усиления без использования внешних элементов. Для повышения коэффициента усиления операционные усилители могут соединяться каскадом.

Следующее отличие от серии DA – поддержка инновационной технологии MVIO, суть которой заключается в том, что Port C получил независимое питание VDDIO2, что позволяет последовательным интерфейсам, выведенным на этот порт, коммуницировать со внешними устройствами, запитанными от напряжения, отличного от питания микроконтроллера. Структурная схема питания изображена на рисунке 4.

Рис. 4. Домены питания в AVR-DB

Рис. 4. Домены питания в AVR-DB

Модификации подвергся Clock Controller, поддерживающий не только внешний часовой кварц, но и высокочастотные кварцевые резонаторы с частотой до 32 МГц. Обобщенная структурная схема контроллера тактовой частоты изображена на рисунке 5.

Рис. 5. Блок-схема генератора частоты

Рис. 5. Блок-схема генератора частоты

Для серии ABR-DB доступна отладочная плата AVR128DB48 Curiosity Nano Evaluation kit. На плату добавили кварц 16 МГц и нераспаянный разъем для подключения отдельного питания для Port C. Общий вид платы изображен на рисунке 6.

Рис. 6. Отладочная плата AVR128DB48 Curiosity Nano Evaluation kit

Рис. 6. Отладочная плата AVR128DB48 Curiosity Nano Evaluation kit

Серия AVR-DD

Данная серия включает в себя 12 устройств с объемами памяти 16…64 кбайт в корпусах с 14….32 выводами. Выпуск серии запланирован на второй квартал 2021 года. Характеристики устройств, входящих в серию, указаны в таблице 3.

Таблица 3. Состав и характеристики серии AVR-DD

Наименование Частота ядра, МГц Flash, кбайт SRAM, кбайт EEPROM, байт Вы-
воды
12 бит АЦП 10 бит ЦАП Компара-
торы
Выводы MVIO ZCD USART/SPI/I2C Таймеры  Корпуса
AVR64DD14 24 64 8 256 14 1 1 1 8 1 2/1/1 4 SOIC
AVR64DD20 24 64 8 256 20 1 1 1 8 1 2/1/1 4 SOIC, VQFN
AVR64DD28 24 64 8 256 28 1 1 1 8 1 2/1/1 5 SPDIP, SOIC, SSOP
AVR64DD32 24 64 8 256 32 1 1 1 8 1 2/1/1 5 TQFP, VQFN
AVR32DD14 24 32 4 256 14 1 1 1 8 1 2/1/1 4 SOIC
AVR32DD20 24 32 4 256 20 1 1 1 8 1 2/1/1 4 SOIC, VQFN
AVR32DD28 24 32 4 256 28 1 1 1 8 1 2/1/1 5 SPDIP, SOIC, SSOP
AVR32DD32 24 32 4 256 32 1 1 1 8 1 2/1/1 5 TQFP, VQFN
AVR16DD14 24 16 2 256 14 1 1 1 8 1 2/1/1 4 SOIC
AVR16DD20 24 16 2 256 20 1 1 1 8 1 2/1/1 4 SOIC, VQFN
AVR16DD28 24 16 2 256 28 1 1 1 8 1 2/1/1 5 SPDIP, SOIC, SSOP
AVR16DD32 24 16 2 256 32 1 1 1 8 1 2/1/1 5 TQFP, VQFN

Серия AVR-DD занимает нишу более компактных устройств с уменьшенным объемом памяти. В ней набор периферии больше не содержит таких специфических модулей, как Peripheral Touch Controller или операционные усилители. В остальном качественный состав периферии не изменился, но количество модулей было уменьшено:

  • один модуль Zero Cross Detector;
  • один компаратор;
  • шесть каналов системы событий;
  • два модуля USART, один SPI и один I2C.

Серию DD c серией DB объединяет поддержка технологии MVIO на Port C и поддержка внешнего кварца высокой частоты.

Сравнение серий DA, DB и DD

Рассмотренные серии поддерживают максимальную частоту ядра 24 МГц во всем диапазоне питающего напряжения 1,8…5,5 В. Таблица 4 позволяет наглядно сравнить характеристики рассмотренных серий.

Таблица 4. Сравнение серий DA, DB и DD

Наименование AVR-DA AVR-DB AVR-DD
Максимальная частота ядра, МГц 24 24 24
Flash-память, кбайт 32… 128 32… 128 16…64
Память SRAM, кбайт 4…16 4…16 2…8
Память EEPROM, байт 512 512 256
Выводы 28…64 28…64 14…32
Выводы I/O 22…54 22…54 11…27
12 бит АЦП (каналы) 1 (10…22) 1 (9…22) 1 (7…23)
10 бит ЦАП (выходы) 1 (1) 1 (1) 1 (1)
Компараторы 3 3 1
Сенсорный контроллер (PTC) 1
Операционные усилители 2…3
Выводы MVIO 8
Детектор перенесения нуля (ZCD) 1…3 1…3 1
Система событий, каналы 8…10 8…10 6
Оконный сторожевой таймер (WWDT) 1 1 1
Конфигурируемая логика (CCL), LUT 1(4-6) 1(4-6) 1(4)
USART/SPI/I2C (3/5/6)/2/(1/2) (3/5/6)/2/(1/2) 2/1/1
Таймер 16 бит 4/6/7 4/6/7 3/4
Таймер 12 бит 1 1 1
Диапазон рабочих температур, °C I = 85, E = 125 I = 85, E = 125 I = 85, E = 125

AVR-DA и DB занимают нишу производительных 8-битных контролеров с обширным набором периферии. Основное различие в том, что серия DA имеет Peripheral Touch Controller, а серия DB — операционные усилители.

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

В новых сериях применены и другие проверенные технологии Microchip, повышающие надежность, гибкость системы и уменьшающие энергопотребление:

  • Core Independent Peripherals – независимая от ядра периферия, способная продолжить работу даже при переходе контроллера в энергосберегающий режим и отключении ядра;
  • Cyclic Redundancy Check Memory Scan – модуль, позволяющий выявить повреждение кода программы, хранящейся во Flash-памяти;
  • Configurable Custom Logic – модуль настраиваемой пользовательской логики, дающий возможность реализовать несложные цифровые устройства, функционирующие без привлечения процессора;
  • Event System – система событий, позволяющая модулям периферии взаимодействовать друг с другом без участия процессора, в том числе и в спящем режиме.

Средства разработки

Поддержка новых серий включена в интегрированные среды разработки от Microchip:

  • Atmel Studio (сейчас — Microchip Studio) – родная среда разработки для микроконтроллеров AVR. Поддержка новых устройств доступна после установки пакета поддержки устройств (Device Family Pack) AVR-Dx_DFP.
  • MPLAB X IDE – изначально среда разработки для микроконтроллеров PIC. В данный момент поддерживаются как PIC-микроконтроллеры, так и AVR, включая последние серии. Плагин MPLAB Code Configurator позволяет графическое конфигурирование устройства и генерацию оптимизированного кода.
  • Atmel START – облачная онлайн-среда разработки, которая, как и MPLAB Code Configurator, имеет удобные графические средства для настройки модулей периферии и системы в целом. Отметим, что данная среда не поддерживает PIC-микроконтроллеры.

Применения

Рассмотренные серии относятся к контроллерам широкого спектра применений и могут использоваться в различных отраслях, требующих автоматического управления в реальном времени: в бытовой электронике, медицине, промышленной электронике и устройствах интернета вещей в качестве основного вычислителя или вспомогательного устройства.

Новые серии отмечены знаком Functional Safety Ready, что означает, что они могут применяться в приложениях, критичных к отказам: автомобильной и промышленной электронике. По запросу заказчика предоставляется отчет со статистикой отказа контроллера и руководство по обеспечению требований стандартов безопасности.

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

•••

Наши информационные каналы

О компании Microchip

Microchip Technology Inc. - ведущий поставщик микроконтроллеров, схем смешанного сигнала, аналоговых полупроводников и решений на основе флэш-IP. Решения Microchip обеспечивают разработку с низким уровнем риска, снижают общую стоимость системы и сокращают время выхода на рынок для тысяч различных клиентских приложений по всему миру. Штаб-квартира в Чандлер, штат Аризона. Продукция Microchip обладает высокими качеством и уровнем технической поддержки. Продукция Microchip обладает высоким уровн ...читать далее

Товары
Наименование
DM164151 (MCRCH)
EV35L43A (MCRCH)
AVR32DA28-E/SS (MCRCH)
AVR32DA32T-E/RXB (MCRCH)
AVR64DA64-I/PT (MCRCH)
AVR64DA28-I/SS (MCRCH)
AVR128DA48-I/6LX (MCRCH)
AVR128DA32-I/PT (MCRCH)
AVR32DB28T-I/SS (MCRCH)
AVR128DB32-I/RXB (MCRCH)
AVR128DB32-I/PT (MCRCH)