Микроконтроллеры семейства AVR. Таблица П1. Микроконтроллеры семейства TinyAVR Тип МК Напряжение питания В Частота МГц I/O Flash
Таблица П1. Микроконтроллеры семейства TinyAVR
| Тип МК | Напряжение питания В | Частота МГц | I/O | Flash, Кбайт | EEPROM, байт | SRAM, байт | Интерфейсы | АЦП | Таймеры | 
| ATtiny13 | 1.8-5.5 | - | 4x10 Бит | 1x8Бит 2xPWM | |||||
| ATtiny2313 | 1.8-5.5 | SPI UART | - | 1x8Бит 1x16Бит | |||||
| ATtiny24 | 1,8-5,5 | USI 4xPWM RTC | 8x10 Бит | 1x8Бит 1x16Бит | |||||
| ATtiny25 | 2,7-5,5 | SPI UART | 4x10 Бит | 1x8Бит 1x8Бит high speed | |||||
| ATtiny26 | 2.7-5.5 | SPI UART | 11x10 Бит | 2x8Бит | |||||
| ATtiny461 | 1.8-5.5 | PWM USI | 11x10 Бит | 1x8Бит 1x16Бит | |||||
| ATtiny28L | 1.8-5.5 | - | - | - | - | 1x8Бит | |||
| ATtiny44 | 1,8-5,5 | USI 4xPWM RTC | 8x10 Бит | 1x8Бит 1x16Бит | |||||
| ATtiny45 | 2,7-5,5 | SPI UART | 4x10 Бит | 1x8Бит 1x8Бит high speed | |||||
| ATtiny45 | 2,7-5,5 | SPI UART | 4x10 Бит | 1x8Бит 1x8Бит high speed | |||||
| ATtiny85 | 2,7-5,5 | SPI UART | 4x10 Бит | 1x8Бит 1x8Бит high speed | |||||
| ATtiny861 | 1.8-5.5 | PWM USI | 11x10 Бит | 1x8Бит 1x16Бит | 
Таблица П2. Микроконтроллеры семейства ATmega
| Тип МК | Напряжение питания В | Частота МГц | I/O | Flash, Кбайт | EEPROM, байт | SRAM, байт | Интерфейсы | АЦП | Таймеры | 
| ATmega48 | 1.8-5.5 | UART, SPI, I2C | 6x10 Бит 2x8 Бит | 2x8Бит 1x16Бит | |||||
| ATmega88 | 1.8-5.5 | 1k | UART, SPI, I2C | 6x10 Бит 2x8 Бит | 2x8Бит 1x16Бит | ||||
| ATmega168 | 1.8-5.5 | 1k | UART, SPI, I2C | 6x10 Бит 2x8 Бит | 2x8Бит 1x16Бит | ||||
| ATmega8 | 2.7-5.5 | 1k | UART, SPI | 8x10 Бит | 2x8Бит 1x16Бит | ||||
| ATmega16 | 2.7-5.5 | 1k | UART, SPI | 8x10 Бит | 2x8Бит 1x16Бит | ||||
| ATmega32 | 2.7-5.5 | 1K | 2K | UART, SPI | 8x10 Бит | 2x8Бит 1x16Бит | |||
| ATmega64 | 2.7-5.5 | 2K | 4K | 2xUART, SPI | 8x10 Бит | 2x8Бит 2x16Бит | |||
| ATmega640 | 1,85,5 4,5..5,5 | 8 16 | 4K | 8K | 4xUART, JTAG, SPI | 16x10 Бит | 2x8Бит 4x16Бит | ||
| ATmega128 | 2.7-5.5 | 4K | 4K | 2xUART, SPI | 8x10 Бит | 2x8Бит 2x16Бит | |||
| ATmega1280 | 1,8-5,5 4,5-5,5 | 8 16 | 4K | 8K | 4xUART, JTAG SPI | 16x10 Бит | 2x8Бит 4x16Бит | ||
| ATmega1281 | 1,8-5,5 4,5-5,5 | 8 16 | 4K | 8K | 2xUART, JTAG SPI | 8x10 Бит | 2x8Бит 4x16Бит | 
| Тип МК | Напряжение питания В | Частота МГц | I/O | Flash, Кбайт | EEPROM, байт | SRAM, байт | Интерфейсы | АЦП | Таймеры | 
| AT90CAN64 | 2.7-5.5 | 2K | 4K | UART, JTAG CAN, USART | 8x10 Бит | 2x8Бит 2x16Бит | |||
| AT90CAN128 | 2.7-5.5 | 4K | 4K | 2xUART SPI, CAN | 8x10 Бит | 2x8Бит 2x16Бит | |||
| AT90CAN128 | 2.7-5.5 | 4K | 4K | 2xUART SPI, CAN | 8x10 Бит | 2x8Бит 2x16Бит | |||
| ATmega162 | 1.8-5.5 | 0,5К | 1K | 2xUART. SPI | - | 2x8Бит 1x16Бит | |||
| ATmega164P/V | 1.8-5.5 | 0,5К | 1K | 2xUART SPI+USART TWI | 8x10 Бит | 2x8Бит 1x16Бит | |||
| ATmega165 | 1.8-5.5 2.7-5.5 | 8, 16 | 0,5К | 1K | UART, SPI, JTAG, PWM | 8x10 Бит | 2x8Бит 1x16Бит | ||
| ATmega165P | 1.8-5.5 | 0.5К | 1K | UART, SPI+USI 4PWM | 8x10 Бит | 2x8Бит 1x16Бит | |||
| ATmega169 | 1.8-3.6 | 534 x25 LCD | 0,5К | 1K | UART, SPI | 8x10 Бит | 2x8Бит 1x16Бит | ||
| ATmega169P | 1.8-5.5 | 0,5К | 1K | UART SPI+USI 4PWM | 8x10 Бит | 2x8Бит 1x16Бит | |||
| ATmega8515 | 2.7-5.5 | 0,5К | 0,5К | UART, SPI | - | 2x8Бит 1x16Бит | |||
| ATmega8535 | 2.7-5.5 | 0.5К | 0,5К | UART, SPI | 8x10 Бит | 2x8Бит 1x16Бит | |||
| ATmega2560 | 1,8-5,5 4,5-5,5 | 8, 16 | 4K | 8K | 2xUART JTAG, SPI | 16x10 Бит | 2x8Бит 4x16Бит | ||
| ATmega2561 | 1,8-5,5 4,5-5,5 | 8, 16 | 4K | 8K | 2xUART JTAG, SPI | 8x10 Бит | 2x8Бит 4x16Бит | 
Таблица П3. Классические AVR-микроконтроллеры
| Тип | Напряжение питания, В | Частота, МГц | I/O | Flash, Кбайт | EEPROM, байт | SRAM, байт | Интерфейсы | АЦП | Таймеры | 
   AT90PWM1
  |  2.7-5.5 | 0.5 | SPI PWM | 8x10 Бит | 1x8 Бит 1x16 Бит | ||||
| AT90PWM2 | 2.7-5.5 | SPI debug WIRE PSC | 8x10 Бит | ||||||
| AT90PWM3 | 2.7-5.5 | SPI debug WIRE PSC | 11x10 Бит | 
Таблица П4. Микроконтроллеры ATmega AVR с
производительностью 1–16 MIPS для сложных приложений
| Тип МК | Напряжение питания В | Частота МГц | I/O | Flash, Кбайт | EEPROM, Кб | SRAM, Кб | Интерфейсы | АЦП | Таймеры | 
| ATmega324P/V | 1.8-5.5 | 2xUART SPI+USART TWI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega325 | 1.8-5.5 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega3250 | 1.8-5.5 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega325P | 1.8-5.5 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega3250P | 1.8-5.5 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega329P | 1.8-5.5 | JTAG, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega3290P | 1.8-5.5 | JTAG, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega644P/V | 1.8-5.5 | 2xUART TWI SPI+USART | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega6450 | 1.8-5.5 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | |||||
| ATmega644 | 1.8-5.5 | 10, 20 | UART, SPI TWI, PWM JTAG | 8x10Бит | 2x8Бит 1x16Бит | ||||
| ATmega329 | 1.8-5.5 | 53 LCD 4x25 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | ||||
| ATmega3290 | 1.8-5.5 | 68 LCD 4x40 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | ||||
| ATmega649 | 1.8-5.5 | 53 LCD 4x25 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | ||||
| ATmega6490 | 1.8-5.5 | 68 LCD 4x40 | UART, SPI | 8x10Бит | 2x8Бит 1x16Бит | 
Таблица П5. Микроконтроллеры picoPower.
| Наименование | FLASH, Кбайт | EEPROM Кбайт | SRAM, байт | Кол-во линий ввода-вывода | Vcc, В | Частота, МГц | Примечание | 
| ATmega164P | 1 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega324P | 2 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega644P | 4 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega48P | 1.8-5.5 | МК общего назначения | |||||
| ATmega88P | 1.8-5.5 | МК общего назначения | |||||
| ATmega168P | 1 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega165P* | 1 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega325P | 2 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega3250P | 2 Кб | 1.8-5.5 | МК общего назначения | ||||
| ATmega169P* | 1 Кб | 1.8-5.5 | Упр. ЖКИ 4x25 | ||||
| ATmega329P | 2 Кб | 1.8-5.5 | Упр. ЖКИ 4x25 | ||||
| ATmega3290P | 2 Кб | 1.8-5.5 | Упр. ЖКИ 4x40 | 
* Автоматически отключающийся детектор снижения напряжения не входит в состав Atmega165P и Atmega169P
Приложение 2
Директивы ассемблера и система команд микроконтроллеров
семейства AVR фирмы Atmel
Ассемблер не различает регистр символов.
Операнды могут быть таких видов:
Rd: Результирующий (и исходный) регистр в регистровом файле
Rr: Исходный регистр в регистровом файле
b: Константа (3 бита), может быть константное выражение
s: Константа (3 бита), может быть константное выражение
P: Константа (5-6 бит), может быть константное выражение
K6; Константа (6 бит), может быть константное выражение
K8: Константа (8 бит), может быть константное выражение
k: Константа (размер зависит от инструкции), может быть константное выражение
q: Константа (6 бит), может быть константное выражение
Rdl: R24, R26, R28, R30. Для инструкций ADIW и SBIW
X,Y,Z: Регистры косвенной адресации (X=R27:R26, Y=R29:R28, Z=R31:R30)
Директивы ассемблера
Компилятор поддерживает ряд директив. Директивы не транслируются непосредственно в код. Вместо этого они используются для указания положения в программной памяти, определения макросов, инициализации памяти и т.д. Список директив приведён в следующей таблице.
| Директива | Описание | 
| BYTE | Зарезервировать байты в ОЗУ | 
| CSEG | Программный сегмент | 
| DB | Определить байты во флэш или EEPROM | 
| DEF | Назначить регистру символическое имя | 
| DEVICE | Определить устройство для которого компилируется программа | 
| DSEG | Сегмент данных | 
| DW | Определить слова во флэш или EEPROM | 
| ENDM, ENDMACRO | Конец макроса | 
| EQU | Установить постоянное выражение | 
| ESEG | Сегмент EEPROM | 
| EXIT | Выйти из файла | 
| INCLUDE | Вложить другой файл | 
| LIST | Включить генерацию листинга | 
| LISTMAC | Включить разворачивание макросов в листинге | 
| MACRO | Начало макроса | 
| NOLIST | Выключить генерацию листинга | 
| ORG | Установить положение в сегменте | 
| SET | Установить переменный символический эквивалент выражения | 
Все директивы предваряются точкой.
 AT90PWM1