Спящий режим и power led

rygoravich
Offline
Зарегистрирован: 04.05.2016

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

1. Я правильно понимаю, это можно узнать только вставив амперметр в цепь питания?

2. Светодиод питания при этом остается гореть - это нормально? Его отключить никак нельзя, если на плату подано напряжение?

b707
Offline
Зарегистрирован: 26.05.2017

Если у вас плата с USB и преобразователем напряжения (Уно, Нано) - спящий режим вам мало что даст, и светодиод тут не главный потребитель.

Для экономичности из таких плат удаляют все лишнее, т.к. регулятор напряжения и USART жрут 10-15мА даже в спящем режиме. ПоверЛЕД, кстати. сам по себе потребляет меньше 1 мА...

Но проще взять "голый" микроконтроллер

rygoravich
Offline
Зарегистрирован: 04.05.2016

Гм... Попробовал посчитать:

10-15 мА при 5В - это 0,05-0,075 Вт.

Типовая емкость "кроны" 650мА*ч, т.е. при 9 вольтах получаем емкость 5,85Вт*ч.

Получается, что nano в спящем режиме даже не просыпаясь выкушает "крону" за 78-117 часов? 3-5 суток - предел :( ?

rygoravich
Offline
Зарегистрирован: 04.05.2016

Вдогонку: вот тут приводится табличка:

По энергопотреблению режимы "сна" делятся на:

  • SLEEP_MODE_IDLE:     15 mA
  • SLEEP_MODE_ADC:     6.5 mA
  • SLEEP_MODE_PWR_SAVE: 1.62 mA
  • SLEEP_MODE_EXT_STANDBY: 1.62 mA
  • SLEEP_MODE_STANDBY :   0.84 mA
  • SLEEP_MODE_PWR_DOWN :  0.36 mA

Она актуальна только для контроллеров без usb?

b707
Offline
Зарегистрирован: 26.05.2017

rygoravich пишет:

Вдогонку: вот тут приводится табличка:

...

Она актуальна только для контроллеров без usb?

Да, об этом написано в самой первой строке. Советую почитать первую часть этой же статьи (вы приводите ссылку на вторую). Там как раз проводятся опыты со стандартной платой - с USB , регулятором и тд, из которых становится понятно. что спящие режимы для таких плат не имеют смысла.

rygoravich
Offline
Зарегистрирован: 04.05.2016

Замерил ток между батарейкой (крона) и схемой... Печально - 11,4мА (это 9V) в спящем (SLEEP_MODE_PWR_DOWN) режиме - ну, это при условии, что я правильно в спящий режим отправил, но вроде бы правильно.

Беда.

Вопрос - а если заменить нану на pro mini - насколько это исправит ситуацию? Будет ли потребление в спящем режиме приближаться к указанному в вышеупомянтой табличке?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Используйте голый контроллер без обвязки и будет нормальное потребление в спящем режиме

rygoravich
Offline
Зарегистрирован: 04.05.2016

В смысле - выпаять чип и запаять его на свою плату? Боюсь я не настолько крут - мне даже стандартные радиодетали паять лень, пользую breadboard'ы... С ногами чипа в принципе не управлюсь.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

э....зачем что то выпаивать, берете отдельный чип atmel328p в dip корпусе (удобнее), программируете его на вашей плате (nano/uno/mega), ставите стабилизатор на питание, МК вставляете в панельку и в свое устройство и пользуетесь.

Ищите инфу по ключевым словам Arduino ISP программатор - масса статей.

https://www.chipdip.ru/product/arduino-isp-attiny

http://research.andbas.com/2012/09/arduino-isp-programmer-for-attiny-45-...

http://nickhome.ru/electronic/spravochnik/462-proshivka-attiny13-pri-pom...

я правда сам atmega не программировал, только attiny, но мне кажеться без разницы, пусть меня гуру поправят если я не прав.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

.del

b707
Offline
Зарегистрирован: 26.05.2017

rygoravich пишет:

Вопрос - а если заменить нану на pro mini - насколько это исправит ситуацию? Будет ли потребление в спящем режиме приближаться к указанному в вышеупомянтой табличке?

На про мини нет USB, но есть регулятор напряжения, так что цифры будут лучше, но все равно далеко от таблички. Чтобы получить на про мини маленькое потребление - опять же нужно удалить регулятор, что для человека слабо дружащего с паяльником. ИМХО, сложнее, чем сразу взять"голый" atmega в DIP-корпусе

rygoravich
Offline
Зарегистрирован: 04.05.2016
andycat, спасибо за наводку, почитал.
Пожалуй буду пробовать :) .
andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

rygoravich пишет:

andycat, спасибо за наводку, почитал.
Пожалуй буду пробовать :) .

пожалуйста, только вам об этом еще в посте #1 сказали использовать голый микроконтроллер

P.S. Поигравшись с энерго сберегающими режимами мне например пришло понимание что все это фигня,

т.к. при добавлении к МК периферии все это уже бесполезно, и что то никак не найду применение

тем 5 шт. МК которые на Ali купил :( - максимум уличные термометры.

http://arduino.ru/forum/programmirovanie/attiny13a-101-primenenie?page=2...

 

rygoravich
Offline
Зарегистрирован: 04.05.2016

Почему же фигня?

Например, возьмем часы. К примеру - показывающие только часы/минуты на сегментном lсd. Это значит, что МК может спать практически целую минуту, просыпаясь только для того, чтобы изменить показания на табло. При условии, что часы эти работают от батареек - ардуина без сна сожрет ее за несколько дней. А зачем, спрашивается, нужны часы, в которых нужно менять батарейки чаще, чем раз в неделю? А если потребление энергии во сне будет порядка 1мкА - то вместе с табло вся система сможет работать месяцами.

Ну, это я к примеру, первое, что в голову пришло.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Да да :) часы и градусники