Данная статья является введением в использование высокоскоростного широтно-импульсного модулятора, доступного в некоторых микроконтроллерах AVR. Представленный в этой статье код демонстрирует использование высокоскоростного ШИМ в микроконтроллере ATtiny26.
С появлением микроконтроллеров семейства XMEGA писать код на языке С стало гораздо приятнее. Написав единожды код для работы с каким либо периферийным модулем для одного микроконтроллера, при переходе на другой микроконтроллер (в пределах одного семейства) не придется заново его переписывать. Это стало возможным благодаря унификации модулей (как минимум, в пределах одного семейства). Теперь появился смысл тратить немного больше времени на написание качественных драйверов для модулей, так как вероятность их повторного использования резко возросла.
Эта статья по применению описывает настройку и использование модуля SPI в AVR ® XMEGA. Примеры кода на языке C содержат оба варианта использования драйвера, как с использованием прерываний, так и с помощью опроса флагов. Драйвер поддерживает и режим ведущего, и режим ведомого. Теоретические сведения в статье практически отсутствуют. Узнать о функционировании интерфейса SPI Вы можете из статьи "AVR151: Инициализация и использование интерфейса SPI".
Ну вот и добрались мои руки до новой серии 8-битных микроконтроллеров ATMEL, а точнее до микроконтроллера ATxmega128A1, валявшегося в шкафу уже больше года. Причина столь длительного невнимания к этому произведению инженерной мысли проста до безобразия — у меня не было средств программирования и отладки. Но вот дракоша долетел из Америки и прямо таки руки зачесались чего нибудь скамасутрить на макетной плате. Да вот беда, самый крупный корпус, в котором поставляется микроконтроллер ATxmega128A1 — TQFP100 с шагом 0,5 миллиметра. Такой не то что в макетную плату не вставишь, к такому провода припаивать замучаешься. Поборов лень, я сварганил то ли переходник, то ли простейшую демонстрационную плату, которую можно вставить в макетную плату и дальше играться с микроконтроллером не отвлекаясь на подпайку проводов, развязывающих конденсаторов и кварцев.
В этой статье по применению приведено описание основных функциональных возможностей модуля IRCOM микроконтроллеров AVR® XMEGA™ с примерами кода. Так же к статье приложен драйвер модуля, написанный на языке C.
В этой статье приводится описание основных функциональных возможностей АЦП XMEGA с примерами кода, позволяющими быстро начать работать с этим модулем. К статье так же приложен драйвер модуля АЦП, написанный на языке C.
Качество аппаратной разработки полностью зависит от правильности схемы. Микроконтроллер AVR® XMEGA™ имеет большое количество контактов и функций, а это значит, что схемы на основе этих устройств могут быть большими и довольно сложными.
В этой статье по применению приводится перечень основных схемных решений, которыми следует руководствоваться как при разработке новых, так и при пересмотре ранее разработанных схем на основе XMEGA.
Настоящий документ вкратце познакомит Вас со сходством и различиями между двумя семействами микроконтроллеров AVR, а также проведет обзор доступного инструментария. Документ нацелен как на опытных пользователей AVR, так и на новичков, которые хотят получить базовые знания, необходимые для начала работы.
В представленном здесь уроке рассматривается простейшее устройство на микроконтроллере. В качестве микроконтроллера используется ATmega16. Особое внимание уделено основам работы в среде разработки AVR Studio.
Цель урока: познакомиться с основами разработки устройств на микроконтроллерах.
Требования к разработчику: минимальное знание языка программирования C. Умение держать в руках паяльник.
Представленная здесь статья сохранила структуру исходного документа. Основным мотивом написания статьи стало прочтение перевода исходной статьи на сайте gaw.ru, однако, обнаружив много неточностей, я решил написать свой вариант. Любые замечания, дополнения и предложения по улучшению представленного здесь материала приветствуются.