К программизму отношения не имею. В recomb-е есть дешёвые микрушки от максимки. Multichemistry charger. Контроллер задаёт аналоговой величиной какой ток закачивать и напругу. Микруха мерит величины и отдаёт ему значения в ответ в анал. виде+ всякие датчики\задатчики.
Есть микрухи-контроллеры батарей. Стоят в разы дороже (напр. BQ2060). Там есть даже
калибровкакоррекция Vos ОУ токового измерителя с точностью до ед. uV. Но регуляторов там нет. Только защиты, измерение,имена и константы, счётчики в обилии.
Типичный ЗУ смартфона идентифицирует свой макс. ток делителями на шинках данных.
Если у Вас элемент, а не батарея, то игра не стоит таких телодвижений. Разве что мерить температуру и отслеживать разряд\перезаряд. раньше продавались копеечные микрухи ONS в DIP-8. Ныне вымерли. Их хватало для неспешной зарядки.
ЗЫ: Сам пытаюсь сейчас реабилитировать акку ноута, и ввиду этого знамения -"Smart Battery System Specifications" в приложении.