© ATxMega |
AVR XMEGA – разгон, вольтмод и производительность SDRAM
Этот материал написан посетителем сайта, и за него начислено вознаграждение. AVR XMEGA – разгон, вольтмод и производительность SDRAMOverclocking the AVR XMEGA: voltmode and SDRAM performance
Из серии «Моя борьба с микроконтроллерами»
В выпуске:
Не любят производители микропроцессоров начинающих пользователей
Ложка технического дегтя в бочку меда XMEGA
Достоинства XMEGA
Что и как будем тестировать
Тесты на встроенном источнике тактовой частоты
Слава павшим героям
Что дает кварцевый резонатор
Подводим итоги
Не любят производители микропроцессоров начинающих пользователей
(личные мысли вслух, эту главу можно пропустить)
Любой бизнес, вырастая до некоторых размеров, перестает отвлекаться на мелкие вопросы и проблемы, в число которых входит и обслуживание интересов мелких потенциальных клиентов. Возни много. Задача бизнеса — произвести побольше и продать все, желательно крупным оптом.
Необслуживаемая категория у производителей МК — многочисленная армия людей, начинающих конструировать что-то своими руками. Спасает их то, что если продукт на рынке находится давно, то появляются многочисленные описания экспериментов энтузиастов, которые могут пролить свет на некоторые приемы работы с МК. Тем более, что зачастую выкладываемые производителями программные примеры и библиотеки имеют неудовлетворительное качество. Вплоть до полной изначальной неработоспособности, которую начинающему, в силу отсутствия необходимой квалификации, самостоятельно исправить практически невозможно.
Если говорить об известной компании Atmel и про ее популярнейшие для любительских поделок 8-битные микроконтроллеры, то в этом деле она тоже преуспела. Ряд примеров c официального сайта не компилируется (вылетает по ошибке) на бесплатной AVR Studio + WinAVR, зато они прекрасно работют на платном компиляторе IAR (которым и пользуется норвежский офис Atmel, выдающий на гора основную программных примеров). Ошибки простейшие — некорректные макросы, отсутствие некоторых модулей, и это все при запуске не заметить нельзя, так как компиляция не удастся. Почему такие примеры все же годами висят на официальном сайте?
Неудовлетворительный менеджмент качества плюс материальная заинтересованность, подогреваемая IAR, других причин я не вижу, иначе придется добавить наплевательское отношение к пользователям. Но, вырастая до некоторых размеров, ….и т.д., см. начало главы.
Конечно, на сайте Atmel много и добротного материала, как общнго плана, так и по коннкретным МК. Но когда все остальное хорошо, именно мелочи и бросаются в глаза.
Не первый год на рынке и изделия XМЕGA, которые ознаменовали новый этап в развитии 8-битных микроконтроллеров — упорядочена и расширена периферия, стандартизована маппировка, поднята производительность, аппаратная криптография, DMA, ADC+DAC, поддержка SDRAM до 16 мегабайт у старших моделей. Казалось бы, все хорошо, но вот цена, при меньшей производительности, в разы превышает сопоставимые модели Cortex-M3 на ядре ARM-v7m. Вот что значит самостоятельная разработка, в отличие от покупки лицензии. Впрочем, в мире микроконтроллеров, в отличие от «больших» процессоров, стоимость вообще имеет слабую корреляцию с производительностью.
Хотя и цены на XМЕGA нельзя назвать запредельными, но у NXP на ряд моделей Cortex-M3 в штучной рознице цена менее двух евро.
И еще момент — программный интерфейс XМЕGA либо JTAG+PDI, либо только PDI. Чего стоило бы разработчикам добавить GUI под Windows/Linux и прошивку любого МК (хоть Tiny), для работы с опубликованной в апноте AVR1612 библиотекой PDI для XMEGA? Делов-то на три дня (максимум) для одного человека. Для специалиста Atmel, наверное, и одного дня хватит.
Все вышеперечисленные проблемы лично меня мало касаются, так как я в состоянии справиться с чужими ошибками в программах (и, хоть и с трудом, со своими), а для программирования AVR скоро как год пользуюсь AVR Dragon, который прекрасно стыкуется с XMEGA как по JTAG, так и по PDI интерфейсу. Да и собрал сразу свою отладочную платку на ATXmega16A4 (даже две разных), чтобы «пощупать» сей чудесный девайс воочию. Но двойственное чувство не покидало — МК хорош, но преимущества по наличию криптодвижка мало кому интересны, поддержка SRAM/SDRAM — только у старших моделей, несущественно большая (по сранению с Cortex-M3) плотность периферии на число ножек вряд ли существенна для начинающих, а вот по производительности и цене он проигрывает. Но это и не старая ATMega – многие вещи сделаны по другому, адаптация сродни переходу на новый тип процессора. Хотя набор ассемблерных команд и не изменился.
Вернуться к теме XMEGA меня заставили опыты по динамическому выводу на экран LCD и работа с файловой системой, совместимой с Microsoft FAT12/16/32. Так как при этом обрабатываются большие (с точки зрения маломощных МК) объемы данных, то требуется наличие RAM, размером четыре-пять полных экранов (помимо пары видеобуферов — буфер под файловую систему, чтобы считываемый с носителя файл, или его часть, соостветствующая полному экрану, помещался в буфер целиком, плюс на текущие нужды). То есть, нужен мегабайт оперативной памяти. Лучше — еще больше, чтобы начать опыты по созданию своей ОС.
Так как к разработке своей платы с достаточным объемом памяти еще не приступил (но несколько раз собирался, а их планируется даже две, на STM32 с 2-3 мегабайтами статической памяти и на AT32UC3A3 c 32MB SDRAM), то, осматривая недорогие окрестности с подходящим объемом памяти, взгляд упал на изделие Atmel из серии XPLAIN, выполненное на базе лидера серии XMEGA — ATXMega128A1, с набортной SDRAM 8 мегабайт. На плате также присутствует последовательная флэшка на 8 мегабайт, моноусилитель с динамиком, подключенный к выходу DAC (через простейший фильтр), контроллер AT90USB1287 для связи с внешним миром (который скоро отпаяю, для освобождения части портов B и С у ATXMega128A1), а также 10-пиновой колодки, на которую сейчас подключен JTAG-интерфейс AT90USB1287. Кроме этого, на плате установлены восемь кнопок и восемь светодиодов. Это тоже пустим под нож, высвободив два полноценных 8-битных порта.
На внешние колодки предусмотрено устанавливать внешние модули, на сегодня доступны цветной дисплей с тачскрином (по неразумной цене около 100 евро) и модуль сенсорного управления (около 30 евро). Сам базовый модуль XPLAIN стоит примерно 40 евро. Цены даны с ориентировкой на каталожную стоимость Farnell.
Про начало моих экспериментов с ATXMega128A1 и будет рассказано далее, но сперва еще одна
Ложка технического дегтя в бочку меда XMEGA
Помимо общих рассуждалок предыдущей главы, добавим несколько технических моментов, которые могут не очень понравиться конечным пользователям.
Открытый опубликованный список ошибок флагмана ATXMega128A1 даже для исправленной ревизии чипа «H» состоит из пары десятков наименований. Некоторые из них весьма существенны. А в ревизии чипа «G» вообще не функционирует загрузчик (bootloader). ATXMega16A4 номинирован списком в девять ошибок, основная доля которых связана с работой аналогового компаратора.
Судя по «XMEGA A MANUAL», оставлен резерв под серию ATXMega A0 в 144-выводном корпусе, так как рассказывается про 4-х портовую, не очень красиво звучащую на русском транслите, шину EBI (External Bus Interface). ATXMega128A1 имеет 100 выводов и 3-х портовую шину EBI. Это приводит к тому, что для шины данных SDRAM остается всего 4 бита. То есть, помимо мультеплексирования адреса и управления, дополнительные временные затраты будут и на мультиплексирование данных. Кроме того, 3-портовая шина не разрешает одновременное подключение SDRAM и SRAM (или параллельного LCD
AVR Xmega — Мои статьи — Каталог статей
Корпорация Atmel не престает удивлять и радовать своей продукцией. В частности микроконтроллерами. Совсем недавно на прилавках радиорынков появились новые AVR микроконтроллеры под «секретным, кодовым» названием ATXmega.
И что в этом кристалле интересного? Что заставила меня выложить за этот камень 65 грн. (ATXmega128A1)?
Процессорное ядро данного МК, как писалось ранее AVR. Значит система команд остается прежняя. Это радует. Поехали дальше:
-тактовая частота до 32МГц;
-питание 1,6 -3,6В. Дожились, питаем МК от пальчиковой батарейки;
-куча разных интерфейсов включая новый инфракрасный интерфейс IRCOM. Добро пожаловать любители дистанционных пультов управления и PDI интерфейс программирования и отладки;
-АЦП уже 12 разрядов, чстота дискритизации 2 МГц. Эту уже лучше;
-ЦАП это уже серьезно, также 12 битный, 2 канала, 1МГц частота выборок. Именно из-за этого узла меня заинтересовала Xmega;
-до 8 каналов ШИМа. Независимых друг от друга;
-модуль прямого доступа в память;
-8 таймеров счетчиков и много интересных новых режимов работы для них;
-32 -разрядный счетчик реального времени;
-модуль криптокодера. Делаем энкодеры без проблем, Atmel позаботились.
Вроде все. Это то что новенькое, в остальном все тоже.
Каждый узел AVR МК был модернизирован и дополнен.
Теперь самое главное, то о чем я хотел предупредить вас, то на чем жестоко спотыкнулся сам. После краткого ознакомления с ИКСмегой, я решил не тратить время и приступить к практике. Купив ATXmega128A1, я приступил к разработки отладочной платы. Работа длилась 2 неделе, в результате получилось не плохо (Рисунок 1). После чего подкинул к плате программатор и…. Чуда не произошло. Мой AVRdoper он же STK500 для AVRstudio не обнаружил микросхему. Я проверил, аппаратно все организовано верно и без соплей. Порылся в документации, попереводил. Оказалась, что наша Xmega программируется исключительно через интерфейс JTAG и интерфейс PDI. Депрессии и разочарованиям не было конца, а ни как привычно AVR по каналу SPI. Почему же компания Atmel выпустив новое семейство МК серии AVR, решили отойти от привычного нам SPI? Ведь процессорное ядро тоже и вся периферия по сути та же.
Так вот, эту статью я посвящаю тем, кто может однажды столкнуться с Xmega, дабы не сел в лужу. Программаторы поддерживающие данный МК: это JTAJ ICE MK2 и STK600.
Из кустарщины пока не находил ничего, что могло бы шить эти камни. Но думаю скоро появится. Поэтому, призываю Вас, выкладуйте все идеи и находки поэтому поводу.
Если уже продолжать бранить Atmel, то хотелось бы отметить еще один момент. Регулярно я наблюдаю за обновлением продукции корпорации. Но почемуже до сих пор атмеловцы не всадили в 8-разрядные AVR аппаратный делитель? Даже в старинных МК 51 имеется токовые. И вот сново, Xmega, все есть — делителя нет! Лично для меня это грустно.
Очень хорошая информация на русском языке по Xmega на этой ссылке.
Рисунок 1 Так выглядит моя платка с Хмегой
Про ATxmega | КБ13
Собственно, расскажем, тем кто может быть еще не в курсе про XMega и вообще, кто такой Atmel.
Началось наше знакомство с процессорами atmel давным-давно. Делали мы и делаем всевозможные заказные контроллеры в пром масштабах на ядрах AVR8 — контроллерах atmega32 и atmega644P и других. Очень интересные получаются девайсы с очень интересными конструкторскими решениями (можем написать про них, если кому интересно). Так же наши супергениальные АЦП и ЦАП и еще всякое мы выпускаем на процессорах AVR32. Новый мегапроцессор G45 мы выпускаем также на чипе Atmel, ядро ARM.
Ни для кого не секрет, что изделия наши идут в мягко говоря не очень нормальные условия эксплуатации, к военным, на различные полигоны и в другие места где очень холодно или тепло, сыро и мерзко, плохое напряжение, плохие сигналы и постоянные испытания типа локальных ядерных взрывчиков и ударав сапогами по аппаратуре тех самых военных.
Так вот заходя на всякие уавжаемые форумы, читатель в основном видит, что Atmel это полное гэ и якобы AVR8 ядра — ширпотреб used only, AVR32 — тоже полное гэ, т.к. кто-то не усмирил его в программинге, не прочитав тысячестраничный датащит и вообще, этот кто-то немножко не шарит в новом дизайне четких контроллеров.
Долго поработав и поиспытывав упомянутые ядра и процы на правильно сконструированных платах и с правильными программами, мы заявляем, что все выпады в сторону атмеля чушь и процы не доставляют нам проблем ни в одном нашем изделии, на всех циклах испытаний. С ними делали все что можно и им совершенно все равно, в отличие от некоторых других очень уважаемых камней. Так что, покупайте индастриал чипы Atmel и клепайте, клепайте!
Переходим к иксмегам. Процик ATxmega забацан на ядре AVR8/16 — старинном проверенном ядре и обвешен всяческими интерфейсами. Частота проца поднята до 32 мегагерц, что тоже круто. В проце аж 100 ножек. Куча таймеров, 4 spi, 4 i2c. Криптоядро AES/DES, АЦП, ЦАП и все что только можно было впихнуть в миникамушек. Но самое главное было для нас — там 8 USART портов, а один даже генерит сигналы IRDa.
Центральные процессоры которые мы ставили ранее в свои изделия настолько унылы, что из заявленных 4-х ком портов на нормальной скорости 115200 тычков/сек (даже при полностью нашем асмовом драйвере) работают только 2 родных порта установленных на самом чипе процессора. Остальные 2 — это очень тормозные порты грузящие процессор насмерть. Это было для нас недопустимо и печально. Нам надо было все 4, а лучше больше и быстрее портов типа USART.
Собственно, решение нашлось очень быстро — взяли мы xmega128, вывели его ком-порты на платку, написали в чип протокольчики обмена с девайсами. Получился ком-порт-хаб.
Хабик собирает с платок данные на скорости 1 Мбит и управляет ими, а существенные параметры передает в нормально работающий ком порт процессора. Все всё успевают и все довольны.
Процик xmega128 работает с напряжениями от 1,6 Вольт, что позволяет ему меньше греться и экономить энергию.
Очень простое и надежное решение увеличения количества ком-портов, например.
По мере завершения испытаний мы будем рассказывать и о других наших решениях на семействе XMega.
Да, платку с исходничками, как всегда, можно прикупить, пишите нам!
Похожий бред:
- Этот псто слишком уникален
ATxmega64A1U
Характеристики микросхемы
Наличие на складе
Артикул | Наличие на складе | |
---|---|---|
ATxmega64A1 | По запросу | Заказать |
Рекомендуемые средства отладки
-
Внутрисхемный отладчик ATATMEL-ICE
Microchip, Аппаратные
Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.
Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR.
-
Пример управления графическим контроллером FT80x с помощью МК XMega
FTDI, Программные
Демонстрационный проект для микроконтроллера Xmega-A3BU, который показывает принципы управления TFT-дисплеями на базе графических контроллеров FTDI FT80x.
-
TFT-дисплеи Riverdi на базе графических контроллеров SSD1963
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.
На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
TFT-дисплеи Riverdi без контроллера (RGB/LVDS)
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.
На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
Внутрисхемный программатор/эмулятор 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, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование).
-
Оценочный набор XMEGA-A3BU Xplained (ATXMEGAA3BU-XPLD)
Microchip, Аппаратные
Оценочный набор ATXMEGAB1-XPLD является самым простым способом опробовать ключевые характеристики кристаллов серии ATXMEGA B1
Как и другие наборы серии Xplained, ATXMEGAB1-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
На каждой плате Xplained предусмотрено по четыре разъема для подключения внешних устройств и мезонинных модулей производства Atmel (т.н. Add-on-Board). Среди доступных плат-расширений для плат Xplained — Sensors Xplained, Temperature Sensor Xplained, CryptoAuthentication Xplained, mXT143E Xplained и др.
-
Оценочный набор XMEGA-A1 Xplained (ATAVRXPLAIN)
Microchip, Аппаратные
Оценочный набор XMEGA-A1 Xplained является самым простым способом опробовать ключевые характеристики кристаллов XMEGA A1
Как и другие наборы серии Xplained, ATAVRXPLAIN состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
На каждой плате Xplained предусмотрено по четыре разъема для подключения внешних устройств и мезонинных модулей производства Atmel (т.н. Add-on-Board). Среди доступных плат-расширений для плат Xplained — Sensors Xplained, Temperature Sensor Xplained, CryptoAuthentication Xplained, mXT143E Xplained и другие.
-
Оценочная плата Atmel XMEGA A1U Xplained Pro (ATXMEGAA1U-XPRO)
Microchip, Аппаратные
Оценочная плата Atmel XMEGA A1U Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии XMEGAA1U.
Плата поддерживается интегрированной программной средой Atmel Studio и содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. В плату встроен отладчик Embedded Debugger. Совместно с платой Xplained Pro можно использовать специально разработанные и приобретаемые отдельно платы-расширения, позволяющие ускорить и упростить проектирование конечного оборудования.
-
Внутрисхемный эмулятор 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. С этой линейкой дисплеев и возможностями по их модификации предлагаем познакомиться в данном обзоре.
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 1)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны особенности архитектуры семейства, базовые цифровые и аналоговые периферийные блоки
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 2)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны структура системы ввода/вывода, многоуровневый программируемый контроллер прерываний и система событий. Приведены практические примеры работы с этими периферийными узлами
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 3)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны многоцелевые таймеры/счетчики с модулями расширения, аналого-цифровой преобразователь и контроллер прямого доступа к памяти. Приведены практические примеры работы с этими периферийными узлами
-
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.
Коды для заказа
- ATxmega64A1U-AU
- ATxmega64A1U-CU
- ATxmega64A1U-C7U
- ATxmega64A1-AU
- ATxmega64A1-CU
- ATxmega64A1-C7U
ATxmega32A4U
Характеристики микросхемы
Наличие на складе
Артикул | Наличие на складе | |
---|---|---|
ATxmega32A4 | По запросу | Заказать |
Рекомендуемые средства отладки
-
Внутрисхемный отладчик ATATMEL-ICE
Microchip, Аппаратные
Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.
Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR.
-
Пример управления графическим контроллером FT80x с помощью МК XMega
FTDI, Программные
Демонстрационный проект для микроконтроллера Xmega-A3BU, который показывает принципы управления TFT-дисплеями на базе графических контроллеров FTDI FT80x.
-
TFT-дисплеи Riverdi на базе графических контроллеров SSD1963
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.
На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
TFT-дисплеи Riverdi без контроллера (RGB/LVDS)
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.
На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
Внутрисхемный программатор/эмулятор 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, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование).
-
Оценочный набор XMEGA-A3BU Xplained (ATXMEGAA3BU-XPLD)
Microchip, Аппаратные
Оценочный набор ATXMEGAB1-XPLD является самым простым способом опробовать ключевые характеристики кристаллов серии ATXMEGA B1
Как и другие наборы серии Xplained, ATXMEGAB1-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
На каждой плате Xplained предусмотрено по четыре разъема для подключения внешних устройств и мезонинных модулей производства Atmel (т.н. Add-on-Board). Среди доступных плат-расширений для плат Xplained — Sensors Xplained, Temperature Sensor Xplained, CryptoAuthentication Xplained, mXT143E Xplained и др.
-
Оценочный набор XMEGA-A1 Xplained (ATAVRXPLAIN)
Microchip, Аппаратные
Оценочный набор XMEGA-A1 Xplained является самым простым способом опробовать ключевые характеристики кристаллов XMEGA A1
Как и другие наборы серии Xplained, ATAVRXPLAIN состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
На каждой плате Xplained предусмотрено по четыре разъема для подключения внешних устройств и мезонинных модулей производства Atmel (т.н. Add-on-Board). Среди доступных плат-расширений для плат Xplained — Sensors Xplained, Temperature Sensor Xplained, CryptoAuthentication Xplained, mXT143E Xplained и другие.
-
Оценочная плата Atmel XMEGA A1U Xplained Pro (ATXMEGAA1U-XPRO)
Microchip, Аппаратные
Оценочная плата Atmel XMEGA A1U Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии XMEGAA1U.
Плата поддерживается интегрированной программной средой Atmel Studio и содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. В плату встроен отладчик Embedded Debugger. Совместно с платой Xplained Pro можно использовать специально разработанные и приобретаемые отдельно платы-расширения, позволяющие ускорить и упростить проектирование конечного оборудования.
-
Внутрисхемный эмулятор 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. С этой линейкой дисплеев и возможностями по их модификации предлагаем познакомиться в данном обзоре.
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 1)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны особенности архитектуры семейства, базовые цифровые и аналоговые периферийные блоки
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 2)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны структура системы ввода/вывода, многоуровневый программируемый контроллер прерываний и система событий. Приведены практические примеры работы с этими периферийными узлами
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 3)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны многоцелевые таймеры/счетчики с модулями расширения, аналого-цифровой преобразователь и контроллер прямого доступа к памяти. Приведены практические примеры работы с этими периферийными узлами
-
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.
Коды для заказа
- ATxmega32A4U-AU
- ATxmega32A4U-MH
- ATxmega32A4U-CU
- ATxmega32A4U-AN
- ATxmega32A4U-M7
- ATxmega32A4-AU
- ATxmega32A4-MH
- ATxmega32A4-CU
ATxmega256A3U
Характеристики микросхемы
Наличие на складе
Артикул | Наличие на складе | |
---|---|---|
ATxmega256A3 | По запросу | Заказать |
Рекомендуемые средства отладки
-
Внутрисхемный отладчик ATATMEL-ICE
Microchip, Аппаратные
Внутрисхемный отладчик от компании Atmel ATATMEL-ICE является развитием и заменой популярного отладчика JTAGICE3.
Новая версия поддерживает больше отладочных интерфейсов и более широкую линейку микроконтроллеров Atmel. Отладчик работает почти со всеми доступными семействами кристаллов с ядром ARM Cortex (кроме Cortex-A5) и линейками 8- и 32-бит микроконтроллеров Atmel AVR.
-
Пример управления графическим контроллером FT80x с помощью МК XMega
FTDI, Программные
Демонстрационный проект для микроконтроллера Xmega-A3BU, который показывает принципы управления TFT-дисплеями на базе графических контроллеров FTDI FT80x.
-
TFT-дисплеи Riverdi на базе графических контроллеров SSD1963
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи на базе широко распространненого контроллера SSD1963.
На нашем сайте представлены все доступные модели дисплеев с контроллерами SSD1963 и отладочные средства для них. Все дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
TFT-дисплеи Riverdi без контроллера (RGB/LVDS)
FTDI, Аппаратные
Одновременно с выпуском простых в освоении и использовании TFT-дисплеев с графическим контроллером FT8xx, компания Riverdi выпускает TFT-дисплеи без встроенных контроллеров с параллельным интерфейсом RGB и последовательным LVDS.
На нашем сайте представлены все доступные модели дисплеев и отладочные средства для них. Все приведенные дисплеи выпускаются серийно и доступны для заказа от 1 шт.
-
Внутрисхемный программатор/эмулятор 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, оптимизированный для применения в мобильных устройствах (смартфоны и навигаторы, спортивное и носимое медицинское оборудование).
-
Оценочный набор XMEGA-A3BU Xplained (ATXMEGAA3BU-XPLD)
Microchip, Аппаратные
Оценочный набор ATXMEGAB1-XPLD является самым простым способом опробовать ключевые характеристики кристаллов серии ATXMEGA B1
Как и другие наборы серии Xplained, ATXMEGAB1-XPLD состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
На каждой плате Xplained предусмотрено по четыре разъема для подключения внешних устройств и мезонинных модулей производства Atmel (т.н. Add-on-Board). Среди доступных плат-расширений для плат Xplained — Sensors Xplained, Temperature Sensor Xplained, CryptoAuthentication Xplained, mXT143E Xplained и др.
-
Оценочный набор XMEGA-A1 Xplained (ATAVRXPLAIN)
Microchip, Аппаратные
Оценочный набор XMEGA-A1 Xplained является самым простым способом опробовать ключевые характеристики кристаллов XMEGA A1
Как и другие наборы серии Xplained, ATAVRXPLAIN состоит из старшего в серии микроконтроллера, минимального набора периферии и интерфейса для соединения с ПК.
На каждой плате Xplained предусмотрено по четыре разъема для подключения внешних устройств и мезонинных модулей производства Atmel (т.н. Add-on-Board). Среди доступных плат-расширений для плат Xplained — Sensors Xplained, Temperature Sensor Xplained, CryptoAuthentication Xplained, mXT143E Xplained и другие.
-
Оценочная плата Atmel XMEGA A1U Xplained Pro (ATXMEGAA1U-XPRO)
Microchip, Аппаратные
Оценочная плата Atmel XMEGA A1U Xplained Pro разработана корпорацией Atmel для оценки параметров и изучения свойств микроконтроллеров серии XMEGAA1U.
Плата поддерживается интегрированной программной средой Atmel Studio и содержит все необходимые элементы для функционирования микроконтроллера, его программирования и отладки программного кода. В плату встроен отладчик Embedded Debugger. Совместно с платой Xplained Pro можно использовать специально разработанные и приобретаемые отдельно платы-расширения, позволяющие ускорить и упростить проектирование конечного оборудования.
-
Внутрисхемный эмулятор 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. С этой линейкой дисплеев и возможностями по их модификации предлагаем познакомиться в данном обзоре.
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 1)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны особенности архитектуры семейства, базовые цифровые и аналоговые периферийные блоки
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 2)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны структура системы ввода/вывода, многоуровневый программируемый контроллер прерываний и система событий. Приведены практические примеры работы с этими периферийными узлами
-
Микроконтроллеры XMEGA — новые возможности проверенного решения (Часть 3)
Microchip, на русском языке
Обзор семейства высокопроизводительных 8-разрядных AVR микроконтроллеров. Описаны многоцелевые таймеры/счетчики с модулями расширения, аналого-цифровой преобразователь и контроллер прямого доступа к памяти. Приведены практические примеры работы с этими периферийными узлами
-
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.
Коды для заказа
- ATxmega256A3U-AU
- ATxmega256A3U-MH
- ATxmega256A3U-AN
- ATxmega256A3U-MN
- ATxmega256A3-AU
- ATxmega256A3-MH
8- AVR- XMEGA A
, AVR- XMEGA A. XMEGA A -, — () 8 / 16-, RISC- AVR.
- АРН
- 3.1.
- 3.2.
- 3.3.
- 3.4. —
- 3,5.
- 3,6.
- 3,7.
- 3.8.
- 3.9.
- 3.10. RAMP
- 3.11. 16-
- 3.12.
- 3,13. Предохранитель-
- 3.14.
- 3,15.
- 3.2.
- 3.1.
- 4.1.
- 4.2.
- 4.3. Вспышка-
- 4.4 Предохранитель- Замок-
- 4,5.
- 4.6. SRAM
- 4,7. EEPROM
- 4.8. —
- 4.9.
- 4,10
- 4.11.
- 4.12.
- 4,13. JTAG
- 4.14. —
- 4.15.
- 4,16. — Предохранитель — Замок —
- 4,17. —
- 4,18. — —
- 4,19.
- 4.20.
- 4,21.
- 4,22. Предохранитель- Замок-
- 4,23.
- 4,24. —
- 4,25.
- 4,26.
- 4.2.
- 4.1.
- (DMA-)
- 5.1. (DMA-)
- 5.2.
- 5.3. DMA
- 5.4.
- 5.5.
- 5.6.
- 5,7.
- 5,8.
- 5.9.
- 5.10.
- 5.11.
- 5.12.
- 5.13. DMA-
- 5.14. DMA-
- 5.2.
- 5.14.1. CTRLA — DMA-
- 5.14.2. CTRLB — B DMA-
- 5.14.3. ADDRCTRL — DMA-
- 5.14.4. TRIGSRC — DMA-
- 5.14.5. TRFCNTH — DMA-
- 5.14.6. TRFCNTL — DMA-
- 5.14.7. REPCNT — DMA-
- 5.14.8. SRCADDR2 — 2 DMA-
- 5.14.9. SRCADDR1 — 1 DMA-
- 5.14.10. SRCADDR0 — 0 DMA-
- 5.14.11. DESTADDR2 — 2 DMA-
- 5.14.12. DESTADDR1 — 1 DMA-
- 5.14.13. DESTADDR0 — 0 DMA-
- 5.14.2. CTRLB — B DMA-
- 5.15. DMA-
- 5.16. DMA-
- 5.17. DMA
- 5.16. DMA-
- 5.1. (DMA-)
- 6.1.
- 6.2.
- 6.3.
- 6.4.
- 6.5.
- 6,6.
- 6,7.
- 6,8.
- 6.9.
- 6.2.
- 6.1.
- 7.1.
- 7.2.
- 7.3.
- 7,4.
- 7.5.
- 7,6. PLL 1 31
- 7.7. DFLL 2- 32-
- 7,8.
- 7.9.
- 7.10.
- 7.11. DFLL32M / DFLL2M
- 7.12.
- 7,13.
- 7.14. DFLL32M / DFLL2M
- 7.15.
- 7.2.
- 7.1.
- 8.1.
- 8,2.
- 8.3.
- 8.4.
- 8,5.
- 8,6.
- 8,7.
- 8,8.
- 8,2.
- 8.1.
- 9.1.
- 9.2.
- 9,3.
- 9,4.
- 9,5.
- 9,6.
- 9.2.
- 9.1.
- 10.1.
- 10.2.
- 10,3.
- 10.4.
- 10.5.
- 10,6.
- 10,7.
- 10.2.
- 10.1.
- WDT
- 11.1.
- 11.2.
- 11.3.
- 11,4.
- 11,5.
- 11,6.
- 11,7.
- 11,8.
- 11.2.
- 11.1.
- 12.1.
- 12.2.
- 12,3.
- 12.4.
- 12,5.
- 12,6.
- 12,7.
- 12,8.
- 12,9.
- 12.2.
- 12.1.
- —
- 13.1.
- 13,2.
- 13,3. —
- 13,4. —
- 13,5. /
- 13,6.
- 13,7.
- 13,8. —
- 13,9.
- 13.10.
- 13.11.
- 13.12.
- 13.13.
- 13,14.
- 13.15.
- 13,16.
- 13,17.
- 13,18.
- 13,19.
- 13.20. —
- 13,2.
- 13.1.
- 16- —
- 14.1.
- 14.2.
- 14,3.
- 14,4.
- 14,5.
- 14,6.
- 14,7.
- 14,8.
- 14,9.
- 14.10. DMA
- 14.11. —
- 14.12.
- 14,13.
- 14.14.
- 14.2.
- 14.1.
- AWeX
- 15.1.
- 15.2.
- 15.3.
- 15.4.
- 15.5.
- 15.6.
- 15.7.
- 15.8.
- 15.2.
- 15.1.
- 16.1.
- 16,2.
- 16,3.
- 16,4.
- 16,2.
- 16.1.
- RTC
- 17,1.
- 17,2.
- 17,3.
- 17,4.
- 17,5.
- 17,2.
- 17,1.
- 32- RTC32
- 18.1.
- 18,2.
- 18,3.
- 18,4.
- 18,5.
- 18,2.
- 18.1.
- TWI
- 19.1.
- 19,2.
- 19,3. TWI
- 19,4. TWI
- 19,5. TWI
- 19,6. TWI
- 19,7. 1
- 19,8. TWI
- 19,9. TWI
- 19.10. TWI
- 19.11. TWI
- 19.12. TWI
- 19,13. TWI
- 19,14.
- 19,2.
- 19.1.
- SPI
- 20,1.
- 20,2.
- 20,3.
- 20,4.
- 20,5. SPI
- 20,6. DMA
- 20,7.
- 20,8.
- 20,9. SPI
- 20,2.
- 20,1.
- USART
- 21,1.
- 21,2.
- 21,3.
- 21,4.
- 21,5. USART
- 21,6. USART
- 21,7. USART
- 21,8.
- 21,9.
- 21.10. USART SPI-
- 21.11. SPI USART SPI
- 21.12.
- 21,13. IRCOM
- 21,14. DMA
- 21.15.
- 21,16.
- 21,17.
- 21,2.
- 21,1.
- IRCOM
- 22.1.
- 22.2.
- 22,3.
- 22.2.
- 22.1.
- 23.1.
- 23,2.
- 23,3. DES
- 23,4. AES
- 23,5. AES
- 23,6. AES
- 23,7. AES
- 23,2.
- 23.1.
- EBI
- 24,1.
- 24,2.
- 24,3.
- 24,4. —
- 24,5. EBI
- 24,6. SRAM
- 24,7. SRAM LPC-
- 24,8. SDRAM
- 24,9. SRAM SDRAM
- 24.10. EBI
- 24.11. EBI
- 24.12.
- 24,13. EBI
- 24,14.
- 24,2.
- 24,1.
- — АЦП
- 25,1.
- 25,2.
- 25,3.
- 25,4.
- 25,5.
- 25,6.
- 25,7.
- 25,8.
- 25,9.
- 25.10. DMA-
- 25.11.
- 25.12.
- 25.13.
- 25,14.
- 25,16.
- 25,17.
- 25,18.
- 25,19.
- 25,2.
- 25,1.
- — ЦАП
- 26,1.
- 26,2.
- 26,3.
- 26,4.
- 26,5. ЦАП
- 26,6.
- 26,7.
- 26,8.
- 26,9.
- 26.10.
- 26,2.
- 26,1.
- переменного тока
- 27,1.
- 27,2.
- 27,3.
- 27,4.
- 27,5.
- 27,6.
- 27,7.
- 27,8.
- 27,9.
- 27.10.
- 27.11.
- 27,2.
- 27,1.
- IEEE 1149.1- JTAG
- 28.1.
- 28,2.
- 28,3. НАЖМИТЕ-
- 28,4. JTAG-
- 28,5.
- 28,6.
- 28,2.
- 28.1.
- PDI
- 29,1.
- 29,2.
- 29,3. PDI
- 29,4. JTAG
- 29,5. PDI
- 29,6. PDI
- 29,7. PDI
- 29,8.
- 29,2.
- 29,1.
- 30.1.
- 30,2.
- 30,3. NVM-
- 30,4. NVM-
- 30,5. NVM-
- 30,6. Вспышка — EEPROM
- 30,7. Вспышка — EEPROM
- 30,8.
- 30,9.
- 30.10. CRC
- 30.11.
- 30.12.
- 30,13.
- 30,14.
- 30,2.
- 30.1.
- 31. —
- 32.
- .EBI
- 33,1. 3- SRAM ALE1 CS
- 33,2. 3- SRAM ALE12 CS
- 33,3. 4- SRAM ALE2 CS
- 33,4. 4- SRAM CS ALE
- 33,5. 2- LPC ALE12 CS
- 33,6. 3- LPC ALE1 CS
- 33,7. 2- LPC ALE1 CS
- 33,8. 3- SRAM ALE1 CS
- 33,9. 4- SRAM ALE CS
- 33.10. 2- LPC ALE12 CS
- 33.11. SDRAM
- 33.12. 8- SDRAM
- 33,13. 8- SDRAM
- 33,14. 4- SDRAM
- 33.15. 4- SDRAM
- 33,16. SRAM
- 33,2. 3- SRAM ALE12 CS
- 33,1. 3- SRAM ALE1 CS
:
6810 Kb Engl |
.
ATXMEGA
ATXMEGA — отличный новый чип. У него на борту много оборудования и огромное количество аппаратных регистров.
Однако некоторые изменения в архитектуре нарушают совместимость с обычными процессорами AVR (ATMEGA / ATTINY).
Не пропустите раздел FAQ — ATXMEGA ниже!
ATXMEGA предлагает огромное количество интерфейсов, таких как UART, I2C, SPI, счетчик / таймер, 12-битный аналоговый ввод / вывод, а также новые функции, такие как DMA (прямой доступ к памяти), система событий или аппаратное шифрование / дешифрование AES.
Для получения дополнительной информации об АНАЛОГОВО-ЦИФРОВОМ ПРЕОБРАЗОВАТЕЛЕ ATXMEGA (АЦП) см. Здесь:
КОНФИГУРАЦИЯ ADCX
У всех ATXMEGA регистры имеют один и тот же адрес. Некоторые микросхемы могут иметь не все регистры, поскольку оборудование не находится внутри микросхемы, но все файлы DAT * похожи. И все оборудование имеет фиксированное смещение. Это позволяет использовать динамический код. Например, Bascom-AVR теперь может использовать переменную для UART, и код нужен только один раз, потому что все оборудование имеет фиксированное смещение.
* Файлы DAT — это файлы регистров. Файлы регистров хранятся в каталоге приложения BASCOM-AVR, и все они имеют расширение DAT. Файл регистров содержит информацию о микросхеме, такую как внутренние регистры и адреса прерываний. Информация о регистровом файле получена из файлов определений ATMEL.
ATXMEGA работает с напряжением 3,3 В, поэтому, пожалуйста, не подключайте устройства с выходным напряжением 5 В к контактам XMEGA. Используйте для этого переключатель уровня.
Максимальный рейтинг для вывода ATXMEGA составляет 3,6 В.
При использовании внутреннего генератора 32 МГц вам необходимо не менее 2,7 В постоянного тока. Внутренний генератор 32 МГц достаточно стабилен для многих приложений. Максимальная тактовая частота процессора составляет 12 МГц при использовании XMEGA с напряжением всего 1,6 В постоянного тока.
Прочтите рекомендации по применению AVR1012: XMEGA A Schematic Checklist для особых соображений при проектировании вашего оборудования.
Вы можете найти образцы Bascom для ATXMEGA в папке Bascom-AVR:
• | Общие образцы …….. \ BASCOM-AVR \ SAMPLES \ XMEGA |
• | Примеры загрузчика в ……… \ BASCOM-AVR \ SAMPLES \ BOOT |
• | Для микросхем типа xm128a1 в ……. \ БАСКОМ-АВР \ ОБРАЗЦЫ \ ЧИПЫ |
1. | One Family Manual, например, для ATXMEGA128A1, это Atmel AVR XMEGA A Manual |
2. | Еще одно руководство для отдельных чипов, например, для ATXMEGA128A1, это ATxmega64A1 / 128A1 / 192A1 / 256A1 / 384A1 Руководство.В этом руководстве вы найдете, например, функции альтернативного вывода. Таким образом, вы можете найти, какой вывод на порту C является выводом SDA и SCL, если вы хотите использовать интерфейс I2C / TWI этого порта. |
Помимо руководств по микросхемам ATXMEGA, на веб-сайте ATMEL есть множество замечаний по применению, которые объясняют, например, систему событий ATXMEGA или прямой доступ к памяти (DMA) и так далее.
1. | Последняя полная версия Bascom-AVR (демонстрационная версия Bascom-AVR не поддерживает ATXMEGA). |
2. | Оценочная плата, такая как оценочный комплект Atmel AVR XMEGA® Xplained или любая другая оценочная плата ATXMEGA с заголовком PDI (интерфейс программы и отладки). |
3. | Программатор, такой как AVRISP MKII или любой другой программатор PDI или JTAG, поддерживающий ATXMEGA. |
4. | Последняя версия AVR-Studio 4.X или 5.X только для установки битов предохранителя и прошивки загрузчика на ATXMEGA. |
5. | Программирование ATXMEGA может быть выполнено прямо из BASCOM-IDE. См. Также LIBUSB для получения дополнительной информации. |
1. | Регистровый файл для чипа, кристалла инициализации и стеков |
$ regfile = «xm128a1def.dat»
$ crystal = 32000000 ’32 МГц
$ hwstack = 64
$ swstack = 40
$ frameize = 64
2. | Включить и настроить генератор по вашему выбору: |
Config Osc = Enabled, 32mhzosc = Enabled ‘включить внутренние генераторы 2 МГц и 32 МГц
3. | Выберите источник генератора для системных часов и предделителя (это должно совпадать с $ crystal = XXXXXX). Следующее настраивает внутренний генератор 32 МГц в качестве системных часов без предварительного делителя частоты, поэтому системные часы составляют 32 МГц, что соответствует $ crystal = 32000000 |
Конфигурация Sysclock = 32 МГц, Prescalea = 1, Prescalebc = 1_1
4. | Если вы собираетесь использовать прерывания, вам необходимо настроить его, прежде чем использовать команду «Разрешить прерывание». Bascom-AVR автоматически активирует прерывание среднего уровня, когда в коде есть прерывание, но не прерывания низкого и высокого уровня. |
Config Priority = Static, Vector = Application, Lo = Enabled, Med = Enabled, Hi = enabled
5. | Также, если вы хотите использовать EEPROM, вам необходимо настроить его, прежде чем вы сможете его использовать: |
Config Eeprom = Mapped ‘Настройка режима памяти для EEPROM в XMEGA
6. | После этого вы можете добавить разрешающие прерывания и свой код в главный цикл. |
До
‘Введите свой код
Петля
Конец конечной программы
$ regfile = «xm64a3def.dat»
$ кристалл = 32000000
$ hwstack = 40
$ swstack = 16
$ frameize = 32
Config Osc = Enabled, 32mhzosc = Enabled
Конфигурация Sysclock = 32 МГц, Prescalea = 1, Prescalebc = 1_1
Config Portb = Выход
Do
переключить Portb.0
Уэйтмс 1000
петля
конец ‘конец программы
Q: Как установить источник тактовой частоты и тактовую частоту с помощью ATXMEGA?
A: см. CONFIG OSC и CONFIG SYSCLOCK
В: Нужно ли настраивать предохранители XMEGA для начала работы?
A: Нет, для начала нет необходимости устанавливать предохранители, потому что в отличие от megaAVR или ATTINY, где предохранители используются для установки источника тактовой частоты и частоты, вы можете установить источник тактовой частоты и частоту в программе от Bascom-AVR.
Вам также не нужен внешний источник синхронизации. Вы можете использовать внутренний RC-генератор на 32 или 2 МГц в качестве источника тактовой частоты.
Q: Какой уровень прерывания (низкий, средний, высокий) используется, когда я не указываю приоритет?
A: MED используется, когда приоритет не указан.
Q: Поддерживается ли AVR-DOS для XMEGA?
A: Да, см. Файловая система AVR-DOS
Q: Что еще поддерживается (Статус: Bascom-AVR 2.0.7.6) где спрашивали пользователи форума Bascom-AVR?
A: Следующий список:
— 1-WIRE, EEPROM, XRAM, система событий, сервоприводы конфигурации, драйвер SDHC AVR-DOS, DCF77, RTC32,
— Поддержка INP / OUT, огромная память Xmega, симуляция xmega LCD, dmxslave, RS-485, pulsein, pulseout, DMA
— Симулятор Bascom, система событий, getrc5, CONFIG POWER_REDUCTION, буферизованный последовательный вывод (com1-com4)
— конфигурация виртуальной карты портов, конфигурация tcXX для таймеров xmega, компаратор xmega, $ forceofti2c заставит xmega использовать программное обеспечение i2c
— шифрование / дешифрование AES, xmega TWI, SPI, UART
Q: Где я могу найти, какой вывод ATXMEGA является SDA и SCL?
A: В ATMEL
доступны 2 руководства.1.Одно семейное руководство, например, для ATXMEGA128A1, это Atmel AVR XMEGA A Manual
2. Еще одно руководство для отдельных чипов, например, для ATXMEGA128A1, это
.ATxmega64A1 / 128A1 / 192A1 / 256A1 / 384A1 Руководство. В этом руководстве вы найдете, например,
Функции альтернативных контактов. Таким образом, вы можете найти, какой вывод на порту C является выводом SDA и SCL, когда вы хотите
использует интерфейс I2C / TWI этого порта.
Q: Как запрограммировать / прошить ATXMEGA?
A: Нет поддержки программирования ISP.Поддерживаются только JTAG и PDI. Конечно, можно использовать загрузчик MCS, но вам нужно сначала запрограммировать чип, например, с помощью программатора AVRISP MKII. После этого программирования
ATXMEGA можно сделать прямо из BASCOM-IDE
Важно также то, что программатору AVRISP MKII требуется напряжение питания 3,3 В от Target.
Q: Есть ли специальный исходный код загрузчика, который я могу использовать для ATXMEGA?
A: Пример загрузчика находится в следующей папке Bascom-AVR (C: \…… \ BASCOM-AVR \ ОБРАЗЦЫ \ BOOT)
, например ATXMEGA32A4 или ATXEMGA128A1. Для других чипов ATXMEGA исходный код можно легко адаптировать.
Вопрос: Что такое интерфейс программы и отладки (PDI)?
A: Интерфейс программирования и отладки (PDI) — это проприетарный интерфейс Atmel для внешнего программирования и встроенный в кристалл
отладка устройства.
Q: Как читать / писать из / в регистр ATXMEGA?
A: Если вы хотите или вам нужно записывать или читать регистры ATXMEGA напрямую, вам просто нужно найти имя с помощью
ATXMEGA DAT файл.
Например, если вы хотите прочитать версию ATXMEGA, в файле DAT есть регистр Mcu_revid.
Файлы DAT находятся в папке BASCOM-AVR.
Позаботьтесь о защищенных регистрах. Прежде чем вы сможете писать в этот регистр, вам необходимо его освободить. Примером этого является программный сброс.
Q: Как запустить программный сброс ATXMEGA?
A: Прежде чем вы сможете записать бит программного сброса, вам необходимо снять защиту от записи для этого бита и зарегистрироваться.
‘разрешить изменение защищенных регистров для следующих 4 циклов команд процессора
CPU_CCP = & HD8
‘Инициируйте программный сброс, установив бит 0 регистра
RST_CTRL
Rst_ctrl.0 = 1 ‘Когда этот бит установлен, происходит программный сброс
Q: Как внешние прерывания (прерывания порта) используются с ATXMEGA?
A: Каждый порт XMEGA (например, PortA или PortF) с выводами от Pin0 …. Pin7 имеет 2 прерывания (INT0 и INT1).Таким образом, для каждого порта доступны INT0 и INT1.
Прерывания порта должны быть включены перед их использованием, как, например, Int1 на PortA = PORTA_INT1
Шаги для использования PortE.0 в качестве прерывания порта, где используется INT0:
1. включить прерывание INT0 на порту E
на Porte_int0 Port_e_int0__isr
Enable Porte_int0, Lo ‘Разрешить это прерывание как прерывание низкого уровня
Разрешить прерывания
2.Config Porte.0 как вход:
Config Pine.0 = Input ‘Установите PINE.0 в качестве входа
3. Настроить реакцию:
Config Xpin = Porte.0, Outpull = Pullup, Sense = Falling ‘включить Подтягивание и реакция на спад
4. Установите маску прерывания (какой вывод будет активирован для генерации INT0 в этом случае):
Porte_int0mask = & B0000_0001 ‘включить PIN0 в маску INT0
1 = Контакт активирован для прерывания
0 = вывод отключен для прерывания
Вы также можете установить больше контактов как активированных (установить на 1), но тогда вам нужно проверить в программе обслуживания прерывания, какой контакт был основной причиной генерации прерывания.
5. Процедура обслуживания прерывания:
‘Процедура обслуживания прерывания INT0 порта E
Порт_e_int0__isr:
‘Сделай что-нибудь ….
Возврат
Дополнительная информация для прерываний порта:
Для асинхронного считывания только вывод 2 на каждом порту имеет полную поддержку асинхронного считывания. Это означает, что для кромки
, контакт 2 обнаруживает и фиксирует любой фронт и всегда запускает запрос прерывания.Остальные контакты порта имеют
ограниченная поддержка асинхронного распознавания [Руководство ATXMEGA A].
См. Также ниже пример прерывания порта (внешнее прерывание)
Q: Для чего мне нужны плавкие вставки (предохранители) с ATXMEGA?
Q: Как записать в 16-битный (Word) регистр ATXMEGA?
A: Вам не важен 16-битный (Word) регистр, потому что компилятор сделает это за вас автоматически.
Для этого вы можете найти раздел [WIO] (Word IO) в файле DAT. Вы можете записывать непосредственно в 16-битный регистр только через регистр, определенный в разделе [WIO] файла DAT
.Если есть необходимость ручной записи / чтения в / из 16-битного регистра, вам всегда нужно писать / читать младший байт (LSB)
, а затем старший байт (MSB).
Q: Существует ли также линейная архитектура памяти, как у ATMEGA или ATTINY AVR?
A: Сила AVR — это линейная архитектура памяти.В ATXMEGA это было изменено: регистры помещены в отдельное адресное пространство. Это приводит к сбою такого кода:
Clr r31
Ldi r30,10; указать регистр R10
Ld r24, z +; значение нагрузки от R10 и указатель inc
Код вроде LDS r16, 0 не загружает содержимое регистра R0 ни с Xmega
Если ваш код ASM содержит такой код, вам необходимо его переписать.
В: Поддерживает ли демонстрационная версия Bascom-AVR ATXMEGA?
A: ATXMEGA недоступен в PDIP.Это означает, что ATXMEGA не совсем подходит для хобби-проектов.
В результате ДЕМО-версия не поддерживает ATXMEGA.
Q: Для чего нужны регистры виртуального порта?
A: «Регистры виртуальных портов позволяют виртуально отображать регистры портов в расширенном пространстве памяти ввода-вывода.
в области памяти ввода-вывода. При сопоставлении порта запись в регистр виртуального порта будет
.аналогично записи в реальный регистр порта.Это позволяет использовать специальные инструкции для памяти ввода / вывода
для обработки битов, а также специальные инструкции для памяти ввода / вывода IN и OUT в регистре порта, который
обычно находится в расширенном пространстве памяти ввода-вывода. Есть четыре виртуальных порта, поэтому до четырех
порта могут быть отображены виртуально одновременно. Отображенные регистры: IN, OUT, DIR и
.INTFLAGS. » [из руководства ATXMEGA A]
Q: На каком порту ATXMEGA я могу найти COM1….. COM8?
A: См. Таблицу ниже:
COM1 -> Usartc0
COM2 -> Usartc1
COM3 -> Usartd0
COM4 -> Usartd1
COM5 -> Usarte0
COM6 -> Usarte1
COM7 -> Usartf0
COM8 -> Usartf1
Q: Поддерживаются ли Serialin и Serialout для интерфейсов UART выше COM4
A: Да, начиная с версии 2077, все 8 UARTS поддерживают буферизованный последовательный ввод и вывод.
Для ATXMEGA первые 4 UARTS могут использовать, например, serialin:
SERIALIN: первый UART / UART0 -> COM1
SERIALIN1: второй UART / UART1 -> COM2
SERIALIN2: третий UART / UART2 -> COM3
SERIALIN3: четвертый UART / UART3 -> COM4
SERIALIN4: четвертый UART / UART4 -> COM5
SERIALIN5: четвертый UART / UART5 -> COM6
SERIALIN6: четвертый UART / UART6 -> COM7
SERIALIN7: четвертый UART / UART7 -> COM8
Например, с ATXMEGA128A1 вы получите 8 UARTS:
Каждый из 8 USART имеет, например, прерывание приема, которое вы можете использовать для анализа входящих данных:
ATXMEGA128A1 Прерывания приема:
COM1 -> Usartc0_rxc
COM2 -> Usartc1_rxc
COM3 -> Usartd0_rxc
COM4 -> Usartd1_rxc
COM5 -> Usarte0_rxc
COM6 -> Usarte1_rxc
COM7 -> Usartf0_rxc
COM8 -> Usartf1_rxc
В подпрограмме прерывания вам необходимо использовать функцию inkey (#X), потому что inkey (#X) читает регистр данных, а
поэтому сбрасывает флаг прерывания.Без чтения регистра данных или сброса флага прерывания вручную
Прерываниебудет срабатывать снова и снова.
Пример программы прерывания:
Rxc_isr:
Rs232 = Inkey (# 1)
‘сделай что-нибудь с данными
Возврат
Q: Как узнать причину сброса ATXMEGA (например, включение питания, сторожевой таймер или остановка ПО)
A: Для этого RST_STATUS есть специальный регистр, который вы можете читать и анализировать.
Вы также можете прочитать регистр R0 с помощью функции GetReg (R0): myvar = GetReg (r0). Вам нужно сделать это на ранней стадии вашего кода.
Q: Как выполнить автоматическую калибровку внутренних генераторов 2 МГц и 32 МГц во время работы?
A: Автоматическая калибровка времени работы внутренних генераторов активируется путем включения DFLL (цифровых контуров с синхронизацией частоты) и автокалибровки.
‘Внутренний осциллятор 32,768 кГц используется для калибровки
Osc_dfllctrl = & B00000000
‘Включить DFLL и автокалибровку
Установите Dfllrc32m_ctrl.0
Дополнительная подсказка от ATMEL для некоторых ревизий чипа:
«…. Чтобы один из них работал, должны быть включены оба DFLL и оба генератора
Чтобы использовать автоматическую калибровку времени работы для внутренних генераторов 2 МГц или 32 МГц,
DFLL для обоих генераторов и обоих генераторов должен быть включен, чтобы один из них работал.
Исправление проблемы / Workarund
Включены как DFLL, так и генераторы при использовании автоматической калибровки времени выполнения для одного из
внутренних генератора….. «
Q: Сколько циклов записи / стирания Flash и EEPROM можно выполнить с помощью ATXMEGA?
A: Один цикл записи состоит из стирания сектора с последующим программированием этого же сектора. Вы можете найти максимальное количество для ATXMEGA128A1 здесь:
Циклов записи / стирания XMEGA Flash и EEPROM:
Для устройств ATxmega128A1
Вспышка:
25 ° C — 10K циклов записи / стирания
85 ° C — 10K Циклов записи / стирания
EEPROM:
25 ° C 80K — циклы записи / стирания
85 ° C 30K — циклы записи / стирания
‘———————————————— ————————————————— ———————
‘Настройка внешних прерываний с помощью XMEGA
‘Проверено нормально с BASCOM 2.0.7.5 и плата XMEGA128A3 от Chip45
’14-авг-2012
‘————————————————- ————————————————— ———————
________________________________________________________________________________
$ regfile = «xm128a3def.dat»
$ hwstack = 256
$ swstack = 128
$ frameize = 128
________________________________________________________________________________
‘Для кристалла 16 МГц
$ кристалл = 32000000
Config Osc = Disabled, Extosc = Enabled, Range = 12mhz_16mhz, Startup = Xtal_1kclk, 32khzosc = Enabled
‘Установить условия OSC PLL:
Osc_pllctrl = & B1100_0010 ‘внешний опорный генератор, установите коэффициент умножения ФАПЧ равным 2 (биты 0-4)
Установите Osc_ctrl.4 ‘Включить генератор ФАПЧ
Bitwait Osc_status.4, ожидание Set ‘до ФАПЧ опорного тактового сигнала источника является стабильным
Clk_ctrl = & B0000_0100 ‘переключить системные часы на pll
Конфигурация Sysclock = Pll, Prescalea = 1, Prescalebc = 1_1
________________________________________________________________________________
Установка:
Led1 Псевдоним Portd.0: Config Portd.0 = Выход: Led1 = 1
‘Каждый порт XMEGA имеет два вектора прерывания: INT0 и INT1.
Например, XMEGA A3 имеет 7 портов: A, B, C, D, E, F, каждый с 8 контактами от pin0 до pin7, и порт R, всего с двумя контактами, которые обычно используются внешним XTAL.
‘Следовательно, до 12 контактов могут использоваться в качестве внешних прерываний с XMEGA A3 (или до 14, если внешний XTAL не используется, а PORTR.0 и PORTR.1 свободны)
‘Для каждого порта любые два контакта могут быть определены как внешний источник прерывания следующим образом:
‘В следующем примере следующие порты настраиваются как внешние источники прерываний:
‘ПОРТБ.0 с использованием вектора прерывания INT0 порта PORTB
‘PORTB.3 с использованием вектора прерывания INT1 порта PORTB
‘(Выводы порта B больше не могут быть определены как внешние источники прерывания)
‘PORTA.3 с использованием вектора прерывания INT0 из PORTA
‘1) Задайте метки подпрограмм обслуживания прерываний для используемых векторов прерываний и
‘Разрешить прерывания, устанавливая уровень прерывания:
На Portb_int0 B0_b0_isr: Включить Portb_int0, Hi
На Portb_int1 B1_b3_isr: включить Portb_int1, Lo
На Porta_int0 A0_a3_isr: включить Porta_int0, Lo
‘Я выбираю имена меток, чтобы указать используемый вектор прерывания и контакт, которому будет назначен
‘ следующий.Например, B1_b3_isr: использует вектор INT 1 порта B, назначенный контакту b3
‘2) Настройте контакты как входы и определите, что должно вызывать прерывание: низкий уровень, высокий уровень или переходы: повышение, падение или и то, и другое
Config Portb.0 = Вход: Config Xpin = Portb.0, Sense = Rising
Config Portb.3 = Input: Config Xpin = Portb.3, Sense = Falling
Config Porta.3 = Input: Config Xpin = Porta.3, Sense = Оба
«К этим контактам подключены три переключателя, PORTB.0, PORTB.3 и PORTA.3, для тестирования
‘3) Назначьте выводы векторам прерывания:
Portb_int0mask = & B0000_0001 ‘Назначьте контакт b0 для Portb_int0
Portb_int1mask = & B0000_1000 ‘Назначьте контакт b3 для Portb_int1
Porta_int0mask = & B0000_1000 ‘Назначьте контакт a3 для Porta_int0
Обратите внимание, что одному вектору можно назначить несколько выводов.Например, у нас могло быть
‘Написано:
‘PROTB_INT0MASK = & B0000_1001’ Назначьте контакты b0 и b3 для Portb_int0
‘В этом случае оба вывода «b0» и «b3» приведут к выполнению одного и того же ISR (если возможно, ISR может
‘Различить, какой вывод вызвал прерывание, и выполнить другой код. Это путь
‘Наличие более двух внешних источников прерываний на порт). Другой способ — присвоить другой
‘Пины к каналам событий.
‘4) Напишите подпрограммы обслуживания прерывания (найдите затем после цикла do, где они не будут
‘Исполняются, кроме случаев, когда они вызываются)
‘B0_b0_isr:
‘Сделайте что угодно на каждом переднем крае штифта b0
‘Возвращение
‘
‘B1_b3_isr:
‘Сделайте что угодно на каждом заднем крае штифта b3
‘Возвращение
‘
‘A0_a3_isr:
‘Делайте все, что угодно на каждом подъеме и спаде штифта a3
‘Возвращение
5) Не забудьте разрешить прерывания и настроить приоритеты
Разрешить прерывания
Config Priority = Static, Vector = Application, Lo = Enabled, Med = Enabled, Hi = Enabled
_________________________________________________________________________________
Do
‘Здесь ничего делать не надо
Петля
_________________________________________________________________________________
B0_b0_isr: ‘Коммутатор подключен к PORTB.0 будет переключать светодиод каждый раз, когда он загорится HI
Переключить Led1
Возврат
B1_b3_isr: ‘Переключатель, подключенный к PORTB.3, будет переключать светодиод каждый раз, когда он переходит в состояние LO
Переключить Led1
Возврат
A0_a3_isr: ‘Переключатель, подключенный к PORTA.3, будет переключать светодиод каждый раз, когда он становится LO или HI
Переключить Led1
Возврат
ATXMega Primer | Встроенная лаборатория
Серия XMega — мощное дополнение к существующему арсеналу микроконтроллеров Atmel AVR-core. Насколько я лично изучал это до сих пор и чувствовал, серия XMega включает в себя многие функции обычных 32-битных микросхем ARM, такие как альтернативные функции сопоставления контактов ввода / вывода, сложные параметры синхронизации и шины данных, несколько коммуникационных платформ, которые имеют несколько применений , различные варианты захвата-ШИМ, 12-битные АЦП и ЦАП, контроллер прямого доступа к памяти, USB-оборудование и т. д.со старым добрым ядром AVR. Таким образом, вы получаете адский 8/16 битный микроконтроллер, который может удовлетворить ваши самые смелые микрозахоти. С точки зрения удельной стоимости, ресурсов и гибкости пользователя это семейство микропроцессоров может превзойти любые современные микроконтроллеры в большинстве сценариев. В отличие от других производителей, которые разрабатывают микросхемы для конкретных приложений, для серии XMega нет ограничений. Это один контроллер с неограниченными возможностями, который может вписаться в любое приложение. Действительно, теперь это настоящий слоган Atmel:
.“ Мой микроконтроллер может превзойти ваш микроконтроллер .”
Следует знать несколько вещей. XMega — все еще относительно новое поколение микро. На рынке буквально нет ничего похожего, какого бы производителя вы ни называли. Как я уже сказал, Атмель добавил буквально все, что можно вообразить. Первоначальные устройства XMega имели несколько аппаратных недостатков и были нестабильными. У них были проблемы, связанные с мощностью и стабильностью работы. Однако этих недостатков больше нет, как было. Компания Atmel значительно улучшила эту новую линейку устройств и все еще проводит много исследований и разработок.Более старые успешные микросхемы AVR серии Mega не такие же, как XMegas, поэтому то, что можно применить к Mega AVR, не применимо к XMegas. Есть существенные различия как в аппаратном, так и в программном обеспечении, но все же есть сходства.
В настоящее время у нас есть разные семейства устройств XMega. Из них мы сосредоточены на серии AU только в этом посте и его следующих. Позже я объясню, почему мне интересна эта серия. Это первый пост из серии постов, которые я буду публиковать время от времени.Что ж, я должен признать, что создание обучающих заметок — не мое любимое хобби, но оно помогает мне сохранять документацию для будущего использования, справки и т. Д. И в то же время помогает другим получить легкий доступ, с которым я столкнулся с множеством трудностей. Я также должен сказать, что я не являюсь хорошим автором, когда дело касается книг, заметок или другой формы документации, и поэтому, если где-либо в серии вы обнаружите что-то не так, пожалуйста, не стесняйтесь сообщить мне. В этих публикациях я постараюсь объяснить как можно больше, но предлагаю читателям ознакомиться с руководствами по XMega, доступными на веб-сайте Atmel http: // www.atmel.com перед тем, как начать играть с самими фишками. Эти руководства слишком велики, чтобы их можно было объяснить до мелочей, поэтому, по крайней мере, на момент написания этого документа, в Интернете очень мало ресурсов, доступных в разбросанном виде. Очень мало людей работали с XMegas, и не все делились своими коллективными знаниями. Даже в настоящее время нет книги об этой микросемействе. Следует также отметить, что из-за недоступности XMega в версиях DIP, сложного внутреннего оборудования и отсутствия поддержки в популярном программном обеспечении симулятора, таком как Proteus VSM, серия XMega все еще не так популярна среди любителей и домашних мастеров.Разработчики Arduino даже перешли на микросхемы ARM, а не выбрали XMega. Микроконтроллеры XMega также являются относительно новыми и образуют другое семейство микроконтроллеров, которые только в своем роде. Вряд ли я найду какой-либо другой 8/16 битный MCU с такой надежностью и маневренностью. Все это прямо противоположно популярным микросхемам PIC или Mega / Tiny AVR. По основным вопросам о XMega и Mega AVR и базовой информации обратитесь к этому документу: http://www.atmel.com/Images/doc8169.pdf.
Функции XMega
Вот что коротко говорится на сайте Atmel о семействе XMega.
- Высокоточная аналоговая периферия — 12-разрядные АЦП с каскадом усиления и комбинированной пропускной способностью 4 MSPS. Быстрые 12-битные ЦАП с высокой мощностью привода, а также другие функции, снижающие потребность во внешних компонентах.
- Производительность в реальном времени — Система событий облегчает передачу межпериферийных сигналов со 100% предсказуемым временем отклика.
- Atmel picoPower® technology — Истинный режим 1,6 В и режим реального времени до 100 нА с полным сохранением SRAM для максимально быстрого пробуждения.
- Высокая степень интеграции — Устройства AVR XMEGA включают криптомодули Advanced Encryption Standard (AES) и Data Encryption Standard (DES), до 32 выходов с широтно-импульсной модуляцией (PWM), 8 UART, 4 TWI (I2C) и 4 последовательных периферийных устройства каналы интерфейса (SPI), DMA, модуль генератора циклического избыточного кода (CRC) и многое другое.
- Atmel QTouch® Sensing — Емкостные сенсорные кнопки, указатели треков и интерфейсные входы могут быть реализованы с помощью XMegas.
- USB-подключение — Обеспечивает работу на полной скорости без необходимости использования внешних кристаллов, 31 конечной точки и специальной функции многопакетной передачи, которая максимизирует скорость передачи данных при минимальной нагрузке на ЦП.
- XMEGA Custom Logic (XCL) — Устройства XMega E оснащены инновационным модулем XMega Custom Logic (XCL), состоящим из двух независимых 8-битных таймеров / счетчиков и двух таблиц поиска, используемых для определения логики связки. Он разработан для уменьшения спецификации и размера печатной платы, поскольку XCL может заменить внешние схемы, такие как элементы задержки, RS-защелки, D-защелки, D-триггеры, логика выбора микросхемы, AND, NAND, OR, Логические элементы NOR, XOR, XNOR, NOT, MUX AND / OR / XOR. Кроме того, вместе с USART он может включать настраиваемые протоколы связи.
Аппаратно-программные средства
Обо всем по порядку. Что нам понадобится для начала.
- Чип XMega, встроенный в DIP-преобразователь / подключаемый модуль (PIM) или плату разработки XMega. Подойдет любой чип XMega, но я предпочитаю серию A4U, в частности ATXMega32A4U или ATXMega128A4U, поскольку они имеют поддержку USB для загрузчика DFU и большую часть общего внутреннего оборудования, обнаруженного микросхемами XMega. Эти чипы похожи на флагманы серии XMega, но в то же время дешевы.Я буду использовать XMega32A4U вместе со своей специальной платой для разработки.
- Программатор, поддерживающий интерфейс PDI / JTAG. Я говорю, что у вас есть официальный программатор Atmel. JTAG ICE или AVR ISP MKII будет достаточно. Обратитесь к руководствам по устройствам и проверьте, какие интерфейсы можно использовать для программирования XMega. Например, чип, который я буду использовать — XMega32A4U поддерживает только интерфейс PDI, в то время как другие XMegas поддерживают как PDI, так и JTAG. Программист не понадобится, если ваш чип XMega был поставлен с загрузчиком XMega или если вам не нужно изменять настройки предохранителя.Будьте осторожны при покупке этих официальных программаторов Atmel, потому что существует множество их поддельных копий, которые не работают должным образом. Покупайте их у подлинного дистрибьютора Atmel. Программное обеспечение
- , которое нам понадобится, включает MikroC PRO для AVR, Atmel AVR Studio (только для программистов), http://www.atmel.com/microsite/atmel_studio6/ и Atmel Flip (для приложения загрузчика), http: // www .atmel.com / tools / flip.aspx. Конечно, мы можем использовать AVR Studio, Codevision AVR, BASCOM и т. Д. Для кодирования XMegas, но я не собираюсь использовать ни один из них.Назовите это личным выбором или как-нибудь иначе. Я буду придерживаться MikroC, так как я использую тот же инструмент для ARM. Смена среды разработки компилятора и всего моего учреждения на семью микрометров звучит для меня как сумасшедшая поездка.
- Остальное необходимое оборудование включает в себя базовые лабораторные инструменты, такие как мультиметры, блоки питания, осциллограф, генератор сигналов, соединительные провода, макеты и т. Д. Требуется хорошо регулируемый источник питания постоянного тока. Другие инструменты можно игнорировать, но я рекомендую иметь их во время работы.
- Кроме того, загрузите руководство по XMega AU отсюда: http://www.atmel.com/images/atmel-8331-8-and-16-bit-avr-microcontroller-XMega-au_manual.pdf.
Загрузчик
Возможность программирования XMega32A4U через загрузчик XMega USB DFU позволяет очень легко получить его, не беспокоясь о внешнем оборудовании для программирования. Большинство чипов поставляются с этим загрузчиком. Однако не все доставляются таким образом. В этом разделе я объясню, как установить загрузчик на новый чип XMega без загрузчика и какие шаги необходимо будет выполнить.Загрузите файл загрузчика XMega32A4U, указанный в этом посте.
В отличие от традиционных AVR, таких как ATMega32A, которые обычно используют для программирования ISP на основе SPI, XMegas обычно использует интерфейс PDI.
Как видно, нет никакого сходства между PDI и ISP на основе SPI. Интерфейс PDI чем-то похож на I2C, потому что он использует два провода для передачи данных — PDI-data и PDI-clock. На этом этапе я не буду вдаваться в подробности об интерфейсе PDI, поскольку это выходит за рамки данной статьи.Для получения дополнительной информации о PDI см. Http://support.atmel.com/bin/customer.exe?=&action=viewKbEntry&id=683.
Прежде чем продолжить, имейте в виду, что XMegas не работает при 5В. Им нужен источник питания 3,3 В. Таким образом, если вы не используете платформу / плату для разработки, я бы порекомендовал вам правильно подключить базовую установку и использовать регулируемый источник питания 3,3 В. Если вы используете USB-порт для питания XMega, обязательно используйте стабилизатор LDO 3,3 В. Я также рекомендую установить танталовые конденсаторы 100 нФ — 10 мкФ рядом с выводами питания микросхемы XMega.Держите эти колпачки как можно ближе к контактам VDD-GND микро. Это обеспечит стабильный и бесшумный источник питания для микросхемы. Также стоит отметить, что официальные программисты Atmel, такие как AVR ISP MKII, который я буду использовать, не питают целевой микроконтроллер, в отличие от других программистов, таких как Microchip PICKIT2 или PICKIT3, или даже клонов USBASP. Вот где, по крайней мере, на мой взгляд, официальные программисты Atmel — отстой. Таким образом, перед использованием официального программатора убедитесь, что ваш целевой чип запитан.В качестве альтернативы вы можете добавить переключаемый источник питания (3,3-5 В) к своему официальному программатору Atmel. См. Это видео Дэйва из EEVBlog: https://www.youtube.com/watch?v=ICQXqVy3Hpc. Посмотрите, как он модифицировал своего ISP MKII.
Ниже представлена схема платы XMega минимального уровня. Вы можете использовать его, если хотите.
Проверьте, как подключен интерфейс PDI (контакты № 34 и 35). Вы также должны подключить его таким образом и подключить свой программатор в соответствии с именами контактов. Переключение порта PDI программатора наоборот или по ошибке не вызовет серьезных проблем, но вы получите ошибки, и ваш программист не найдет целевой MCU.Будьте с этим очень осторожны.
При условии, что все сделано правильно и все настройки готовы к работе, подключите программатор к компьютеру и откройте AVR Studio IDE. Включите XMega и правильно подключите его к интерфейсу PDI вашего программатора. Обратитесь к страницам 30–35 руководства XMega AU для получения информации о настройках предохранителя и битов блокировки перед их изменением. В большинстве случаев вам не придется возиться с предохранителями и запорными битами. В среде разработки AVR Studio перейдите к Tools и затем выберите Device Programming .Это проверит доступные инструменты для программирования, а также предоставит интерфейс для использования подключенного программатора.
Появится новое окно.
Выберите программатор, целевой чип и, если необходимо, интерфейс. Нажмите «Применить», и программист обнаружит ваш целевой чип. При желании вы можете прочитать подпись устройства и напряжение питания. Убедитесь, что вы скачали zip-файл XMega.
Перейдите к опции Memories в новом окне, а затем просмотрите и найдите файл загрузчика.Он похож на любой другой шестнадцатеричный файл MCU и имеет расширение .hex . Нажмите кнопку программы после загрузки шестнадцатеричного файла загрузчика. Это приведет к прошивке загрузчика в micro. При желании вы можете проверить вспышку. Однако это не конец истории. Придется внести некоторые изменения в байт предохранителя.
Теперь перейдите к опции Fuses . При выборе опции Fuse программист автоматически считывает установленные на нем предохранители.Отредактируйте предохранители в соответствии с вашими потребностями. С помощью этих настроек вы можете изменить некоторые важные настройки оборудования, как и в любом другом MCU. Вы можете настроить сторожевой таймер, уровень напряжения сброса при пониженном напряжении и т. Д. Однако что бы вы ни делали, убедитесь, что предохранитель сброса загрузки ( BOOTRST ) запрограммирован на опцию BOOTLDR . Только это гарантирует, что XMega войдет в загрузочную часть флэш-памяти после сброса перед загрузкой реального приложения, закодированного в нем.Это то же самое, что вы увидите на плате Arduino, где загрузчик запускается перед приложением после сброса. После установки предохранителей в соответствии с необходимостью нажмите кнопку программы, чтобы установить их в целевой чип. Я установил предохранители, как показано ниже:
При желании вы можете проверить и считать установленные вами предохранители, чтобы проверить правильность их установки.
На этом этапе нет необходимости устанавливать биты блокировки, если безопасность не является проблемой. Поскольку мы только учимся играть с XMega, я не вижу веских причин для повышения уровня безопасности.Мы, по крайней мере, на этот раз, не делаем с XMega коммерчески ценный товар. Таким образом, я оставляю биты блокировки и другие варианты на будущее и на усмотрение читателя. Биты предохранителя и блокировки сохраняются, даже если приложение загрузчика стирает флэш-память приложения.
Теперь мы закончили с загрузчиком. Закройте среду разработки AVR Studio и отключите программатор. Установите Atmel Flip. Подключите XMega к компьютеру через порт USB. После подключения ПК попытается установить драйверы для нового устройства DFU.
Однако установить для него драйвер не удастся. Вам придется вручную установить драйвер. Драйвер для устройства XMega находится в месте установки программного обеспечения Atmel Flip.
Найдите и вручную установите драйвер, как показано:
Запустите программу Atmel Flip.
Чтобы активировать режим программирования загрузчика, сбросьте целевой микроконтроллер, сохранив PortC.3 бит низкий. В программном обеспечении Flip выберите устройство и выберите средство связи.
Поскольку мы будем использовать загрузчик USB, мы выберем метод связи USB.
При успешном обмене данными между ПК и устройством USB DFU программное обеспечение покажет USB ВКЛ. внизу справа, вместо Связь ВЫКЛ. .
Теперь вы можете загрузить свой шестнадцатеричный код, выполнить пустую проверку, стереть MCU и делать другие вещи с помощью Flip и загрузчика.
На этом пока все, до следующего пост-релиза. Удачной игры с семьей XMega.
Прикрепленный zip-файл:
XMega
Автор: Шавон М. Шахрияр
https://www.facebook.com/groups/microarena/
https://www.facebook.com/MicroArena
+8801970046495
Похожие сообщения
.AtXmega · GitHub
перейти к содержанию Зарегистрироваться- Почему именно GitHub?
Особенности →
- Обзор кода
- Управление проектами
- Интеграции
- Действия
- Пакеты
- Безопасность
- Управление командой
- Хостинг
- мобильный
- Истории клиентов →
- Безопасность →
- Команда
- Предприятие
- Проводить исследования
- Изучите GitHub →
Учитесь и вносите свой вклад
- Темы
- Коллекции
- В тренде
- Учебная лаборатория
- Руководства с открытым исходным кодом
Общайтесь с другими
- События
- Форум сообщества
- GitHub Education