Спящие режимы

Документация

В  микроконтроллере Atmega8 предусмотрены 2 вида спящих режимов:

Ждущий режим (Idle Mode): В этом режиме работа процессора останавливается. В активном состоянии остаются только  таймеры, сторожевой таймер, система прерываний. С их помощью процессор может быть возвращен в активный режим работы

Режим пониженного энергопотребления (Power Down Mode) : в этом режиме весь микроконтроллер находится в отключенном состоянии. Активен только сторожевой таймер, который может вывести микроконтроллер из этого состояния по истечении времени задержки. Если сторожевой таймер отключён, то вернуть микроконтроллер atmega8 в нормальное состояние можно только сигналом сброса или внешним прерыванием. Если микроконтроллер выводится из этого режима внешним прерыванием, то процессор обрабатывает прерывание, а затем продолжает выполнение команд, расположенных после команды sleep. В случае пробуждения сигналом сброса выполнение программы начинается с самого начала.

Переход в спящий режим происходит по ассемблерной команде sleep (#asm("sleep") для Code Vision AVR). Предварительно в регистре управления MCUCR должен быть установлен разряд SE (5-ый разряд)

Тип спящего режима определяется состоянием разряда SM (разряд 4) регистра MCUCR: SM=1 - после команды sleep микроконтроллер переходит в режим пониженного энергопотребления; SM=0 - после команды sleep микроконтроллер переходит в  ждущий режим


Если у вас есть какие-то замечания по этому документу или что-то осталось непонятно, то вы можете оставить свой отзыв или вопрос

Комментарии (2)

avatar

Сергей

  • 11 Май 2011, 07:14

ответить

В режиме PowerDown ОЗУ тоже отключается и теряет все что в нем есть?
avatar

kluchneg

  • 11 Май 2011, 13:54

ответить

Я думаю, нет!

Анонимная отправка сообщений запрещена! Пожалуйста зарегистрируйтесь