Site Loader

Содержание

Микроконтроллеры AVR — Практическая электроника

Микроконтроллеры (далее по тексту просто МК) ворвались в нашу жизнь и очень сильно ее облегчили. Они используются абсолютно везде, начиная с вашей стиральной машины и заканчивая смартфоном. Сами по себе МК ничего не могут делать, но занимают главную «должность» в электронной аппаратуре. Они УПРАВЛЯЮТ  процессом работы всех отдельных узлов радиоэлектронной аппаратуры и КОНТРОЛИРУЮТ ситуацию, чтобы та не вышла за рамки дозволенности). Эта их основная функция ;-). Вот и все!

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

 Что такое микроконтроллеры?

В настоящее время видов МК очень много. Самые знаменитые из них это микроконтроллеры PIC фирмы Microchip Technology, в народе «пики»;  а также микроконтроллеры AVR фирмы Atmel, в народе называемые «авээрки». Самые продвинутые электронщики уже юзают микроконтроллеры STM фирмы STMicroelectronics. Думаю, до них нам еще далеко. Так как самыми простыми МК для изучения являются AVR с них, пожалуй, и начнем.

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

 Давайте рассмотрим МК AVR Atmega8 в DIP корпусе:

Для того, чтобы узнать, как у нее идет нумерация ножек (распиновка), надо простой найти выемку на микросхеме, и от нее уже начинать счет 😉

А вот так идет счет, против часовой стрелки:

Теперь давайте рассмотрим схемотехническое обозначение МК AVR Atmega8:

Как мы видим, каждая из ножек пронумерована, носит свое название и даже не одно. Все дело в том, что некоторые выводы могут выполнять разные функции, в зависимости от того, как мы запрограммируем наш МК. Чем «фаршированнее» МК, тем больше ножек и выполняемых функций он имеет.

[quads id=1]

Как же это все работает?

Внутри микроконтроллера функционирует программа. Эта программа способна выполнять ТОЛЬКО ТРИ ДЕЙСТВИЯ, она может на любую из ножек ПОДАТЬ ПИТАНИЕ в 5 Вольт (включить логическую единицу), ВЫКЛЮЧИТЬ ПИТАНИЕ (логический ноль), ПРОЧИТАТЬ, подаем мы на ногу питание со стороны или нет. Вот и все, другого не дано, программа ни на что более не способна. Это, на самом деле, сильно упрощает программирование.  Подробнее про  основы цифровой электроники можно прочитать зде сь.

Например, мы хотим помигать светодиодом.

В основном, с этой программы начинают изучение микроконтроллеров. Как поступим в этом случае?

Для начала мы прицепим, скажем, на ножку «2» микроконтроллера светодиод (LED-RED). Пусть он будет прицеплен  анодом, а катод светодиода будет сидеть на земле (GND или, грубо говоря, минус питания). Схема будет выглядеть следующим образом:

Схема сделана в программе Proteus, к которой мы вернемся в следующих статьях.

Итак, на ноге PD0 второго вывода микросхемы сидит светодиод с токоограничительным резистором. Резистор здесь просто ограничивает проходящий ток через светодиод, чтобы светодиод не сгорел.

Что же дальше?

Дальше нам надо запрограммировать наш МК программой. На языке программеров это звучит как «залить», «прошить», «шивануть». Для этого существуют специальные программаторы.

А дальше программа внутри микроконтроллера должна делать следующее:

  1. Подать питание на ногу PD0 (светодиод загорается)
  2. Подождать сколько нужно (продолжает гореть)
  3. Выключить питание на ноге PD0 (светодиод тухнет)
  4. Подождать сколько нужно ( все еще не горит)
  5. Перейти к шагу 1 (светодиод загорается)

Вот и все, больше ничего программа делать не будет, только тупо моргать светодиодом 😉

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

Думаю нет необходимости выкидывать шаги 1 и 3, очевидно, что без них светодиод либо никогда не загорится, либо будет всегда выключен.

Что если убрать шаг 2? Тогда получится следующее: Питание включено, диод горит, далее через не ощутимое человеком мгновение светодиод погас, идет задержка. Светодиод включается на столь малое время, что нам кажется, будто он постоянно выключен.

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

Вот что примерно представляет из себя микроконтроллер.

мир электроники — Строение и характеристики AVR микроконтроллеров

В данной статье постараемся в общих чертах разобрать строение AVR микроконтроллера, главные характеристики, что «у него внутри», что нужно для начала работы с AVR микроконтроллерами и т.д.

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

Стоит отметить главную особенность всех вышеперечисленных устройств: все они имеют единую архитектуру, и это позволяет с легкостью переносить код с одного микроконтроллера на другой.
Выпускаются микроконтроллеры как в DIP, так и SMD упаковках (каждая со своими плюсами и минусами).

 

Самые популярными упаковочными корпусами являются :

  • DIP (Dual Inline Package) — корпус с двумя рядами контактов
  • QFP (Quad Flat Package) — плоский корпус с четырьмя рядами контактов
  • SOIC (Small-Outline Integrated Circuit) – малогабаритные (малая площадь) интегральные схемы

Что касается радиолюбительской практике, то, безусловно, наибольший интерес представляют микроконтроллеры в DIP корпусе, так как с ними проще всего работать- они имеют достаточно большой шаг между выводами и кроме этого под них можно использовать сокеты (это такой специальный разъем куда можно устанавливать микросхемы без пайки).
Вообще сокета- это чрезвычайно удобное изобретение- и выводы всегда целые и можно неоднократно снимать- вставлять микросхему, да и макеты будущих устройств изготавливать гораздо проще.

.

 

Питание и тактирование AVR микроконтроллеров

AVR микроконтроллеры построены по технологии КМОП (CMOS), что обеспечивает очень малое энергопотребление. Практически, энергопотребление линейно и прямо пропорционально зависит от рабочей частоты (чем выше частота – тем выше энергопотребление).


 

Напряжение питания для AVR микроконтроллеров находится в диапазоне от 2.7 до 5.5В (6.0В – максимум, хотя у меня AVR’ка как-то работала и при 7В – и ничего, жива и по сей день). Это означает что AVR может напрямую управлять, обмениваться данными и т.д. с различными устройствами (как 3.3В-толерантными так и 5В-толерантными) без необходимости применять какие-либо преобразователи логических уровней. Для более точной обработки аналоговых сигналов, в AVR предусмотренно отдельные выводы для питания аналоговой части микроконтроллера, в которую входят такие устройства как АЦП, ЦАП, Аналоговый компаратор.

В добавок, AVR микроконтроллеры обладают несколькими «спящими режимами” (Sleep modes), для обеспечения наилучшего энергосбережения.

 

Также каждый пин микроконтроллера (в зависимости от рабочей частоты и напряжения питания) может питать внешние устройства током до 

40.0 мА (максимум!), но всего из микроконтроллера можно «закачать/выкачать” до 200.0 мА (максимум!).

 

Диапазон частот тактирующих сигналов отличается в зависимости от «семейного старшинства” (ATtiny является самым младшим семейством AVR микроконтроллеров, а ATxMega самым старшим). У некоторых представителей, в особенности ATtiny семейства, рабочая частота может достигать 20.0МГц, у ATmega она не превышает 16.0МГц, а у ATxMega она не превышает 32.0МГц. Также в каждом AVR микроконтроллере есть внутрений RC-генератор до 8.0МГц, что позволяет обойтись без внешнего источника тактирующего сигнала.

 

Atmel выпускает микроконтроллеры с максимальными рабочами частотами в два раза ниже стандартных (для повышения энергосбережения), так что следует обращать внимание на кодировку микроконтроллеров при их покупке. Подробную информацию о том какой микроконтроллер на каких частотах и напряжениях питания работает, какие бывают кодировки, упаковки для данного микроконтроллера и т.д. можно найти в разделе «Ordering Information” каждого даташита.

 

Ниже в качестве примера приведена таблица из даташита на микроконтроллер

ATtiny13. В столбце «Ordering Code” видны различия между кодировками и не трудно догадаться с чем они связаны.

 


 

Что у AVR микроконтроллера внутри?

 

Как уже было сказано в предисловии, микроконтроллеры AVR имеют гарвардскую архитектуру (главная характеристика такой архитектуры является то что память программ и оперативная память, как и шины доступа к ним, разделены для повышения скорости выполнения команд : пока одна команда выполняется, следующая извлекается из памяти программ) с RISC процессором, с быстродействием в 1.0 MIPS. Во всех микроконтроллерах, независимо от их модели и компоновки, одно и тоже центральное процессорное устройство (процессор/ядро).

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

 

RISC (Reduced Instruction Set Computer) – процессор с набором простых ассемблерных команд (прибавить, отнять, сдвиг влево/вправо, «логическое И”, и т.д.), все команды имеют фиксированную длину, в составе процессора находятся большое количество регистров общего назначения, и т.д. Чтобы, к примеру, расчитать какое-нибудь среднее математическое уровнение, процессору придется выполнить несколько простых ассемблерных команд, в отличии от CISC-процессора у которого есть команды «на все случаи жизни». Но у AVR не совсем RISC-процессор, поскольку не все ассемблерные команды имеют фиксированный формат. Большинство имеют 16-разрядный формат, остальные 32-разрядные. Это означает что каждая команда занимает в памяти программ 16 или 32 бита. Кстати, нефиксированная длина ассемблерных команд и делает его процессор: Advanced Virtual RISC-процессором (AVR).

 

MIPS (Million Instructions Per Second) – AVR микроконтроллеры способны выполнять (приблизительно) миллион команд на частоте 1.0 МГц, или проще говоря, большинство ассемблерных команд выполняются за один период тактирующего сигнала.


 

Мозгами AVR микроконтроллера является его центральное процессорное устройство (процессор/ядро).

 

Некоторые составляющие процессора :

 

Арифметико-логическое устройство (Arithmetic Logic Unit)

Счетчик команд (Program counter)

Указатель стека (Stack Pointer)

  • Регистр состояния (Status Register)
  • Память программ (Flash Program memory)
  • Память данных (Data memory)

 

Регистры общего назначения (General Purpose Registers)

Регистры периферийных устройств (I/O Registers)

Оперативная память (SRAM memory)

Система тактирования (Clock System). Данную систему можно сравнить с сердечно-сосудистой системой

Модуль обработки прерываний (Interrupt Unit)

 

Периферийные устройства, перечислю некоторые из них :

 

Порты ввода/вывода

EEPROM память

USB (только в xMega), USART, I2C, SPI, JTAG интерфейсы

Сторожевой таймер, Таймер/Счетчик (с функцией ШИМ генератора, захвата/сравнения и т.

д.)

АЦП, ЦАП (только в xMega), Аналоговый компаратор

Модули внешнего прерывания (External Interrupts)

 

Набор периферийных устройств в различных семействах (Tiny, Mega и xMega) и различных микроконтроллеров данных семейств отличается. Есть микроконтроллеры набитые «по самое немагу” различными периферийными устройствами, но также, для разработок критичных к стоимости, имеются и микроконтроллеры с малым (нужным) набором периферии.

 

Одним из плюсов AVR микроконтроллеров является возможность использования периферийных устройств в различных совместных режимах работы, что очень часто упрощает задачу разработчика. Также в AVR встроенна система сброса и отслеживания уровня питаниющего напряжения (System Control and Reset), обеспечивающая нормальный старт микроконтроллера и в случае необходимости, надежное завершение работы.

 

Регистры управления/состояния периферийных устройств находятся в области памяти данных (Data memory), между регистрами общего назначения и оперативной памятью, что обеспечивает высокое быстродействие в работе с периферией. Разработчик, естественно, имеет полный доступ к данным регистрам (I/O Registers).

 

Что необходимо чтобы заработал микроконтроллер?

 

Здесь вырисовываются два базовых направления :

  • написать программу (запрограммировать). Для того чтобы написать программу/алгоритм по которому будет действовать микроконтроллер вам понадобится интегрированная среда разработки для AVR микроконтроллеров, в состав которой входит редактор кода/текста, компилятор, компоновщик (linker) и пр. утилиты.
  • схемотехника. Одной лишь программы недостаточно чтобы микроконтроллер заработал, ему также требуется минимальный обвес (набор внешних электронных устройств), для обеспечения микроконтроллера напряжением питания и тактирующим сигналом, чтобы как минимум заработало ядро микроконтроллера.

На следующем рисунке показан «классический” обвес микроконтроллера, необходимый для нормальной работы.

На рисунке приведены минимальные схемотехнические требования к микроконтроллеру ATmega16. При данной схеме включения, начинает работать ядро AVR микроконтроллера, можно использовать все порты ввода/вывода и пр. периферийные устройства. Короче говоря микроконтроллер находится в полной боевой готовности. Чтобы, например, начать использовать АЦП или Аналоговый компаратор следует, для начало, программно настроить периферийное устройство при помощи его регистров управления/контроля, для установки нужного вам режима работы и т.п., а дальше подать исследуемые сигналы на входы соответствующего периферийного устройства.

 

— Кварц и конденсаторы C1,C2 (по 22пФ) обеспечивают микроконтроллер и все его периферийные устройства качественным тактирующим сигналом (максимальная частота – 16.0МГц).

Резистор R1 (10К), обеспечивает высокий уровень на входе RESET, необходимый для стабильной работы микроконтроллера. Если, во время работы микроконтроллера, напряжение на этом пине упадет ниже определенного уровня, то произойдет сброс микроконтроллера и возможно нарушение работы задуманного алгоритма.

— ISP connector используется для внутрисхемного программирования, тоесть необходим для записи написанной вами программы в память микроконтроллера прямо на плате (не вынимая микроконтроллер из устройства).

— Дроссель L1 и конденсаторы C3,C4 обеспечивают напряжением питания аналоговые периферийные устройства а также некоторые регистры портов ввода/вывода. Если у микроконтроллера отсутствует аналоговая часть, соответственно, отсутствуют и пины аналогового питания, как результат – данные компоненты не нужны.

— Конденсатор C5 обеспечивает развязку межды пином питания и землей микроконтроллера. Земли микроконтроллера следует соединить вместе (GND и AGND).

 

Это, так сказать, классическое подключение микроконтроллера, в реальности, конечно-же все это может немного отличаться…

 

Ну, и это еще не все: чтобы микроконтроллер заработал в него необходимо «засунуть» программу. Сделать это можно только лишь при помощи программатора.

 

Программатор это устройство для записи откомпилированной программы (прошивки) в память микроконтроллера.
Самый часто-используемый метод записи прошивки в память микроконтроллера является метод ISP (In-System Programming), для чего и нужен ISP connector. Также весьма популярными методами записи прошивки в память микроконтроллера являются HVP (High-Voltage Programming) и запись прошивки через JTAG-интерфейс.

 

Минимальные требования для устойчивой работы AVR микроконтроллера


Как видно из приведенного рисунка, чтобы запустить AVR микроконтроллер требуется?

* во первых:  подать напряжение питания (плюс развязывающий конденсатор – на всякий случай-хуже не будет)
*  во вторых – удерживать «высокий уровень” на пине RESET (при помощи подтягивающего резистора), чтобы избежать спонтанных сбросов микроконтроллера.

 

В общем-то даже такая упрощенная схема включения микроконтроллера вполне работоспособна, но она далека от идеала: последствия такой упрощенной обвязки микроконтроллера следующие : во первых, поскольку микроконтроллер был лишен внешнего тактирования, ему следует указать что тактирование будет происходить от внутреннего RC-генератора, установив соответствующие фьюз биты (своего рода предельные эксплуатационные параметры микроконтроллера).
Максимальная частота внутреннего генератора равна 8.0 МГц, а это означает что микроконтроллер не сможет работать на своей максимальной частоте (производительности).
Во вторых- аналоговая часть микроконтроллера (а также некоторые регистры портов ввода/вывода), лишены источника питания, что исключает их использование.
В третьих- отсутствует разъем для внутрисхемного программирования, поэтому чтобы записать прошивку в память микроконтроллера придется вынимать его из устройства, где-то производить запись, после чего возвращать его на место. Как вы сами понимаете это не очень удобно (вынимать/вставлять, припаивать/отпаивать), и может привести к повреждению как самого микроконтроллера (могут поломаться ножки, перегреться от пайки и т.п.), так и близлежащих устройств – разъем, дорожки на плате и т.п.

 

Источник: http://easymcu.ru

ATtiny1627 | Microchip Technology

Интеллектуальный, быстрый и точный аналоговый

Семейство микроконтроллеров (MCU) AVR ® ATtiny1627 оснащено высокоскоростными интегрированными аналоговыми аппаратными независимыми периферийными устройствами (CIP) и низким энергопотреблением для эффективное управление в реальном времени и сенсорные узлы. Для обеспечения гибкости конструкции и оптимизации компоновки платы это семейство флэш-устройств от 4 КБ до 32 КБ доступно в корпусах SOIC, SSOP и VQFN с количеством контактов от 14 до 24. Эти крошечные AVR 9Микроконтроллеры 0007® хорошо подходят для широкого спектра промышленных, потребительских, бытовых, автомобильных, сенсорных узлов и других приложений. Если ваш проект представляет собой систему управления с обратной связью, семейство AVR ATtiny1607 — отличный вариант.

Включение надежных интерфейсов датчиков в суровых условиях


Разработчикам надежных приложений для конечных узлов датчиков требуется MCU, который может быстро и точно измерять и преобразовывать сигналы в жестких условиях среде, а также эффективно использовать энергию. Благодаря 12-битному дифференциальный аналого-цифровой преобразователь (АЦП) и Усилитель с программируемым усилением (PGA) с коэффициентом усиления до 16x, Семейство ATtiny1627 позволяет измерять сигналы меньшей амплитуды, восстанавливает сигналы из шумных сред и выполняет быстрое преобразование сигналы.

Точный и термостабильный внутренний RC-генератор 20 МГц, Настраиваемая пользовательская логика (CCL), система событий и независимость от ядра Периферийные устройства значительно снижают потребность во внешних компонентах. маленький 3 × 3 мм 20-контактный вариант корпуса VQFN еще больше уменьшает площадь печатной платы, позволяя вам создавать чрезвычайно компактные и экономичные модели.

Прочитайте больше

Начало работы


Превратите свою идею из концепции в прототип


Плата ATtiny1627 Curiosity Nano является идеальной платформой для быстрого прототипирования с помощью микроконтроллеров AVR. Этот комплект с питанием от USB имеет встроенный программатор/отладчик, который легко интегрируется с интегрированными средами разработки (IDE) MPLAB ® X IDE, Microchip Studio и IAR Embedded Workbench. Небольшой форм-фактор делает его идеальным для пайки макетных плат, или вы можете комбинировать его с базой Curiosity Nano для плат Click, которая имеет несколько разъемов mikroBUS™, поэтому вы можете легко добавлять датчики, приводы или коммуникационные интерфейсы из обширного ассортимента плат Mikroelektronika. .

  • Проекты MPLAB X IDE
  • Проекты Microchip Studio
  • Обучающие видеоролики (шесть эпизодов, посвященных началу работы с 12-разрядным дифференциальным АЦП и PGA)

купить сейчас

Функциональная безопасность Готовность для критически важных с точки зрения безопасности приложений


Семейство ATtiny1627 рекомендуется для приложений, критически важных с точки зрения безопасности, предназначенных как для промышленных, так и для автомобильных продуктов (IEC 61508 и ISO 26262). Мы также предлагаем лицензию компилятора функциональной безопасности MPLAB XC8, которая представляет собой сертифицированный TÜV SÜD пакет компилятора, поддерживающий 8-битный PIC 9.Микроконтроллеры 0007® и AVR ® . Такие документы, как отчеты FMEDA и руководства по технике безопасности, предоставляются по запросу. Для этого продукта также доступны сертифицированные по безопасности средства разработки. Пожалуйста, свяжитесь с вашим местным офисом продаж Microchip или вашим дистрибьютором для получения дополнительной информации.

Компоненты системы


Система событий

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

CRC, WWDT, BOD, POR, VLM

Вы можете использовать встроенные функции, которые поддерживают критически важные для безопасности приложения, чтобы повысить надежность и надежность вашей конструкции. К ним относятся оконный сторожевой таймер (WWDT) для контроля системы, проверка циклическим избыточным кодом (CRC) для сканирования флэш-памяти и система событий для обнаружения ошибок. Другие функции включают монитор уровня напряжения (VLM), детектор снижения напряжения (BOD) и сброс при включении питания (POR) для контроля напряжения питания.

Пользовательская логика

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

12-разрядный АЦП, PGA, аналоговый компаратор

Встроенный 12-разрядный дифференциальный аналого-цифровой преобразователь (АЦП) со скоростью 375 тыс/с имеет возможность выбора внутренних источников опорного напряжения с минимальным температурным дрейфом. Используйте аппаратное усреднение и передискретизацию для улучшения подавления шума и повышения точности аналоговых входов. Усреднение и обнаружение порога позволяют микроконтроллеру оставаться в спящем режиме в течение более длительных периодов времени, что значительно снижает энергопотребление.

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

Режим ожидания, режим ожидания, пониженное энергопотребление

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

Семейное предложение (количество контактов и память)


Ключевые атрибуты ATtiny1627


  • Внутренний генератор 20 МГц
  • До 15 каналов, 12-разрядный дифференциальный и несимметричный аналого-цифровой преобразователь (АЦП) со скоростью 375 кбит/с
  • Усилитель с программируемым усилением (PGA), поддерживающий усиление до 16x
  • Проверка циклическим избыточным кодом (CRC)
  • 16-разрядные часы реального времени (RTC) и таймер периодических прерываний
  • Периферийное устройство с настраиваемой пользовательской логикой (CCL)
  • Шестиканальная периферийная система обработки событий
  • Аналоговый компаратор с масштабируемым опорным входом
  • Конфигурируемое внутреннее опорное напряжение
  • Два (USART), один SPI, один двухрежимный TWI

Прочитайте больше

Продукты ATtiny1627


Загрузка

Просмотреть все параметры

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

Программирование современных микроконтроллеров AVR #AVR #Programming @MicrochipMakes « Adafruit Industries – Создатели, хакеры, художники, дизайнеры и инженеры!

Scott W Harden описывает, как программировать микроконтроллеры Microchip новейшей серии AVR, используя официальное оборудование для программирования и программное обеспечение. Он потратил много лет на программирование традиционных серий чипов Atmel, но теперь, спустя несколько лет после того, как Microchip приобрела Atmel, он заинтересован в изучении возможностей микроконтроллеров последней серии AVR (особенно нового семейства AVR DD).

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

РЕЗЮМЕ

  • Старые микроконтроллеры AVR программируются с использованием последовательного программирования в цикле (ICSP) через RESET , SCK , MISO и MOSININY MOSININIANININGININGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINGINE. Однако последовательное программирование не поддерживается новыми микроконтроллерами AVR.
  • Новые микроконтроллеры AVR программируются с использованием унифицированного программно-отладочного интерфейса (UDPI) исключительно через UDPI контакт. UDPI — это собственный интерфейс Microchip, для которого требуется программатор с поддержкой UDPI.
  • Официальные программисты UDPI включают Atmel-ICE (129 долларов США) и MPLAB Snap (35 долларов США). Atmel-ICE стоит дорого, но очень хорошо поддерживается. MPLAB Snap является хакерским, требует перепрошивки и имеет недостаток физического дизайна, требующий модификации оборудования, прежде чем он сможет программировать чипы серии AVR.
  • Есть заметные попытки создать альтернативные программаторы (например, jtag2updi и pymcuprog), но этот путь труден и чреват сложностью и хрупкостью (например, SpenceKonde/AVR-Guidance), поэтому, как ни болезненно покупать новое оборудование, я рекомендую просто купив официальный программатор.
  • У программаторов
  • UDPI есть контакт Vcc , который используется для определения напряжения питания (но не для его подачи), поэтому при использовании одного из этих новых программаторов вы должны самостоятельно питать плату.

Смотрите видео ниже и больше здесь.


Хватит макетировать и паять – приступайте к изготовлению немедленно! Игровая площадка Adafruit’s Circuit Playground битком набита светодиодами, датчиками, кнопками, клипсами типа «крокодил» и многим другим. Создавайте проекты с помощью Circuit Playground за несколько минут с помощью сайта программирования MakeCode с функцией перетаскивания, изучайте информатику с помощью класса CS Discoveries на code.org, переходите в CircuitPython, чтобы вместе изучать Python и аппаратное обеспечение, TinyGO или даже используйте Arduino. ИДЕ. Circuit Playground Express — новейшая и лучшая плата Circuit Playground с поддержкой CircuitPython, MakeCode и Arduino. Он имеет мощный процессор, 10 NeoPixels, мини-динамик, инфракрасный прием и передачу, две кнопки, переключатель, 14 зажимов типа «крокодил» и множество датчиков: емкостное касание, ИК-близость, температура, свет, движение и звук. Целый огромный мир электроники и кодирования ждет вас, и он умещается на вашей ладони.

Присоединяйтесь к более чем 35 000 создателей на каналах Adafruit в Discord и станьте частью сообщества! http://adafru.it/discord

Хотите поделиться потрясающим проектом? Выставка Electronics Show and Tell проходит каждую среду в 19:00 по восточному времени! Чтобы присоединиться, зайдите на YouTube и проверьте чат шоу — мы опубликуем ссылку там.

Присоединяйтесь к нам каждую среду в 20:00 по восточноевропейскому времени, чтобы задать вопрос инженеру!

Подпишитесь на Adafruit в Instagram, чтобы быть в курсе совершенно секретных новых продуктов, закулисья и многого другого https://www.instagram.com/adafruit/

CircuitPython — самый простой способ программирования микроконтроллеров — CircuitPython.org


Maker Business — бизнес игр и их оборудования Python для микроконтроллеров — Информационный бюллетень Python для микроконтроллеров: USB-хост на RasPi Pico через PIO, CircuitPython 8 Beta 6 и многое другое! #CircuitPython #Python @micropython @ThePSF @Raspberry_Pi

Ежемесячный выпуск Adafruit IoT — черепашьи яйца, мониторы для бассейнов и многое другое!

Microsoft MakeCode — MakeCode Спасибо!

EYE on NPI — понижающий силовой модуль Maxim Himalaya uSLIC #EyeOnNPI @maximintegrated @digikey

Новые продукты — Adafruit Industries — Создатели, хакеры, художники, дизайнеры и инженеры! — Десять лучших новых продуктов 2022 года по версии Adafruit #AdafruitTopTen

Получите единственную свободную от спама ежедневную рассылку о носимых устройствах, ведении «производственного бизнеса», советах по электронике и многом другом! Подпишитесь на AdafruitDaily.

alexxlab

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

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