Arduino и экономия заряда батареек.

uscr
Offline
Зарегистрирован: 17.08.2012

 Здравствуйте. Есть ли хаки или просто общие реккомендации по экономии заряда батареек? То есть, мы запитывает ардуину от батарей, от них же питаем...пусть будут светодиоды. Светодиоды, например, должны перемигиваться в случайном порядке.

axill
Offline
Зарегистрирован: 05.09.2011

uscr пишет:

 Здравствуйте. Есть ли хаки или просто общие реккомендации по экономии заряда батареек? То есть, мы запитывает ардуину от батарей, от них же питаем...пусть будут светодиоды. Светодиоды, например, должны перемигиваться в случайном порядке.

У  AVR есть специальные режимы экономии, например отключить все кроме генератора и обработчика прерываний. Но не факт, что арлуина в этом режиме будет правильно работать. Подробно все эти режимы описаны в даташите на процессор

uscr
Offline
Зарегистрирован: 17.08.2012

axill пишет:

uscr пишет:

 Здравствуйте. Есть ли хаки или просто общие реккомендации по экономии заряда батареек? То есть, мы запитывает ардуину от батарей, от них же питаем...пусть будут светодиоды. Светодиоды, например, должны перемигиваться в случайном порядке.

У  AVR есть специальные режимы экономии, например отключить все кроме генератора и обработчика прерываний. Но не факт, что арлуина в этом режиме будет правильно работать. Подробно все эти режимы описаны в даташите на процессор

А именно ардуиновые "бест-практис"?

leshak
Offline
Зарегистрирован: 29.09.2011

 

uscr пишет:

 

axill пишет:

У AVR есть специальные режимы экономии, например отключить все кроме генератора и обработчика прерываний. Но не факт, что арлуина в этом режиме будет правильно работать. Подробно все эти режимы описаны в даташите на процессор

А именно ардуиновые "бест-практис"?

 

А чем "ардуино практики" отличаются от AVR практик? Чем вообще ардуино от AVR отличается? 

 

uscr
Offline
Зарегистрирован: 17.08.2012

leshak пишет:

А чем "ардуино практики" отличаются от AVR практик? Чем вообще ардуино от AVR отличается? 

Понятия не имею, потому тут и спрашиваю. Однако, из фразы:

axill пишет:

Но не факт, что ардуина в этом режиме будет правильно работать.

Следует, что отличие есть.

leshak
Offline
Зарегистрирован: 29.09.2011

uscr пишет:

Следует, что отличие есть.

Не следует. Голую AVR тоже можно загнать в Sleep и забыть выставить "как ее пробуждать". Либо отключить какой-то модуль необходимый для правильной работы вашей программы. После того как "отработал бутлоадер" - AVR=Arduino. И правильность или неправильность работы зависит только от того какой код вы написали, какие либы используете. Если используете либу требующую какой-то железный блок, который вы отключили при засыпании, то естественно она "не будет работать правильно". Что на avr, что на ардуино ( так как это одно и тоже).

Вообщем "ардуино" это AVR с прошитым ардуино-бутлоадером. Цель которого - позволить заливать скетчи без програматора. Плюс добавить "глюки" :)  (например с вачдогом есть траблы. но именно потому что с ним происходит перезагрузка, а бутлоадер срабатывает на перезагрузке).

axill
Offline
Зарегистрирован: 05.09.2011

leshak пишет:

uscr пишет:

Следует, что отличие есть.

Не следует. Голую AVR тоже можно загнать в Sleep и забыть выставить "как ее пробуждать".

Я вывод о том, что не все ардуины AVR сделал после попытки заюзать сторожевой таймер. Потом изучал форумы - решения не нашел, везде пишут об одной и той же проблеме. Конечно скорее всего засыпание заработает как надо, но не 100%

leshak
Offline
Зарегистрирован: 29.09.2011

axill пишет:

leshak пишет:

uscr пишет:

Следует, что отличие есть.

Не следует. Голую AVR тоже можно загнать в Sleep и забыть выставить "как ее пробуждать".

Я вывод о том, что не все ардуины AVR сделал после попытки заюзать сторожевой таймер. Потом изучал форумы - решения не нашел, везде пишут об одной и той же проблеме. Конечно скорее всего засыпание заработает как надо, но не 100%

Ну сделать "оговорку" когда не уверен - это всегда нормально. А вообще-то "нормально не будет работать", так это вообще про что угодно можно смело говорить :) 100% проверкой всегда будет только "попробовать".

Вообщем все что найдено в даташите на AVR - можно применять к арудине. Если какие-то "траблы вылезли", то уж тут искать как именно решать эти траблы.

"Arduino way" подразумевает только то что для типичных задач - частенько есть готовые библиотеки примеры. И ардуино "best practis" состоит в их поиске. В 90% случаев найти можно на arduino.cc какую-нибудь либу либо ссылку на нее. Google translate поможет, если нужно, "спросить по буржуински".

Но в данном случае гугл и просто на слова "ардуина режим сна" - не отмалчивается.

Первые же две ссылки:

Может заработаю рецепты оттуда, может нет. Но IMHO должен же кто-то взять и попробовать. В любом случае от чего "оттолкнутся" можно найти за 3 минуты. И начать делать что-нибудь.

 

 

 

prometheus
Offline
Зарегистрирован: 31.05.2011

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