Микроконтроллеры AVR Устройство

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

В соответствии с единой базовой архитектурой эти МК делятся на три больших семейства:

Tiny AVR – дешевые и довольно простые по конструкции микроконтроллеры в 8-выводном корпусе
Classic AVR – основная базовая линейка МК;
Mega AVR – МК для сложных задач, требующих значительного объема памяти программ и данных.

AVR Classic – самая массовая линейка среди остальных Flash-МК корпорации Atmel. Последняя представила первый 8-разрядный Flash-МК в таком далеком 1993 году и с тех пор только совершенствует технологию. Компания постоянно работает над совершенствованием своей производственной линии в следующих основных направлениях: снижении удельного энергопотребления; увеличение диапазона питающих напряжений и быстродействия; возможность легкой встройки в изделия реально-временных отладчиков; реализации функции самопрограммирования; расширения количества и модернизация периферийных модулей; встройки различных специализированных устройств (передатчиков, USB-контроллеров, драйверов ЖКИ и др.

Успех AVR-микроконтроллеров кроется в простоте выполнения поставленной задачи с достижением требуемого результата, чему способствует доступность огромного числа инструментальных средств, как разработанных корпорацией Atmel, так и сторонними производителями ПО. Многие сторонние фирмы выпускают полный спектр необходимых компиляторов, программаторов, отладчиков, ассемблеров, адаптеров и разъемов. Отличительной чертой програмных средств от AVR является их низкая стоимость.

AVR Technical Library

Огромная справочная подборка содержит только нужную информацию по микроконтроллерам семейства AVR и AVR32, а также AVR Studio, AVR32 Studio, документацию по Evaluation Kits мануалы по программаторам и отладчикам.

Порты ввода вывода микроконтроллеров avr

Они необходимы для обмена данными с различными подключенными к нему устройствами, например, реле, световыми и звуковыми индикаторами, датчиками и т.п. С помощью AVR портов, осуществляется не только обмен данными, но и синхронизация схемы в целом. Количество AVR портов зависит от модели МК. В среднем имеется (1-7) портов. Обычно, порты AVR восьмиразрядные, если разрядность не ограничена количеством выводов на корпусе МК.

Простой проект на микроконтроллере AVR Atmega 8 - мигающий светодиод

Давайте попробуем написать простую программу для "Мигания светодиодом". Писать программу для простоты понимания будем на языке С для этого нам понадобится специальная утилита CodeVisionAVR.

Как работает таймер в микроконтроллерах AVR

Для точных временных отсчетов микроконтроллеру нужен какой то внешний счетчик, который бы отсчитывал нужный временной интервал независимо от работы процессора, а последний мог в любой момент получить данные о времени. И такой счетчик в микроконтроллере имеется это периферийные таймеры. В AVR их может быть даже несколько, так в ATmega16 их три, в ATmega128 целых четыре.

Управление дисплеем на микроконтроллере AVR

Вы узнаете как можно управлять ЖК дисплеем с помощью команд имеющихся в компиляторе CodeVisionAVR, на примере МК семейства ATmega8 и алфавитно-цифровым ЖК экраном со встроенным чипом HD44780

Фьюзы AVR

Фьюзы используются для настройки микроконтроллеров. Их можно описать как инструментарий для точной настройки различных параметров. В каждом микроконтроллере используется индивидуальный список Фьюзов, допустим, в ATmega8 отсутствует Фьюз CKOUT, но он используется в ATtiny2313. Кстати, подробная информация о фьюзах расписана в справочной документации к микроконтроллерам.

Работа микроконтроллера с АЦП

Любой микроконтроллер способен “воспринимать” только цифровые сигналы – логический ноль или единицу. Например, у МК ATmega8 при напряжении питания 5 В логический ноль – это напряжение лежащие в интервале от 0 до 1,3 В, а единица – от 1,8 до 5 В. Довольно часто в радиолюбительской практике возникает необходимость измерять напряжения, которое может принимать любое значение в диапазоне от нуля до уровня напряжения питания. Для этих задач в составе всех микроконтроллеров AVR имеется аналого-цифровой преобразователь.

Программатор AVR

Прошивка микроконтроллера - это запись в его постоянную память заданной программы, которая представляет собой код в шеснадцатеричной системе счисления (файл с расширением hex). Прошивка происходит с помощью специального устройства - программатора. Они отличаются по способу подключения к персональному компьютеру, например через USB, LTP,COM интерфейсы.

Практический пример программирования AVR при помощи CodeVisionAVR

ПО используется для интегрированной среды разработки программного обеспечения под AVR микроконтроллеры. Основными особенностями CodeVisionAVR является то, что он очень понятный для самостоятельного изучения, а также поддерживает все существующие МК этого семейства.

Микроконтроллеры семейства AVR

Информация по структуре, системе команд микроконтроллеров и периферийным устройствам. Издание поможет правильно выбрать МК требуемого типа, разработать функциональную схему устройства и программу работы МК на языке AVR Ассемблера

Частотомер на микроконтроллере AVR

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