Атмега328/168 сон на 6 режимов

Пользовательские блоки не подходящее под другие разделы
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
lfgjikjjyj
Сержант
Сообщения: 213
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 32 раза

Атмега328/168 сон на 6 режимов

Сообщение lfgjikjjyj »

2025-11-18_113044.png

Sleep_6_state_328_168_(Code_-_Professional).ubi

Режимы сна:

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 пока в процесе теста
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 940
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 95 раз
Поблагодарили: 341 раз

Re: Атмега328/168 сон на 6 режимов

Сообщение montirovka »

Я не понял для чего пункт "Активировать настройку" если без него ни чего не настраивается.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
lfgjikjjyj
Сержант
Сообщения: 213
Зарегистрирован: 27 мар 2025, 12:13
Имя: Коля
Поблагодарили: 32 раза

Re: Атмега328/168 сон на 6 режимов

Сообщение lfgjikjjyj »

если надо проснуться по пину то активируется
Ответить

Вернуться в «Другое»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей