Устройства ввода/вывода МК МК AVR имеют развитую периферию:
Многофункциональные, двунаправленные GPIO порты ввода-вывода с встроенными нагрузочными резисторами. Конфигурация портов в/в задаётся программно.
В качестве источника тактовых импульсов может быть выбран:
-кварцевый резонатор;
-внешний тактовый сигнал;
-внутренний RC-генератор (частота 1, 2, 4, 8 МГц).
-Внутренняя Флеш-память команд до 256 K (10 000 циклов перезаписи).
-Отладка программ осуществляется с помощью интерфейсов JTAG или debugWIRE:
-сигналы JTAG (TMS, TDI, TDO, и TCK) мультиплексированы на порт в/в. Режим работы JTAG или порт в/в задаётся соответствующим битом в регистре fuses. МК AVR поставляются с включённым интерфейсом JTAG.
-Внутреннее EEPROM данных до 4 КБ (100 000 циклов).
-Внутренняя SRAM до 8 K время доступа 1 такт.
-Внешняя память 64 КБ (Mega8515 и Mega162).
-Таймеры на 8, 16 бит.
-ШИМ-модулятор (PWM) 8-, 9-, 10-, 16-битный.
-Аналоговые компараторы.
-АЦП (ADC) с дифференциальными входами, разрядность 10 бит:
-программируемый коэффициент усиления перед АЦП 1, 10 и 200;
-опорное напряжение 2,56 В.
Различные последовательные интерфейсы, включая:двухпроводной интерфейс TWI, совместимый с I²C;
-универсальный синхронно/асинхронный приёмопередатчик UART/USART;
-синхронный последовательный порт SPI(Serial Peripheral Interface).
-USB серия AT90USBxxxx.
-CAN серия AT90CANxxx.
-LCD серии ATmega169 и ATmega329.
-Датчики температуры ATtiny25, ATtiny45, ATtiny85.
примечание: Не все периферийные устройства могут быть включены программно. Бит в регистре fuses может быть изменён только программатором.