Микроконтроллеры семейства 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, байт Интерфейсы АЦП Таймеры
Микроконтроллеры семейства AVR. Таблица П1. Микроконтроллеры семейства TinyAVR Тип МК Напряжение питания В Частота МГц I/O Flash - student2.ru 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 Установить переменный символический эквивалент выражения

Все директивы предваряются точкой.

Наши рекомендации