Атмега328/168 сон на 6 режимов
Добавлено: 18 ноя 2025, 08:07
Режимы сна:
Idle
CPU остановлен, остальные блоки работают (Timer/Counters, SPI, USART, TWI, ADC, WDT)
Пробуждение: любыми прерываниями
ADC Noise Reduction
Останавливается некоторая перефирия
Работают: ADC, внешние прерывания, TWI address match, Timer2 (если в асинхронном режиме), WDT
Используется для точных измерений АЦП за счет снижения шумов
Пробуждение: по завершении АЦП, но также внешними прерываниями, TWI address match, Timer2 (асинхр.), WDT
Power-down
Минимальное потребление
Все тактовые генераторы остановлены
Пробуждение: внешние прерывания (только по уровню), TWI address match, WDT, reset
Power-save
Как Power-down, но работает Timer2 в асинхронном режиме
Timer2 должен быть с внешним кварцем 32.768 кГц
Пробуждение: как в Power-down + прерывания от Timer2
Standby (нужен внешний кварц)
Как Power-down, но основной генератор работает
Быстрое пробуждение
Пробуждение: внешние прерывания (только по уровню), TWI address match, WDT
Extended Standby (нужен внешний кварц)
Как Power-save, но основной генератор работает
Быстрое пробуждение
Пробуждение: как в Standby + прерывания от Timer2
Idle посути применим в любом наверное не сложном проекте
к примеру просто шим на пин9 при пинтании промини через 12в потребление 21ма но если включить этот режим то будет 14ма
без сна циклов будет пару сотен тысяч и нужные и не нужные и рабочие и просто повторяющиеся
со сном станет примерно 1000 в сек тоесть будит только когда по делу требуется участие кпу
потомучто кпу постоянно будит вероятно тайме0 своим милисом в 1мс
Power-down Standby промини при 12в засыпает до примерно 3ма но как оказалось это уже потребление старых стабов на холостом ходу тут уже нужны современные лдо с потреблением в области мка либо уводить пин включения лдо на ардуино и тогда он уйдёт в область нА
ADC Noise Reduction пока в процесе теста