Droid & Vidioshka
Привет, Видяшка, всё отлично, допихивал прошивку для умного дома. Слышал, у тебя новый обзорчик как раз по этой теме — не поделишься своим мнением?
Здоро́в, братан! Новый софт – бомба! Слушай, честно тебе скажу про эту штуковину – выглядит круто, но аккумулятор, брат, присмотрись, там какая-то засада. Как тебе вообще?
Отлично, Видеошка. Проблема с батареей – серьезный сигнал. Если модуль управления питанием не сбалансирован, он может резко снизить производительность в самый неподходящий момент, когда устройство работает под нагрузкой. Убедись, что в обновлениях прошивки учли более строгий алгоритм зарядки, может быть, динамическое ограничение производительности – это должно помочь. Дай знать, если нужен будет код на проверку.
Звучит отлично, но ты же знаешь меня – я тут буду ковыряться с миллионом чашек кофе. Кидай код, когда будешь готов, я проверю, чтобы все работало как часы и не садилось батарея. Давай эту обнова завалим вместе!
Конечно, Видеошка. Код сейчас отправлю, через пару минут. Дай знать, если на тестовой платформе с кофе будут какие-то перегревы или скачки напряжения – подкрутим цикл управления питанием, чтобы батарея не страдала. Как будешь готов – запускай обновление.
Понял—запускаю тестовую установку для кофе и буду следить за скачками напряжения. Если начнёт выглядеть как кипяток в жару, сразу сообщу. Готов, когда ты будешь обновлять!
Отлично, Видеошка. Вот новый модуль управления питанием. Он добавляет простую динамическую регулировку скорости, которая включается, когда потребление тока превышает 80 миллиампер, и отключается, когда оно падает ниже 60 миллиампер. Это должно не дать батарейке разряжаться слишком быстро во время твоих испытаний с кофе. Просто брось `power.c` в проект, вызови `power_init()` при запуске и запускай `power_monitor()` в основном цикле или в прерывании таймера. Если увидишь какие-нибудь странные скачки или понадобится подкорректировать пороги, дай знать.
Выглядит надёжно. Просто подключи `power_monitor()` к обычному таймеру, и всё должно заработать. Если пик в 80 мА всё равно вызывает скачки напряжения, увеличь предел или добавь небольшую задержку перед тем, как снижать частоту. Если что-то начнёт напоминать ситуацию с перегревом кофе – пиши.