реклама на сайте
подробности

 
 
> Режим энергосбережения
TarasG
сообщение Feb 27 2008, 12:30
Сообщение #1


Участник
*

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



Нужно, чтоб контроллер можно было вывести из режима энергосбережения с пульта ДУ. Из режима Idle выходит нормально, а вот из Power Down и Power Save не получается. Сигнал с ИК приёмника (спад) вызывает прерывание INT0, в котором расшифровуется RC-5 код. Но в связи с тем, что код жестко завязан на время (длительность импульсов), из-за задержки при выходе из режимов Power Down и Power Save код расшифроваться не может и контроллер не просыпается. Отсюда вопрос: на сколько отличается потребление тока в режимах Idle и Power Down (Power Save)?
И ещё одно. Я читал, что при подключении внешнего генератора доступен режим Standby и тогда задержки не будет. Это имеется ввиду подключение внешнего генератора или просто кварца к ногам XTAL? И как это отражается на потреблении тока?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Дон Амброзио
сообщение Feb 27 2008, 13:41
Сообщение #2


Местный
***

Группа: Участник*
Сообщений: 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, но и по прерываниям от таймера/счетчика. Разумеется, эти прерывания должны быть разрешены.


--------------------
После устранения бага в программе она стала работать....хуже
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TarasG   Режим энергосбережения   Feb 27 2008, 12:30
- - GDI   Генератор - это генератор, а кварц - это кварц Ген...   Feb 27 2008, 15:05
|- - TarasG   Цитата(GDI @ Feb 27 2008, 18:05) Генерато...   Feb 27 2008, 15:27
|- - Дон Амброзио   Цитата(TarasG @ Feb 27 2008, 18:27) А в р...   Feb 27 2008, 18:27
- - muravei   Цитата(TarasG @ Feb 27 2008, 15:30) прост...   Feb 27 2008, 15:43
|- - TarasG   Цитата(muravei @ Feb 27 2008, 18:43) Прос...   Feb 27 2008, 16:22
|- - muravei   Цитата(TarasG @ Feb 27 2008, 19:22) Сейча...   Feb 27 2008, 19:24
|- - TarasG   Цитата(muravei @ Feb 27 2008, 22:24) ...   Feb 27 2008, 19:46
|- - muravei   Цитата(TarasG @ Feb 27 2008, 22:46) А сил...   Feb 29 2008, 08:13
|- - TarasG   Цитата(muravei @ Feb 29 2008, 11:13) Далс...   Feb 29 2008, 10:21
|- - muravei   [quote name='TarasG' date='Feb 29 2008...   Feb 29 2008, 12:12
- - defunct   Может быть учитывая долгую раскачку сделать так: ...   Feb 27 2008, 21:56
- - Artak   Зачем Reset использовать? можно просто "просы...   Feb 28 2008, 23:11
- - algidim   Да всё там нормально получается, при адекватном ко...   Mar 1 2008, 02:18
- - TarasG   Поставил я кварц на 8MHz, поставил режим Standby, ...   Mar 3 2008, 12:13
- - TarasG   Всё, проблема решена. Дело оказалось в режиме прер...   Mar 3 2008, 16:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01611 секунд с 7
ELECTRONIX ©2004-2016