Высокопроизводительные 8-разрядные RISC микроконтроллеры семейства AVR
Отличительные особенности:
- Производительность, приближающаяся к 1 MIPS/МГц
- Усовершенствованная AVRa RISC архитектура
- Раздельные шины памяти команд и данных, 32 регистра общего назначения
- Flash ПЗУ программ, с возможностью внутрисистемного перепрограммирования и загрузки через SPI последовательный канал, 1000 циклов стирание/запись
- EEPROM данных, с возможностью внутрисистемной загрузки через SPI последовательный канал, 100000 циклов стирание/запись
- Блокировка режима программирования
- Встроенные аналоговый компаратор, сторожевой таймер, порты SPI и UART, таймеры/счетчики
- Полностью статические приборы - работают при тактовой частоте от 0 Гц до 20 МГц
- Диапазон напряжений питания от 1,8 В до 6,0 В
- Режимы энергосбережения: пассивный (idle) и стоповый (power down)
Документация на Русском языке по микроконтроллерам семейства AVR
|
|
Rus Описание архитектуры микроконтроллеров семейства AVR |
|
|
Rus Система команд микроконтроллеров семейства AVR |
|
|
Программное обеспечение и инструментальные средства для 8-разрядных AVR-микроконтроллеров |
|
|
Програмное обеспечение для микроконтроллеров семейства AVR |
|
|
Примеры применения микроконтроллеров семейства AVR |
Общие сведения
AVR - самая обширная производственная линии среди других флэш-микроконтроллеров корпорации Atmel. Atmel представила первый 8-разрядный флэш-микроконтроллер в 1993 году и с тех пор непрерывно совершенствует технологию. Прогресс данной технологии наблюдался в снижении удельного энергопотребления (мА/МГц), расширения диапазона питающих напряжений (до 1.8 В) для продления ресурса батарейных систем, увеличении быстродействия до 16 млн. операций в секунду, встройкой реально-временных эмуляторов и отладчиков, реализации функции самопрограммирования, совершенствовании и расширении количества периферийных модулей, встройке специализированных устройств (радиочастотный передатчик, USB-контроллер, драйвер ЖКИ, программируемая логика, контроллер DVD, устройства защиты данных) и др.
Успех AVR-микроконтроллеров объясняется возможностью простого выполнения проекта с достижением необходимого результата в кратчайшие сроки, чему способствует доступность большого числа инструментальных средств проектирования, поставляемых, как непосредственно корпорацией Atmel, так и сторонними производителями. Ведущие сторонние производители выпускают полный спектр компиляторов, программаторов, ассемблеров, отладчиков, разъемов и адаптеров. Отличительной чертой инструментальных средств от Atmel является их невысокая стоимость.
Другой особенностью AVR-микроконтроллеров, которая способствовала их популяризации, это использование RISC-архитектуры, которая характеризуются мощным набором инструкций, большинство которых выполняются за один машинный цикл. Это означает, что при равной частоте тактового генератора они обеспечивают производительность в 12 (6) раз больше производительности предшествующих микроконтроллеров на основе CISC-архитектуры (например, MCS51). С другой стороны, в рамках одного приложения с заданным быстродействием, AVR-микроконтроллер может тактироваться в 12 (6) раз меньшей тактовой частотой, обеспечивая равное быстродействие, но при этом потребляя гораздо меньшую мощность. Таким образом, AVR-микроконтроллеры представляют более широкие возможности по оптимизации производительности/энергопотребления, что особенно важно при разработке приложений с батарейным питанием. Микроконтроллеры обеспечивает производительность до 16 млн. оп. в секунду и поддерживают флэш-память программ различной емкости: 1… 256 кбайт. AVR-архитектура оптимизирована под язык высокого уровня Си, а большинство представителей семейства megaAVR содержат 8-канальный 10-разрядный АЦП, а также совместимый с IEEE 1149.1 интерфейс JTAG или debugWIRE для встроенной отладки. Кроме того, все микроконтроллеры megaAVR с флэш-памятью емкостью 16 кбайт и более могут программироваться через интерфейс JTAG.
Микроконтроллеры с архитектурой TinyAVR
Тип |
Напр. питания В |
Такт. Частота МГц |
I/O |
Flash |
EEPROM |
SRAM |
Интер- фейсы |
АЦП |
Таймеры |
ISP |
Корпус |
ATtiny11 |
2.7-5.5 |
6 |
6 |
1K |
- |
- |
- |
- |
1x8bit |
- |
PDIP8 SOIC8 |
ATtiny12 |
1.8-5.5 |
6 |
6 |
1K |
64 |
- |
- |
- |
1x8bit |
I |
PDIP8 SOIC8 |
ATtiny13 |
1.8-5.5 |
20 |
6 |
1K |
64 |
64 |
- |
4x10bit |
1x8bit 2xPWM |
I |
PDIP8 SOIC8 |
ATtiny15 |
2.7-5.5 |
6 |
6 |
1K |
64 |
- |
- |
4x10bit |
2x8bit |
I |
PDIP8 SOIC8 |
ATtiny2313 |
1.8-5.5 |
20 |
15 |
2K |
128 |
128 |
SPI UART |
- |
1x8bit 1x16bit |
I |
PDIP20 SOIC20 MLF32 |
ATtiny24 |
1,8…5,5 |
20 |
12 |
2K |
128 |
128 |
USI 4xPWM RTC |
8x10bit |
1x8bit 1x16bit |
S |
PDIP14 MLF20 SOIC14 |
ATtiny25 |
2,7…5,5 |
20 |
32 |
2K |
128 |
128 |
SPI UART |
4x10bit |
1x8bit 1x8bit high speed |
I |
PDIP8 SOIC8 |
ATtiny25V |
1.8 - 5.5 |
10 |
32 |
2K |
128 |
128 |
SPI UART |
4x10bit |
1x8bit 1x8bit high speed |
I |
PDIP8 SOIC8 |
ATtiny26 |
2.7-5.5 |
16 |
16 |
1K |
128 |
128 |
SPI UART |
11x10bit |
2x8bit |
I |
PDIP20 SOIC20 MLF32 |
ATtiny28 |
1.8-5.5 |
4 |
20 |
2K |
- |
- |
- |
- |
1x8bit |
- |
PDIP20 SOIC20 MLF32 |
ATtiny44 |
1,8…5,5 |
20 |
12 |
4K |
256 |
256 |
USI 4xPWM RTC |
8x10bit |
1x8bit 1x16bit |
S |
PDIP14 MLF20 SOIC14 |
ATtiny45 |
2,7…5,5 |
20 |
32 |
4K |
256 |
256 |
SPI UART |
4x10bit |
1x8bit 1x8bit high speed |
I |
PDIP8 SOIC8 |
ATtiny45V |
1.8 - 5.5 |
10 |
32 |
4K |
256 |
256 |
SPI UART |
4x10bit |
1x8bit 1x8bit high speed |
I |
PDIP8 SOIC8 |
ATtiny84 |
1,8…5,5 |
20 |
12 |
8K |
512 |
512 |
USI 4xPWM RTC |
8x10bit |
1x8bit 1x16bit |
S |
PDIP14 MLF20 SOIC14 |
ATtiny85 |
2,7…5,5 |
20 |
32 |
8K |
512 |
256 |
SPI UART |
4x10bit |
1x8bit 1x8bit high speed |
I |
PDIP8 SOIC8 |
ATtiny85V |
1.8 - 5.5 |
10 |
32 |
8K |
512 |
256 |
SPI UART |
4x10bit |
1x8bit 1x8bit high speed |
I |
PDIP8 SOIC8 |
* - Производство начнется в декабре 2005 - мае 2006 г.
Микроконтроллеры с архитектурой AVR
Тип |
Напр. питания, В |
Такт. Частота, МГц |
I/O |
Flash |
EEPROM |
SRAM |
Интер- фейсы |
АЦП |
Таймеры |
ISP |
Корпус |
AT90PWM2 |
2.7-5.5 |
16 |
53 |
8K |
512 |
512 |
SPI debugWIRE PSC |
8x10bit |
2 |
I |
SO24 |
AT90PWM3 |
2.7-5.5 |
16 |
53 |
8K |
512 |
512 |
SPI debugWIRE PSC |
11x10bit |
2 |
I |
SO32, QFN32 |
AT90S1200 |
2.7-6.0 4.0-6.0 |
4 12 |
15 |
1K |
64 |
- |
- |
- |
1x8bit |
I |
DIP20 SO20 SSOP20 |
AT90S2313 |
2.7-6.0 4.0-6.0 |
4 10 |
15 |
2K |
128 |
128 |
UART |
- |
1x8bit 1x16bit |
I |
DIP20 SO20 |
AT90LS2323 |
2.7-6.0 |
4 |
3 |
2K |
128 |
128 |
- |
- |
1x8bit |
I |
DIP8 SO8 |
AT90S2323 |
4.0-6.0 |
10 |
3 |
2K |
128 |
128 |
- |
- |
1x8bit |
I |
DIP8 SO8 |
AT90LS2343 |
2.7-6.0 |
4 |
5 |
2K |
128 |
128 |
- |
- |
1x8bit |
I |
DIP8 SO8 |
AT90S2343 |
4.0-6.0 |
10 |
5 |
2K |
128 |
128 |
- |
- |
1x8bit |
I |
DIP8 SO8 |
AT90LS4433 |
2.7-6.0 |
4 |
20 |
4K |
256 |
128 |
UART SPI |
6x10bit |
1x8bit 1x16bit |
I |
DIP28 TQFP32 |
AT90S4433 |
4.0-6.0 |
8 |
20 |
4K |
256 |
128 |
UART SPI |
6x10bit |
1x8bit 1x16bit |
I |
DIP28 TQFP32 |
AT90LS8515 |
2.7-6.0 |
4 |
32 |
8K |
512 |
512 |
UART SPI |
- |
2x8bit 1x16bit |
I |
DIP40 TQFP44 PLCC44 |
AT90S8515 |
4.0-6.0 |
8 |
32 |
8K |
512 |
512 |
UART SPI |
- |
2x8bit 1x16bit |
I |
DIP40 TQFP44 PLCC44 |
AT90LS8535 |
2.7-6.0 |
4 |
32 |
8K |
512 |
512 |
UART SPI |
8x10bit |
2x8bit 1x16bit |
I |
DIP40 TQFP44 PLCC44 |
AT90S8535 |
4.0-6.0 |
8 |
32 |
8K |
512 |
512 |
UART SPI |
8x10bit |
2x8bit 1x16bit |
I |
DIP40 TQFP44 PLCC44 |
Микроконтроллеры с архитектурой MegaAVR
Тип |
Напр. питания, В |
Такт. Частота, МГц |
I/O |
Flash |
EEPROM |
SRAM |
Интер- фейсы |
АЦП |
Таймеры |
ISP |
Корпус |
ATmega406 |
4.0 - 25 |
1 |
18 |
40K |
512 |
2K |
JTAG TWI |
10x12bit 1x18bit |
1x8bit 1x16bit |
I Power-save Power-down Power-off |
LQFP48 |
ATmega48 |
1.8-5.5 |
20 |
23 |
4K |
256 |
512 |
UART SPI I2C |
6x10bit 2x8bit |
2x8bit 1x16bit |
S |
DIP28 TQFP32 MLF32 |
ATmega88 |
1.8-5.5 |
20 |
23 |
8K |
512 |
1k |
UART SPI I2C |
6x10bit 2x8bit |
2x8bit 1x16bit |
S |
DIP28 TQFP32 MLF32 |
ATmega168 |
1.8-5.5 |
20 |
23 |
16K |
512 |
1k |
UART SPI I2C |
6x10bit 2x8bit |
2x8bit 1x16bit |
S |
DIP28 TQFP32 MLF32 |
ATmega8 |
2.7-5.5 |
16 |
23 |
8K |
512 |
1k |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
DIP28 TQFP32 MLF32 |
ATmega16 |
2.7-5.5 |
16 |
32 |
16K |
512 |
1k |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
DIP40 TQFP44 MLF44 |
ATmega32 |
2.7-5.5 |
16 |
32 |
32K |
1K |
2K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
DIP40 TQFP44 MLF44 |
ATmega64 |
2.7-5.5 |
16 |
53 |
64K |
2K |
4K |
2xUART SPI |
8x10bit |
2x8bit 2x16bit |
S |
TQFP64 MLF64 |
ATmega640 |
1,8…5,5 4,5…5,5 |
8 16 |
86 |
64K |
4K |
8K |
4xUART JTAG SPI |
16x10bit |
2x8bit 4x16bit |
I |
TQFP100 |
ATmega128 |
2.7-5.5 |
16 |
53 |
128K |
4K |
4K |
2xUART SPI |
8x10bit |
2x8bit 2x16bit |
S |
TQFP64 MLF64 |
ATmega1280 |
1,8…5,5 4,5…5,5 |
8 16 |
86 |
128K |
4K |
8K |
4xUART JTAG SPI |
16x10bit |
2x8bit 4x16bit |
I |
TQFP100 |
ATmega1281 |
1,8…5,5 4,5…5,5 |
8 16 |
54 |
128K |
4K |
8K |
2xUART JTAG SPI |
8x10bit |
2x8bit 4x16bit |
I |
TQFP64 |
AT90CAN32 |
2.7-5.5 |
16 |
53 |
32K |
1K |
2048 |
UART JTAG CAN USART |
8x10bit |
2x8bit 2x16bit |
S |
MLF 64 LQFP 64 |
AT90CAN64 |
2.7-5.5 |
16 |
53 |
64K |
2K |
4K |
UART JTAG CAN USART |
8x10bit |
2x8bit 2x16bit |
S |
MLF 64 LQFP 64 |
AT90CAN128 |
2.7-5.5 |
16 |
53 |
128K |
4K |
4K |
2xUART SPI CAN |
8x10bit |
2x8bit 2x16bit |
S |
TQFP64 MLF64 |
ATmega103 |
4.0-5.5 |
6 |
48 |
128K |
4K |
4K |
UART SPI |
8x10bit |
2x8bit 2x16bit |
I |
TQFP64 |
ATmega161 |
2.7-5.5 |
8 |
35 |
16K |
512 |
1K |
2xUART SPI |
- |
2x8bit 1x16bit |
S |
DIP40 TQFP44 |
ATmega162 |
1.8-5.5 |
16 |
35 |
16K |
512 |
1K |
2xUART SPI |
- |
2x8bit 1x16bit |
S |
DIP40 TQFP44 MLF44 |
ATmega163L |
2.7-5.5 |
8 |
32 |
16K |
512 |
1K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
DIP40 TQFP44 MLF44 |
ATmega165 |
1.8-5.5 2.7-5.5 |
8 16 |
53 |
16K |
512 |
1K |
UART SPI JTAG PWM |
8x10bit |
2x8bit 1x16bit |
S |
TQFP64 MLF64 |
ATmega169 |
1.8-3.6 |
4 |
53 4x25 LCD |
16K |
512 |
1K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP64 |
ATmega8515 |
2.7-5.5 |
16 |
35 |
8K |
512 |
512 |
UART SPI |
- |
2x8bit 1x16bit |
S |
PDIP40 PLCC44 TQFP,MLF |
ATmega8535 |
2.7-5.5 |
16 |
32 |
8K |
512 |
512 |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
PDIP40 PLCC44 TQFP MLF |
ATmega2560 |
1,8…5,5 4,5…5,5 |
8 16 |
86 |
256K |
4K |
8K |
2xUART JTAG SPI |
16x10bit |
2x8bit 4x16bit |
I |
TQFP100 |
ATmega2561 |
1,8…5,5 4,5…5,5 |
8 16 |
54 |
256K |
4K |
8K |
2xUART JTAG SPI |
8x10bit |
2x8bit 4x16bit |
I |
TQFP64 |
ATmega325 |
1.8-5.5 |
16 |
53 |
32K |
1K |
2K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega3250 |
1.8-5.5 |
16 |
68 |
32K |
1K |
2K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega645 |
1.8-5.5 |
16 |
53 |
64K |
2K |
4K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega6450 |
1.8-5.5 |
16 |
68 |
64K |
2K |
4K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega644 |
1.8-5.5 2.7-5.5 |
10 20 |
32 |
64K |
2K |
4K |
UART SPI TWI PWM JTAG |
8x10bit |
2x8bit 1x16bit |
S |
PDIP40 TQFP44 MLF44 |
ATmega329 |
1.8-5.5 |
16 |
53 LCD 4x25 |
32K |
1K |
2K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega3290 |
1.8-5.5 |
16 |
68 LCD 4x40 |
32K |
1K |
2K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega649 |
1.8-5.5 |
16 |
53 LCD 4x25 |
64K |
2K |
4K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
ATmega6490 |
1.8-5.5 |
16 |
68 LCD 4x40 |
64K |
2K |
4K |
UART SPI |
8x10bit |
2x8bit 1x16bit |
S |
TQFP MLF |
Защищенные микроконтроллеры с архитектурой secureAVR™
|
- не рекомендованы для новых разработок |
Все приборы семейства AVR совместимы по исходным кодам и тактированию. Семейство обеспечено комплектом программ и системами отладки, включающими: макро-ассемблеры, отладчики/симуляторы программ, внутрисхемные эмуляторы, и отладочные устройства.
Микроконтроллеры семейства AVR поставляются в очищенном состоянии - содержимое и Flash памяти программ и ЭСППЗУ данных находится в состоянии FF и готово к программированию.
Объединение на одном кристалле усовершенствованного 8-разрядного RISC ЦПУ с загружаемым Flash ПЗУ позволило фирме создать мощный микроконтроллер, обеспечивающий высокую гибкость и экономичность в использовании прибора в качестве встраиваемого контроллера.
|