Помогите разобраться с энергопотреблением
- Войдите на сайт для отправки комментариев
Вс, 26/07/2015 - 20:21
Здравствуйте форумчане. Сразу оговорюсь что только начинаю изучать ардуино, раньше на пиках кое что делал. Вопрос в следующем: Ардуино нано3 клон загоняю в слип режим, меряю при этом потребление - 3,6 мА(светодиод питания уже выпаял ). Что не так. Пересмотрел кучу информации, но нигде не нашел решения моей проблемы. Питаю плату через пин 5V. Может не так отправляю в сон? Также заметил, что на китайском клоне при питании через пин 5V, также питается чип ch340g. Как бы понизить потребление хотя бы до 500мкА, т.к планируется батарейное питание.
#include <avr/sleep.h> #include <avr/power.h> void setup() { // initialize digital pin 13 as an output. pinMode(13, OUTPUT); } void sleep_now() { set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_enable(); attachInterrupt(0,wakeup, LOW); sleep_mode(); } // the loop function runs over and over again forever void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second sleep_now(); }
Как говорится в правильно поставленном вопросе содержится до 90% ответа :) Это вам ещё повезло, ft232 кушает гораздо больше. Решение - либо перейти на минипро, либо переделать подачу питания на преобразователь USB-UART так, что бы он питался только при подключении к USB.
В даташите про сh340 написано что она потребляет в режиме сна 0,2мА, а в режиме работы 18мА. Можно ли ее усыпить? или она при отсутствии передачи сама засыпает?
На моих клонах нано ft232 питается только от usb и не влияет на потребление если интерфейс не используется. Сама нано в спящем режиме потребляет десятки микроампер.
На оригиналах по моему так же. А вот на тех клонах где китайцы для удешевления поставили ch340 могли и схему питания упростить.
Alex_Sk, на схеме Nano питание ft232 и мк запаралелено, стало быть если он не потреблял, значит он каким-то образом сам отключался. Моя Нано с поддельным ft232 жрала около 20ма, даже когда мк спал. (проверил заливкой этого же кода в минипро).
Возможно у моих ft232 запрограммирована как ведомая (slave). Это же по сути тоже МК и программно там многое можно изменить. И при отсутствии питания по usb чип уходит в спячку?
Вобщем я замучил ардуинку и она сдалась. :). Перерезал дорожку питания от ch340 к остальной плате - потребление возросло приблизительно на 150мкА(стали светиться оба светодиода RX и TX). Выпаял светодиоды - потребление упало до 3,4мА(все равно много). Т.К на плате кроме стабилизатора и светодиода на 13ноге практически ничего не осталось, выпаял стабилизатор. И о чудо - теперь плата потребляет 210мкА!(СУПЕР.) На этом эксперименты не остановились. Запаял дорожку от ch340 - потребление составило 470мкА. Из всего этого сделал следующий вывод, что можно запитывать ch340 от атмеги для получения напряжения 3,3в для незначительных нужд. Вот как то так.
Вобщем я замучил ардуинку и она сдалась. :). Перерезал дорожку питания от ch340 к остальной плате - потребление возросло приблизительно на 150мкА(стали светиться оба светодиода RX и TX). Выпаял светодиоды - потребление упало до 3,4мА(все равно много). Т.К на плате кроме стабилизатора и светодиода на 13ноге практически ничего не осталось, выпаял стабилизатор. И о чудо - теперь плата потребляет 210мкА!(СУПЕР.) На этом эксперименты не остановились. Запаял дорожку от ch340 - потребление составило 470мкА. Из всего этого сделал следующий вывод, что можно запитывать ch340 от атмеги для получения напряжения 3,3в для незначительных нужд. Вот как то так.
не проще было приобрести отдельный контроллер на плате?
Т.к я только начинаю эпопею с avr контроллерами мне показалось что плата нано самая удобная в освоении. Может и проще было приобрести мегу на плате, но для понимания все равно надо было разобраться.