Семейство AVR от Atmel выделяется своей энергоэффективностью, особенно в режимах с низким энергопотреблением. Микроконтроллеры AVR работают на частоте внутренней магистрали fBUS=20 МГц, при этом соотношение fXCLK/fBUS=1, что позволяет напрямую управлять частотой тактирования через кварцевый резонатор или внутренний генератор. Это важно для снижения мощности, так как энергопотребление напрямую зависит от частоты работы.
Например, модели серий ATtiny и ATmega (например, ATmega328P) известны поддержкой режимов:
Idle (ожидание) — отключает CPU, но сохраняет работу периферии.
Power-down — глубокая спячка с минимальным потреблением (до 0.1 мкА при 1.8 В)2.
Как снизить мощность за счет снижения частоты работы
Использование делителей частоты
Микроконтроллеры AVR позволяют программно настраивать делители тактовой частоты (например, через регистр CLKPR). Снижение частоты CPU уменьшает активное энергопотребление, так как мощность P пропорциональна f⋅V2, где
f — частота,
V — напряжение питания.
Переход на внутренний RC-генератор
Вместо внешнего кварца можно использовать встроенный RC-генератор с настраиваемой частотой (например, 8 МГц, 1 МГц, 128 кГц). Это снижает энергозатраты на генерацию тактового сигнала.
Активация режимов сна
Режим Power-down: отключает CPU и большинство периферийных модулей, сохраняя только сторожевой таймер или внешние прерывания.
Режим ADC Noise Reduction: сохраняет работу АЦП, но останавливает CPU.
Динамическое управление периферией
Отключение тактирования неиспользуемых модулей (например, UART, SPI, таймеров) через регистры управления питанием (PRR или PRR0/1).
Оптимизация напряжения питания
Снижение напряжения питания (например, до 1.8 В) в сочетании с низкой частотой значительно уменьшает энергопотребление. Например, AVR поддерживают работу в диапазоне 1.8–5.5 В.
Пример практической реализации для снижения потребления от аккумулятора
Для проекта с батарейным питанием:
Настройте микроконтроллер на работу от внутреннего RC-генератора 1 МГц.
Используйте делитель частоты для снижения fCPU до 128 кГц в активном режиме.
При простое активируйте режим Power-down с пробуждением по прерыванию от таймера или внешнего события.
Отключите все ненужные периферийные модули через регистры PRR.
Заключение
Наиболее экономичными в режиме ожидания являются микроконтроллеры Atmel AVR, такие как ATmega328P (Ардуинки) или ATtiny85, благодаря их гибким режимам сна и низкому току утечки. Снижение частоты работы, использование внутренних генераторов и отключение неиспользуемых модулей — ключевые методы оптимизации энергопотребления. Для детальных характеристик конкретных моделей рекомендуется обратиться к документации Atmel.

