Микроконтроллеры семейства 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 | Установить переменный символический эквивалент выражения |
Все директивы предваряются точкой.