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

 
 
> Энергосбережение для AT91sam7
glebka
сообщение Jul 26 2006, 15:32
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Устройство будет работать от батареи, если кто сталкивался как лучше реализовать режим энергосбережения.
У avr делал через sleep &watchdog.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
beer_warrior
сообщение Jul 26 2006, 15:52
Сообщение #2


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



В даташите же вполне ясно это описано.
Первый и самый деревянный способ - отключать периферию путем запрета клоков.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 26 2006, 16:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(beer_warrior @ Jul 26 2006, 19:52) *
Первый и самый деревянный способ - отключать периферию путем запрета клоков.

Это делать необходимо, но далеко не достаточно - потребление всей отключаемой периферии составляет примерно 30% от общего. В ДШ есть хорошая табличка на стр. 493.
Еще стоит максимально уронить частоту ядра, внедрить low-power режим и почитать errat'у.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 26 2006, 18:48
Сообщение #4


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Насколько я понял, внутри sam7 есть внутренний часовой кварц. Если включить работу контроллера от него, то он будет значительно меньше кушать энергии? Поправьте, если ошибаюсь smile.gif


--------------------
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Jul 26 2006, 19:06
Сообщение #5


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Только не часовой кварц (он не поместится smile.gif ), а Slow Clock RC Oscillator, т.е. обычная RC-цепочка. smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
glebka
сообщение Jul 28 2006, 10:52
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Спасибо за консультацию,сейчас придет платка- буду пробовать.
Может ещё посоветуете как лучше сделать "подъём" от внешнего изменения уровня на пине.В теории: При засыпании выставляем в PMC_IER от кого "правильное" прерывание, затем читаем PMC_IMR и возвращаем частоту MCK "взад'.

Если можно подскажите где можно подсмотреть пример кода.
Go to the top of the page
 
+Quote Post
glebka
сообщение Jul 28 2006, 12:02
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Цитата(glebka @ Jul 28 2006, 14:52) *
Спасибо за консультацию,сейчас придет платка- буду пробовать.
Может ещё посоветуете как лучше сделать "подъём" от внешнего изменения уровня на пине.В теории:
процессор будет просыпатся как только придёт внешнее прерывание: AIC игнорирует режим энергосбережения.После возращаем нашу "родную" частоту-устанавливаем заново.

Если можно подскажите где можно подсмотреть пример кода.
Go to the top of the page
 
+Quote Post
SlavaCh
сообщение Dec 19 2006, 19:03
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 86
Регистрация: 26-01-05
Пользователь №: 2 200



Подскажите, у вас есть результаты по микропотреблению SAM7S?
Я делаю устройство с батарейным питанием, и проц должен проснуться от прихода внешнего сигнала.
Насколько можно максимально усыпить SAM7S, то есть какое мин потребление будет?

Насколько я понял, можно проц ввести в idle mode(отключить PCK), оставив тактиороваться только PIO, и включить прерывание от изменения уровня на входе. И еще максимально понизить частоту тактирования, до сотен герц. При приходе сигнала прой просыпается, входит в прерывание, и там я включаю нормальную частоту - процессор продолжает работать с того места, в котором "заснул".
Поправьте плиз если что не так.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Dec 21 2006, 11:40
Сообщение #9


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(glebka @ Jul 28 2006, 10:52) *
Если можно подскажите где можно подсмотреть пример кода.

Поишите в этой ветке поглубже. Был пример рабочиий с максимумом, минимумом и микро потреблением в ожидании прерывания.
Там были и токи указаны.

PS: Не забудте выключить передатчик USB (шаманством), а также повесить на USB внешние PU&PD. А также заземлить ADC&JTAGinput, а вообще всё в мануале.
Go to the top of the page
 
+Quote Post
asto
сообщение Dec 25 2006, 12:26
Сообщение #10





Группа: Новичок
Сообщений: 1
Регистрация: 12-07-05
Пользователь №: 6 728



Возможно Вам больше подойдет AT91SAM7A3. У него есть дополнительный блок Shutdown Controller. С помощью этого блока можно отключать питание всего кристалла, оставляя питание батареи только на ноге Vddbu. При этом остается запитаным только RTT и Shutdown Controller. Вся остальная периферия и ядро автоматом обестачиваются. Потребление в этом режиме составляет 8.2мкА. Просыпание возможно
провести от внешней кнопки (подключенной к входу WKUP0 или WKUP1) или от сигнала ALARM (блок RTT)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:39
Рейтинг@Mail.ru


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