Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Збб Часть 111. Практическое программирование микроконтроллеров АVR К таким режимам относится, в первую очередь, общий для всех моделей Power Down rnode. В нем останавливаются все узлы МК, за исключением сторожевого таймера (если он включен), системы обработки внешних асинхронных прерываний и модуля TWI . Соответственно, выход из этого режима возможен либо по сбросу контроллера, в том числе и от сторожевого таймера, либо от внешнего прерывания, причем только того, которое обнаруживается асинхронно (см. разд. « Р азновидно сти прерываний» главы 3). Потребление в этом режиме может составить до 50- 60 мкА при включенном сторожевом таймере и около 1 мкА при выключенном (при условии, что выключены все остальные потребляющие устройства контролле ра: система BOD, аналоговый компаратор, АЦП, внутренний источник опорного напряжения) . Важная особенность Power Down mode - в этом режиме останавливается тактовый генератор. Это означает, что при выходе из спящего режима тактовый генератор потратит время на «раскрутку», причем задержка включения может задаваться конфигурационными ячейками suт1 . . о. Мы о них упоминали в главе 5: при работе от внутреннего генератора 1 МГц задержка составит около 65 мс, от внешнего кварца- 4 мс + от 1 до 1 6 мс, в зависимости от его частоты. Эти задержки следует учитывать при разработке программы. ЗАМЕТКИ НА ПОЛЯХ В режиме Роwег Dowп есть одна тонкость - если в момент перехода в этот режим не закончилась операция записи в EEPROM (которая длится дольше всех других в AVR и независима от системного тактового генератора) , то сама запись закончится успешно, и контроллер только после этого перейдет в Роwег Dowп Mode. Однако в этом случае продолжит работу собственный RС-генератор EEPROM , так что режим Роwег Dowп будет инициализирован не полностью. Во избежание такого случая , следует сначала закончить запись в EEPROM и только потом устанавливать режим энергосбережения. Power Save rnode отличается от Power Down тем, что если в МК имеется таймер, способный работать в асинхронном режиме от отдельного тактового генератора (см. разд. «Та ЙJW еры-счетчики» главы 3), и этот таймер включен, то он и в режиме Power Save продолжит свою работу. Это несколько увеличивает потребление, зато выход из режима Power Save возможен по прерываниям от таймера-счетчика. Практически это удобно при реализации экономичных часов реального времени. Standby rnode отличается от Power Down тем, что в этом режиме продолжает рабо тать тактовый генератор (только при установке внешнего резонатора внутренний генератор точно так же отключается). Режим полезен тем, что позволяет выходить из «спящего» состояния всего за 6 тактов контроллера. В некоторых моделях есть еще режим Extended Standby, который объединяет в себе Standby и Power Save. Потребление при этом зависит от частоты кварца: при выключенном сторожевом таймере и кварце 1 МГц ток потребления равен 50- 60 мкА, каждый мегагерц добавит к потреблению примерно 20 мкА (т. е. при квар це 1 6 МГц потребление составит уже более 350 мкА), ну а включенный сторожевой таймер добавит к этому свои 50-60 мкА. И, тем не менее, режим Standby mode в некоторых случаях может оказаться выгоднее Power Down из-за ускоренного запуска.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==