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

Микроконтроллеры AVR семейства ATmega оснащены памятью большого объема, в сочетании с высоким быстродействием до 20 млн операций за секунду, а потому отлично подойдут для приложений с большим объемом программного кода. Все МК Atmega поддерживают функцию самопрограммирования, что позволяет быстро и безопасно запускать внутрисхемное обновление.

Это семейство микроконтроллеров megaAVR базируется на современной и хорошо зарекомендовавшей себя технологии. В него входит огромный перечень устройств с различным количеством выводов, набором периферии и объемами памяти. В семействе Atmega присутствуют, как модели общего назначения, так и с узко специализированными периферийными устройствами и интерфейсами (USB, ЖК-дисплея, сетей CAN и LIN, усилители мощности. В линейке МК этого семейства легко подобрать микроконтроллер, идеально подходящий для вашего проекта.

Устройство микроконтроллера Atmega

Перейдем к изучению внутренней структуры МК по упрощенной структурной схеме:

Схема микроконтроллера Atmega

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

Тактовый генератор необходим для синхронизации всех внутренних устройств.

ПЗУ – постоянное запоминающее устройство, необходимо для хранения кода программы и постоянных данных.

Дешифратор команд - управляет всем, что используется.

АЛУ – арифметико-логическое устройство, осуществляет различные арифметические и логические операции над числами.

РОН – регистры общего назначения, ими арифметико-логическое устройство оперирует, и используются для хранения промежуточных данных. Регистры РОН способны объединяться в регистровые пары. Они необходимы для косвенной адресации данных в ОЗУ

r26 : r27 – X;
r28 : r29 – Y;
r30 : r31 – Z.

ОЗУ – оперативное запоминающее устройство, применяется для хранения различных данных, массивов и стека.

PORTA-PORTn – порты ввода/вывода

Спец. УВВ – специальные устройства ввода/вывода, контроллеры разной периферии, USART (СОМ-порт), USB, АЦП, ЦАП, I2C и т.п

AVR Technical Library

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

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

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

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

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

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

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

Схема управление жк дисплеем на микроконтроллере Atmega 8

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