Size: a a a

2020 December 07

RS

Roman Storozhenko in Deus Volt!
Serghei S
тоесть нужно брать и сигнал с шунта,  и  с  делителя ?
Если хочешь измерять заряд под нагрузкой
источник

DP

Dmitry Ponyatov in Deus Volt!
Serghei S
вот такие спец контроллеры и используем, как в современных телефонах,
но это сильно избыточно. Оцениваем с 1% погрешностью зарад батарейки и выводим это на 8 светодиодах... но это не дело.
источник

RS

Roman Storozhenko in Deus Volt!
Ещё комбинируют методы измерения: на старте измеряют напряжение ХХ акб, вычисляют заряд, затем работают по кулоновому счетчику (интегрирование мгновенного тока)
источник

D

Domofei in Deus Volt!
Roman Storozhenko
Да. Если тебе нужно сохранить время на переход.
Если экономия пары тактов не очень важна то вынеси все платформозависимые ф-и в отдельный port.h или несколько таких файлов.
Затем реализуй функции порта в port.c
Если сделать как-то так:
|- posix
|    |- port.c
|    |- port.h
|- stm32
|    |- port.c
|    |- port.h
...
...


Потом в скрипте сборки подключаешь нужный порт.
Cкажем у меня так реализовано, что делать если на одном железе нужная периферия сидит на одних ножках а на другом других? Использовать #ifdef тогда в платформа не зависящем коде, или вовсе создать header file лично для инициализации периферий в папке для платформа зависящем коде?
источник

DP

Dmitry Ponyatov in Deus Volt!
Dima B
Увы, это не вариант. Жена категорически против всяких проводов. Если кто-то хочет с ней поспорить - могу дать её email. :)
проведи полосками на светодиодах WS2812, отбрехайся что это управляемая подсветка комнаты/коридора
источник

SS

Serghei S in Deus Volt!
смотрел конечно, но мне нужно копеечное решение.
я считаю что слишком круто использовать специальные контроллеры для измерение заряда если стоит задача показывать заряд ввиде  " палок "  как в нокиях или с помощью 8 светодиодов.
вот в планшетах и телефонах в которых мы привыкли видет заряд в процентах  это оправданно, еще в медицине это оправданно чтоб знать чрез сколько времени менять батарейку пока пациент не  откинул копыта..
источник

DP

Dmitry Ponyatov in Deus Volt!
Serghei S
смотрел конечно, но мне нужно копеечное решение.
я считаю что слишком круто использовать специальные контроллеры для измерение заряда если стоит задача показывать заряд ввиде  " палок "  как в нокиях или с помощью 8 светодиодов.
вот в планшетах и телефонах в которых мы привыкли видет заряд в процентах  это оправданно, еще в медицине это оправданно чтоб знать чрез сколько времени менять батарейку пока пациент не  откинул копыта..
оторвать сенсор со старых Duracell батареек — но там оно по тычку работало, на термоэффекте от тока
источник

DB

Dima B in Deus Volt!
Dmitry Ponyatov
проведи полосками на светодиодах WS2812, отбрехайся что это управляемая подсветка комнаты/коридора
да, это идея :)
источник

VK

Vladimir Komissarov in Deus Volt!
Serghei S
смотрел конечно, но мне нужно копеечное решение.
я считаю что слишком круто использовать специальные контроллеры для измерение заряда если стоит задача показывать заряд ввиде  " палок "  как в нокиях или с помощью 8 светодиодов.
вот в планшетах и телефонах в которых мы привыкли видет заряд в процентах  это оправданно, еще в медицине это оправданно чтоб знать чрез сколько времени менять батарейку пока пациент не  откинул копыта..
В сухом остатке у вас три варианта:
1. мерять напряжение и получать точность +- лапоть, поскольку напряжение на банке плывёт от нагрузки/температуры, плюс есть плато, где характеристика заряд-напруга горизонтальная.
2. самостоятельно мерять и интегрировать ток, точность зависит от рук программиста и количества учтенных параметров (ну например КПД ячейки не 100% внезапно)
3. gas gauge чип
источник

SS

Serghei S in Deus Volt!
Vladimir Komissarov
В сухом остатке у вас три варианта:
1. мерять напряжение и получать точность +- лапоть, поскольку напряжение на банке плывёт от нагрузки/температуры, плюс есть плато, где характеристика заряд-напруга горизонтальная.
2. самостоятельно мерять и интегрировать ток, точность зависит от рук программиста и количества учтенных параметров (ну например КПД ячейки не 100% внезапно)
3. gas gauge чип
тоже к таким выводам пришел.
но как было в старых плеерах и телефонах ? разве там был шунт ? и точно gas gauge небыло. И что, там точность было +- трамвайная остановка? Вот не ясно мне это ..
источник

TN

Timur Nabiulin in Deus Volt!
Serghei S
тоже к таким выводам пришел.
но как было в старых плеерах и телефонах ? разве там был шунт ? и точно gas gauge небыло. И что, там точность было +- трамвайная остановка? Вот не ясно мне это ..
Там узкоспециализированные все-в-одном микросхемы.
Кста, андроид телефоны очень сильно интегрируют данные и сверяются со своей базой данных заряда-разряда. Так, когда батарея подыхает, не держа заряд, телефон отключается. Он может выключиться и на 5 и на 30% потому что реальное там сильно скачет, но пользователь этих скачков никогда не увидит
источник

VK

Vladimir Komissarov in Deus Volt!
Serghei S
тоже к таким выводам пришел.
но как было в старых плеерах и телефонах ? разве там был шунт ? и точно gas gauge небыло. И что, там точность было +- трамвайная остановка? Вот не ясно мне это ..
а вы вспомните, как давно вообще появились li ion батареи :D
источник

TN

Timur Nabiulin in Deus Volt!
Vladimir Komissarov
а вы вспомните, как давно вообще появились li ion батареи :D
15 лет уже им
источник

VK

Vladimir Komissarov in Deus Volt!
Timur Nabiulin
15 лет уже им
всего-то
источник

SS

Serghei S in Deus Volt!
в последние несколько лет (судя по рынку микросхем Gas gauge  это началось в 2018 примерно) они начали брать в расчет и старение акума. Я тоже помню на стареньком самсунге у меня были частые отключения при 30% от зарада....
источник

VK

Vladimir Komissarov in Deus Volt!
так что define "раньше".
раньше это когда? если 5-8-10 лет назад, то уже во всю существовали чипы GG, да и как вы верно заметили, в ноутах телефонах и проч. интегрированные решения применялись.
А если 13-15 лет назад - то ответ "да", точность была говно
источник

VK

Vladimir Komissarov in Deus Volt!
Serghei S
в последние несколько лет (судя по рынку микросхем Gas gauge  это началось в 2018 примерно) они начали брать в расчет и старение акума. Я тоже помню на стареньком самсунге у меня были частые отключения при 30% от зарада....
ну нет конечно, бумаги с исследованием capacity fade - старения аккумов - были и в середине 2000х
источник

SS

Serghei S in Deus Volt!
могу ошибаться конечно )
источник

VK

Vladimir Komissarov in Deus Volt!
Serghei S
могу ошибаться конечно )
ну скажем так: исследования проводились, бумаги писались, но не факт что это все находило исполнение в индустрии. Может кто-то что-то имплементировал поточнее да подешевле, но массового явления не было.
А с года 2013го если правильно помню - стали появляться массово GG чипы, да и вообще battery management сегмент бум получил - IoT, прости господи, начал массово захватывать умы - оттуда, я думаю, и пришел основной запрос
источник

RS

Roman Storozhenko in Deus Volt!
Domofei
Cкажем у меня так реализовано, что делать если на одном железе нужная периферия сидит на одних ножках а на другом других? Использовать #ifdef тогда в платформа не зависящем коде, или вовсе создать header file лично для инициализации периферий в папке для платформа зависящем коде?
Если платформы почти одинаковые то можно различия вынести в config_device.
источник