|
|
  |
Xmega и sleep, Что с питанием во время сна? |
|
|
|
Oct 10 2011, 22:04
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(@Ark @ Oct 10 2011, 22:57)  Интересно, а зачем Вам слип-режим, если от внешнего источника питания работаете? Электричество в розетке экономите? Мне кажется более логичным подход, что если МК спит, то все остальное вообще должно быть отключено. Разбудили МК, он запустил всю остальную периферию в работу. Отработал ситуацию, отключил все и снова спать... Впадение в спячку имеет смысл только в таком случае, и только когда работаем от батареи... Иначе смысла большого нет в этом режиме... Электричество в розетке меня меньше всего беспокоит. Дело в том что проц засыпает по спадающему фронту сигнала внешнего супервизора питания. А просыпается раз в секудну и анализирует состояние супервизора : если LOW то спим дальше , если HIGH то начинаем работу причем от внешнего CLK. При включении внешнего питания получается что внешняя частота на пине уже есть а внешний супервизор пока что еще в нуле (~250-300ms). В этот момент питание на проце и растёт. Когда проц активизируется то питание падает до 3V. А если не дождавшись активизации выключить питание то получается что питание подросло а проц так и не запустился, на следующей секунде повторяем процедуру. И поднимаем питание почти до 4-х вольт! прям LADDER какой-то получается
|
|
|
|
Guest_@Ark_*
|
Oct 12 2011, 07:53
|
Guests

|
Цитата Получается, что кроме стабилитрона других вариантов нет? По моему, выход из слип-режима нужно переделать. Просыпаться - непосредственно по сигналу появления внешнего питания. Тогда лишние проблемы сами отпадут...
|
|
|
|
Guest_@Ark_*
|
Oct 12 2011, 11:32
|
Guests

|
Цитата А где такой сигнал взять? Почему бы не взять с выхода того же регулятора до диода?
|
|
|
|
|
Oct 12 2011, 11:47
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(@Ark @ Oct 12 2011, 14:32)  Почему бы не взять с выхода того же регулятора до диода? ОК буду пробывать. И еще вопрос: наткнулся вот на такой "Errata 35.1 ATxmega128A1 rev. H" Цитата 34. Pending asynchronous RTC-interrupts will not wake up device Asynchronous Interrupts from the Real-Time-Counter that is pending when the sleep instruction is executed, will be ignored until the device is woken from another source or the source triggers again. Problem fix/Workaround None. Знание аглицкого подводит и гугловский переводчик не помогает. А хочется понять о чём речь?
|
|
|
|
Guest_@Ark_*
|
Oct 12 2011, 14:08
|
Guests

|
....
Сообщение отредактировал @Ark - Oct 12 2011, 14:10
|
|
|
|
|
Oct 12 2011, 15:20
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(zombi @ Oct 12 2011, 17:14)  А хочется понять о чём речь? Речь о том, что если произойдёт прерывание RTC в момент исполнения команды sleep, то пробуждения не произойдёт, те прерывание будет потеряно. Пробуждение произойдёт при следующем срабатывании RTC или другого источника, способного вызвать wake-up. Цитата(ArtemKAD @ Oct 12 2011, 17:04) Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает. Выводит из режимов Idle. Power save и Extended Standby. Из остальных не выводит.
|
|
|
|
|
Oct 12 2011, 15:39
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
QUOTE (zombi @ Oct 12 2011, 18:14)  Опять ни чё не понял  QUOTE Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает Пока , кто нить , его не разбудит или что-то переключится снова (... or the source triggers again. - китайцы , что ли это писали) Проблема извесна / Решения - нет
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Oct 12 2011, 17:23
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(zombi @ Oct 12 2011, 19:22)  Может после Idle нужна запятая а не точка? Да, нужна запятая... Цитата(zombi @ Oct 12 2011, 19:22)  Но причём здесь это? я вроде не спрашивал  Эта в ответ на пост ArtemKAD: Цитата(ArtemKAD @ Oct 12 2011, 17:04) Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает.
|
|
|
|
|
Oct 12 2011, 18:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Вообще-то Цитата Выводит из режимов Idle, Power save и Extended Standby. Из остальных не выводит. и это: Цитата если произойдёт прерывание RTC в момент исполнения команды sleep взаимосвязано т.к. в режимах Idle, Power save и Extended Standby МК находится исключительно в момент исполнения команды sleep... Т.е. если там так, как написано в эррате, то из Idle, Power save и Extended Standby не выводит.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|