- •Раздел 1: История, описание и основные свойства ………………………..
- •Раздел 2: Периферийные устройства микроконтроллера avr………….
- •Раздел 3: Питание, система команд и архитектура микроконтроллеров avr………………………………………………………………………………
- •Раздел 4: Планы корпорации Atmel…………………………………………
- •Раздел 1: История, описание и основные свойства
- •1.1.История создания
- •1.2. Общие сведения
- •1.3. Области применения
- •1.4. Характеристики
- •1.5.Состав микроконтроллера avr
- •1.6.Память программ
- •1.7.Память данных
- •Раздел 2: Периферийные устройства микроконтроллера avr 2.1.Порты
- •2.2.Прерывания
- •2.3.Таймеры/счетчики
- •2.3.1.Сторожевой таймер
- •2.4.Аналоговый компаратор
- •2.5.Аналого-цифровой преобразователь
- •2.6.Универсальный последовательный приемопередатчик
- •2.7.Последовательный периферийный интерфейс spi
- •2.8.Двухпроводной последовательный интерфейс twi
- •2.9.Интерфейс jtag
- •2.10.Внутренний тактовый генератор
- •2.11.Система реального времени
- •Раздел 3: Питание, система команд и архитектура микроконтроллеров avr
- •3.1.Режимы пониженного энергопотребления
- •3.2.Система команд avr
- •3.3.Архитектура микроконтроллеров avr
- •3.3.1.Регистровый файл быстрого доступа
- •Раздел 4: Планы корпорации Atmel
1.4. Характеристики
Для микроконтроллеров семейства Mega характерны:
- большой объем Flash-памяти программ (на текущий момент от8 до 128 Кбайт);
-режим самопрограммирования, обеспеченный встроенной программой-загрузчиком;
-встроенный умножитель, который поддерживает умножение дробных чисел со знаком и без знака;
-расширенный набор встроенной периферии;
-широкий набор специальных микроконтроллерных функций, в том числе до шести режимов энергосбережения и возможность программной установки тактовой частоты;
-расширение системы команд до 130-133 команд, в том числе несколькими командами 32-разрядного формата;
-организация в новых моделях интерфейса предельного сканирования (IEEE 1149.1/ JTAG), который поддерживает встроенную откладку и обеспечивает еще один путь программирования Flash- и EEPROM-памяти, перемычек и бит блокирования;
-специальные микроконтроллерные функции, которые обеспечивают высокую устойчивость работы аппаратных и программных средств при случайных изменениях напряжения питания.
Итак, что же представляют собой микроконтроллеры серии AVR. Семейство AVR включает в себя микроконтроллеры самой разной конфигурации, разным объемом памяти и разным количеством встроенных портов ввода вывода и других дополнительных устройств. Конструктивное исполнение микроконтроллеров так же очень разнообразно. Применяется несколько типов корпусов (см. рис 1). Это традиционные корпуса типа PDIP с количеством ножек от 8 до 40. Корпуса типа SOIC с количеством выводов от 8 до 20. А большинство микроконтроллеров семейства Mega AVR выполнятся либо в сорокавыводных PDIP корпусах, либо в современных многовыводных корпусах типа TQFP или MLF (до 64 выводов).
Рис. 1. Типы корпусов
1.5.Состав микроконтроллера avr
Кроме центрального процессора, памяти и портов ввода/вывода, любой микроконтроллер AVR содержит обязательный набор так называемых периферийных устройств. Периферийные они по отношению к ЦПУ микроконтроллера. Но находятся они так же внутри микросхемы. Перечислим эти устройства:
Встроенные таймеры/счетчики. Микроконтроллеры AVR содержат несколько их видов. Есть восьми и шестнадцатиразрядные таймеры. Их количество меняется от одного до трех.
Генератор сигнала с широтно-импульсной модуляцией (ШИМ)
Аналоговый компаратор.
Аналогово-цифровой преобразователь (АЦП). АЦП микроконтроллеров AVR имеют либо 6, либо 8 каналов (могут преобразовывать в цифры до 8 входных аналоговых сигналов).
Последовательный приемо-передатчик. Предназначен для организации последовательного канала связи с другими устройствами. Например, с COM-портом компьютера.
Специализированный последовательный канал SPI. Может применяться для обмена информацией между разными микроконтроллерами. А так же для программирования памяти программ в последовательном режиме.
1.6.Память программ
AVR имеет Flash-память программ, которая может быть загружена как с помощью обычного программатора, так и с помощью SPI-интерфейса, в том числе непосредственно на целевой плате. Число циклов перезаписи - не менее 1000. Последние версии кристаллов семейства "mega" выпуска 2001-2002 года имеют возможность самопрограммирования. Это означает, что микроконтроллер способен самостоятельно, без какого-либо внешнего программатора, изменять содержимое ячеек памяти программ. То есть, новые AVR могут менять алгоритмы своего функционирования и программы, заложенные в них, и далее работать уже по измененному алгоритму или новой программе. Например, можно написать и сохранить несколько рабочих версий программы для конкретного приложения во внешней энергонезависимой памяти (DataFlash, SEEPROM и т.п.), а затем по мере необходимости или по реакции на какие-нибудь внешние или внутренние логические условия перегружать рабочие программы в тот же самый микроконтроллер AVR, не извлекая его из печатной платы. Для этого весь массив памяти программ делится на две неравные по объему области: блок загрузчика (программа, управляющая перезаписью Flash-памяти программ) и блок для размещения рабочего программного кода, причем свободная память в области загрузчика может быть использована в качестве дополнительного пространства для рабочего кода. Программа - загрузчик создается самим разработчиком и должна быть запрограммирована внешним программатором.
