|
Режим энергосбережения |
|
|
|
Feb 27 2008, 13:41
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
В режиме Power Down отключаются все внутренние тактовые сигналы, соответственно прекращается функционирование всех систем микроконтроллера, работающих в синхронном режиме. Единственными узлами, продолжающими работать в этом режиме, являются асинхронные модули микроконтроллера: - сторожевой таймер (если он включен), - подсистема обработки внешних прерываний и - блок сравнения адреса модуля ТWI.
Соответственно выход из peжима Power Down возможен либо в результате сброса (аппаратноrо, от сторожевorо таймера, от схемы BOD) или в результате rенерации прерываний: - прерывания по совпадению адреса от интерфейса ТWI; - внешнею прерывания (обнаруживаемою асинхронно). Поскольку тактовый reнepaтop микроконтроллера в режиме Power Down останавливается, между наступлением события, приводящего к «пробуждению» микроконтроллера и началом ero работы проходит некоторое время, в течение котороro тактовый генератор микроконтроллера выходит на рабочий режим. Эта задержка определяется теми же конфиrypauионными ячейками, которые определяют задержку сброса микроконтроллера
Также следует помнить, что для выхода микроконтроллера из режима Power Down в результате внешнеro прерывания, гeнерируемоro по НИЗКОМУ уровню на входе, длитeльность активноro сигнала должна быть не меньше двух периодов сиrнала тaктoвoro reHepaтopa сторожевоro таймера (более 2 мкс при V cc = 5 В). Причем, если сиrнал, вызвавший «пробуждение» микроконтроллера, исчезнет раньше, чем микроконтроллер перейдет в paбочий режим, обработчик соответствующеro прерывания вызван не будет!
Power Save (экономичный режим) Этот режим идентичен режиму Power Down, за одним исключением: если таймер/счетчик микроконтроллера, поддерживающий работу в асинхронном режиме, сконфиrypирован для работы в этом режиме, то он будет работать во время «сна» микроконтроллера. Поэтому выход из режима Power Save возможен не только в результате событий, перечисленных при pacсмотрении режима Power Down, но и по прерываниям от таймера/счетчика. Разумеется, эти прерывания должны быть разрешены.
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Feb 27 2008, 15:27
|

Участник

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378

|
Цитата(GDI @ Feb 27 2008, 18:05)  Генератор - это генератор, а кварц - это кварц Генератор в таком включении постоянно включен - соответственно всегда потребляет, а сколько - это зависит от генератора. Это понятно. Но возможно ли использование режима Standby с кварцем? Цитата(GDI @ Feb 27 2008, 18:05)  Быстрое пробуждение возможно и от внутреннего RC генератора, только подойдет ли вам его стабильность и макс. частота 8 МГц(для АтМега). Я планирую поставить кварц хотя бы для стабилизации работы ДУ. Возможно ли быстрое пробуждение в таком случае? Цитата(GDI @ Feb 27 2008, 18:05)  Пробуждение контроллера никак не связано с декодированием - он пробуждается от прерывания, а не от того что он там что то надекодировал - он ничего не может декодировать в спящем режиме. Это верно, но устройство должно включаться только по команде от кнопки Power, а не от любого сигнала. Поэтому алгоритм организован следующим образом: при появлении ИК сигнала вызывается прерывание, расшифровывающее этот код и если коменда не соответствует кнопке Power, то устройство вновь засыпает и ждёт следующего прерывания (или Reset  ). Так вот в режиме Idle всё прекрасно работает. А в режимах Power Down и Power Save видимо с момента подачи сигнала от ДУ и до начала обработки прерывания проходит значитальное время и часть кода теряется. Естественно, что расшифровке неполный код не поддаётся и устройство вновь засыпает.
|
|
|
|
|
Feb 27 2008, 16:22
|

Участник

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378

|
Цитата(muravei @ Feb 27 2008, 18:43)  Просто кварца. Естественно, будет больше на пару порядков. Зависит от частоты , смотрите в эл. характеристиках даташита. На пару порядков? Это что, в 100 раз, что ли? Или я не правильно понимаю выражение "на пару порядков"? Сейчас в рабочем режиме он потребляет 13мА, это что, станет 1.3А? Это ж невозможно, т.к. макс. допустимый ток 200мА...
|
|
|
|
|
Feb 27 2008, 18:27
|

Местный
  
Группа: Участник*
Сообщений: 323
Регистрация: 11-02-08
Пользователь №: 34 947

|
Цитата(TarasG @ Feb 27 2008, 18:27)  А в режимах Power Down и Power Save видимо с момента подачи сигнала от ДУ и до начала обработки прерывания проходит значитальное время А с чего ты взял, что прерывание вообще происходит? Насколько мне известно из Power Down "разбудить" контроллер прерыванием "по фронту/спаду" не возможно. Можно только асинхронно обнаруживаемым прерыванием по НИЗКОМУ уровню
--------------------
После устранения бага в программе она стала работать....хуже
|
|
|
|
|
Feb 27 2008, 19:24
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
Цитата(TarasG @ Feb 27 2008, 19:22)  Сейчас в рабочем режиме он потребляет 13мА, это что, станет 1.3А? Это ж невозможно, т.к. макс. допустимый ток 200мА... "Ну вы, блин, даете" Я не про рабочий режим , а про полный даун , там , типа, 1мкА , а будет 100 мкА. А на работу как оно может повлиять?
|
|
|
|
|
Feb 27 2008, 19:46
|

Участник

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378

|
Цитата(muravei @ Feb 27 2008, 22:24)  "Ну вы, блин, даете" Я не про рабочий режим , а про полный даун , там , типа, 1мкА , а будет 100 мкА. А на работу как оно может повлиять?  О, это всё обьясняет  А сильно отличается потребление в режимах Idle и Power Down? И будет ли быстрое пробуждение (до 1 мс) с кварцем?
|
|
|
|
|
Feb 29 2008, 10:21
|

Участник

Группа: Новичок
Сообщений: 72
Регистрация: 25-02-08
Пользователь №: 35 378

|
Цитата(muravei @ Feb 29 2008, 11:13)  Дался Вам этот идол. Чем стендбай не подходит? Тот же даун , только генератор включенным остается. Жрет около 100мкА. Просыпается, где-то за 6 тактов (уточните в ДШ) Собственно, это я изначально и спрашивал. Будет ли быстрый выход из этого режима. Только там кажется кварц обязательно нужен?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|