Приветствую. В общем есть желание собрать небольшую компактную девайсину на atmega 328, с парой кнопок, светодиодов и гироскопом, и, поскольку девайсина планируется максимально компактная, хороший аккумулятор в неё не запихаешь. Посему встал вопрос о понижении прожорливости девайсины. В программном плане, вроде бы проблем нет, отправляем дивайсину спать, пока её не трогают, и вроде бы всё понятно, но на готовых ардуинах приляпан понижающиё стабилизатор, который жрёт гораздо больше самого микроконтроллера, поэтому логично было бы построить свою плату. Подскажите пожалуйста, кто сталкивался, какую минимальную обвязку нужно прицепить к микроконтроллеру, чтобы он работал как надо, какие подводные камни могут возникать при таком минималистичном построении схемы и как грамотно организовать питание, и замер напряжения питания для контроля, если питать планируется только от одного стандартного аккумулятора(3,7-4,2 вольта), который будет заряжаться при помощи платы зарядки.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
... В программном плане, вроде бы проблем нет, отправляем дивайсину спать, пока её не трогают...
Посмотрите раздел Minimizing Power Consumption DS. Прежде чем отправить в sleep желательно сделать ещё несколько движений типа - инициализировать все порты, включая XTAL/TOSC и RESET, отключить аналоговый компаратор, отключить регистром PRR тактирование неиспользуемой периферии. В рабочем режиме держите камень в sleep idle с максимальным использованием прерываний, кнопки на PCINT, обслуживание гироскопа тоже. Контроль питания, по мне, проще с использованием аналогового компаратора. Типа, раз в минуту включается компаратор и к инвертирующему входу подключается делитель, на прямой вход BG. Если ACO=0 питание в норме. Отключается компаратор и делитель. Все. И питание под контролем и модуль ADC можно не использовать.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
компаратором можно мерять питание если на него rc повесить, раз в минуту конденсатор заряжать до Uпит и (компаратор обеспечит постоянство контрольного уровня) мерять время его разрядки (или наоборот - разряжать и мерить время зарядки). результат, конечно сильно нелинеен, но отслеживание несколоьких уровней обеспечит. конденсатортважно брать с хорошим ткс. систему отключать не обязательно т.к. конденсатор постоянный ток не проводит.
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
А RC-цепочку можно подключать не только к компаратору, а к любой лапе, т.к. на входе стоит триггер Шмитта. Поскольку в работу включается таймер, частота тактирования должна должна быть стабильна при изменении питания.
Замер напряжения питания для такого случая удобно организовать без использования выводов МК, а так же без каких либо делителей. Делается это следующим образом – опорным напряжением выбирается напряжение питания, а на вход мультиплексора подаём внутреннее опорное напряжение 1,1 В. (MUX = 14). Далее рассчитываем результат значения для минимального питающего напряжения и контролируем его при работе МК.
под системой я имел ввиду RC цепочку - конденсатор зарядится до напряжения питания и потребление прекратится (в отличии от делителя на 2х резисторах) __________________ использовать компаратор предпочтительней, т.к. у него напряжение перехода в лог1 не изменяется вслед за изменением питающего напряжения
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Если из Arduino IDE программировать, там нужно учесть что таймер 0 будет примерно 1000 раз в секунду будить микроконтроллер, для подсчета текущего времени. Нужно в прерывании ISR0 дописать чтобы в сон уходил или в основной программе этот момент ловить.
Не буду плодить новых тем.. мега128 Не включает компаратор после sleep. По спаду уходит в power-down sleep,при появлении питания выходит, но больше в sleep не падает. Может после power-down sleep я что то не включил в тактировании?
Интересная тема. Хочу уменьшить потребление Atmega 8 на сколько это вообще теоретически возможно (например для радиопульта на батарейках).
Baltazar66 писал(а):
В программном плане, вроде бы проблем нет, отправляем дивайсину спать, пока её не трогают, и вроде бы всё понятно, но на готовых ардуинах приляпан понижающиё стабилизатор, который жрёт гораздо больше самого микроконтроллера, поэтому логично было бы построить свою плату.
Да, логично было бы построить свою плату (думаю на 3-x транзисторов пойдёт). А МК будет включаться только по нажатию любойй кнопки.
АСУ писал(а):
Замер напряжения питания для такого случая удобно организовать без использования выводов МК, а так же без каких либо делителей. Делается это следующим образом – опорным напряжением выбирается напряжение питания, а на вход мультиплексора подаём внутреннее опорное напряжение 1,1 В. (MUX = 14).
По даташиту Atmega8 в режиме Powerdown (в самом экономном режиме): при 3V =0,5 мкА.
Измерил ток Atmega8 в режиме Powerdown (в самом экономном режиме): при 5V ~0,5 мкА (по прибору). при 3V ~0,3 мкА (по прибору). Ну вообщем примерно так и есть))
По даташиту Atmega88 в режиме Powerdown (в самом экономном режиме): при 1.8V = 0.1µA. Сейчас Atmega88 под рукой нет, измерить не могу. Ну собственно разница не большая...
Пытался измерить ток транзистора... Прибор ничего не показывает... там наноамперы..)) мой прибор (шкала 150 мкА) не может измерить.)) Такие СУПЕР экономные пульты я ещё не делал))
Novice user писал(а):
все кнопки на прерывания PCINT
в режиме Powerdown - прерывание по низкому уровню на выводах INT0, INT1, ...
Т.е. на каждую кнопку надо подтягивающий резистор? Надо ставить 20 штук резисторов в схему? Не слишком дофига?))
изучая вопрос глубочайшего SLEEP_MODE_PWR_DOWN для ARDUINO PRO MINI (168/328) 3.3V используя стандартную обвязку фабричной платы, немогу определиться, какой именно режим Clock Sources [CKSEL3..0] выбрать для максимального энерго сбережения? если я правильно понимаю то это режим 128kHz IO
могу ли я на стандартной обвязки (я не электронщик) настроить режим 128 kHz Internal Oscillator ? какой более экономичный режим будет этот или дефолтный Internal RC ?
не поверишь, но на одинаковое количество операций тратится примерно одинакоукя энергия, практически не зависящая от тактовой частоты... поэтому сильно понижать тактовую стоит если или плохо настроен режим энергосбережения или в коде полно совтовых делаев...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения