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

 
 
> Режим энергосбережения
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
Ответов
GDI
сообщение Feb 27 2008, 15:05
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Генератор - это генератор, а кварц - это кварц
Генератор в таком включении постоянно включен - соответственно всегда потребляет, а сколько - это зависит от генератора.
Быстрое пробуждение возможно и от внутреннего RC генератора, только подойдет ли вам его стабильность и макс. частота 8 МГц(для АтМега).
Пробуждение контроллера никак не связано с декодированием - он пробуждается от прерывания, а не от того что он там что то надекодировал - он ничего не может декодировать в спящем режиме.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
TarasG
сообщение Feb 27 2008, 15:27
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 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 smile.gif ). Так вот в режиме Idle всё прекрасно работает. А в режимах Power Down и Power Save видимо с момента подачи сигнала от ДУ и до начала обработки прерывания проходит значитальное время и часть кода теряется. Естественно, что расшифровке неполный код не поддаётся и устройство вновь засыпает.
Go to the top of the page
 
+Quote Post
Дон Амброзио
сообщение Feb 27 2008, 18:27
Сообщение #4


Местный
***

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



Цитата(TarasG @ Feb 27 2008, 18:27) *
А в режимах Power Down и Power Save видимо с момента подачи сигнала от ДУ и до начала обработки прерывания проходит значитальное время

А с чего ты взял, что прерывание вообще происходит? Насколько мне известно из Power Down "разбудить" контроллер прерыванием "по фронту/спаду" не возможно. Можно только асинхронно обнаруживаемым прерыванием по НИЗКОМУ уровню


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

Сообщений в этой теме
- TarasG   Режим энергосбережения   Feb 27 2008, 12:30
- - Дон Амброзио   В режиме Power Down отключаются все внутренние та...   Feb 27 2008, 13:41
- - 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 Текстовая версия Сейчас: 19th July 2025 - 15:48
Рейтинг@Mail.ru


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