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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Xmega и sleep, Что с питанием во время сна?
zombi
сообщение Oct 10 2011, 22:04
Сообщение #16


Гуру
******

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



Цитата(@Ark @ Oct 10 2011, 22:57) *
Интересно, а зачем Вам слип-режим, если от внешнего источника питания работаете? Электричество в розетке экономите? sm.gif
Мне кажется более логичным подход, что если МК спит, то все остальное вообще должно быть отключено. Разбудили МК, он запустил всю остальную
периферию в работу. Отработал ситуацию, отключил все и снова спать... Впадение в спячку имеет смысл только в таком случае, и только когда
работаем от батареи... Иначе смысла большого нет в этом режиме...

Электричество в розетке меня меньше всего беспокоит.
Дело в том что проц засыпает по спадающему фронту сигнала внешнего супервизора питания.
А просыпается раз в секудну и анализирует состояние супервизора : если LOW то спим дальше , если HIGH то начинаем работу причем от внешнего CLK.
При включении внешнего питания получается что внешняя частота на пине уже есть а внешний супервизор пока что еще в нуле (~250-300ms). В этот момент питание на проце и растёт.
Когда проц активизируется то питание падает до 3V.
А если не дождавшись активизации выключить питание то получается что питание подросло а проц так и не запустился, на следующей секунде повторяем процедуру.
И поднимаем питание почти до 4-х вольт! прям LADDER какой-то получается biggrin.gif
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 12 2011, 07:37
Сообщение #17


Гуру
******

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



Получается что кроме стабилитрона дугих вариантов нет?
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 12 2011, 07:53
Сообщение #18





Guests






Цитата
Получается, что кроме стабилитрона других вариантов нет?

По моему, выход из слип-режима нужно переделать. Просыпаться - непосредственно по сигналу появления внешнего питания.
Тогда лишние проблемы сами отпадут...
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 12 2011, 11:24
Сообщение #19


Гуру
******

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



Цитата(@Ark @ Oct 12 2011, 10:53) *
Просыпаться - непосредственно по сигналу появления внешнего питания.

А где такой сигнал взять?
Завести внешнее питание на асинхронный пин и просыпаться по переднему фронту?
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 12 2011, 11:32
Сообщение #20





Guests






Цитата
А где такой сигнал взять?

Почему бы не взять с выхода того же регулятора до диода?
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 12 2011, 11:47
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 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.

Знание аглицкого подводит и гугловский переводчик не помогает.
А хочется понять о чём речь?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 12 2011, 14:04
Сообщение #22


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 12 2011, 14:08
Сообщение #23





Guests






....

Сообщение отредактировал @Ark - Oct 12 2011, 14:10
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 12 2011, 14:14
Сообщение #24


Гуру
******

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



Цитата(ArtemKAD @ Oct 12 2011, 17:04) *
Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает.

Опять ни чё не понял laughing.gif
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 12 2011, 15:20
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 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. Из остальных не выводит.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 12 2011, 15:39
Сообщение #26


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

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



QUOTE (zombi @ Oct 12 2011, 18:14) *
Опять ни чё не понял laughing.gif

QUOTE
Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает

Пока , кто нить , его не разбудит или что-то переключится снова (... or the
source triggers again. - китайцы , что ли это писали)
Проблема извесна / Решения - нет


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 12 2011, 16:22
Сообщение #27


Гуру
******

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



Цитата(_Артём_ @ Oct 12 2011, 18:20) *
Речь о том, что если произойдёт прерывание RTC в момент исполнения команды sleep, то пробуждения не произойдёт, те прерывание будет потеряно. Пробуждение произойдёт при следующем срабатывании RTC или другого источника, способного вызвать wake-up.

Агаааа, теперь всё понятно! Спасибо! beer.gif


Цитата(_Артём_ @ Oct 12 2011, 18:20) *
Выводит из режимов Idle. Power save и Extended Standby. Из остальных не выводит.

Может после Idle нужна запятая а не точка?
Но причём здесь это? я вроде не спрашивал laughing.gif
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 12 2011, 17:23
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ Oct 12 2011, 19:22) *
Может после Idle нужна запятая а не точка?


Да, нужна запятая...

Цитата(zombi @ Oct 12 2011, 19:22) *
Но причём здесь это? я вроде не спрашивал laughing.gif


Эта в ответ на пост ArtemKAD:
Цитата(ArtemKAD @ Oct 12 2011, 17:04)
Асинхронное прерывание RTC самостоятельно из sleep-а камень не выдергивает.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 12 2011, 18:20
Сообщение #29


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

Группа: Свой
Сообщений: 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 не выводит.
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 12 2011, 19:01
Сообщение #30


Гуру
******

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



Цитата(ArtemKAD @ Oct 12 2011, 21:20) *
в режимах Idle, Power save и Extended Standby МК находится исключительно в момент исполнения команды sleep...

Шото запутали Вы меня окончательно.
Если верить DS то время выполнения команды sleep = 1 такту CLK CPU.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:09
Рейтинг@Mail.ru


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