Необходимо собрать модуль питания, содержащий в себе 5 аккумляторов NiMH 1.2В 4000мАч (С-тип). Модуль питания должен работать либо автономно (если не подключен внешний адаптер), либо в режиме заряда аккумуляторов (если внешний адаптер подключен). Во время работы блока необходимо оценивать текущий заряд аккумуляторов и передавать этот заряд в соседний блок устройства. Необходимо также оценивать время, оставшееся до разряда аккумулятора и время, оставшееся до заряда (в зависимости от режима).
Поискал специализированные микросхемы для заряда аккумуляторов. В качестве кандидатов оставил BQ2004 и MAX712/713, в документации написано, что микросхемы самостоятельно определяют как заряжать и когда останавливать заряд аккумулятора, поэтому по поводу управления зарядом вопросов пока нет.
Интересует следующее:
1. Каким образом лучше определять текущий заряд батареи? В BQ2004 не нашел вывода, по которому передается текущее состояние батареи. Напрашивается вариант поставить АЦП или использовать внутренее АЦП микроконтроллера, которое будет измерять сигнал "BAT" на входе микросхемы BQ2004(это поделенный сигнал суммарного напряжения аккумуляторов). Но в таком случае не совсем понимаю, как на основе текущего напряжения определить % заряда. Зависимость, наверно, сложная? А для всех NiMH аккумуляторов 1.2В она одинаковую форму имеет или есть сильные разбросы? Устроит точность определения заряда 1-5%. Насколько я понимаю, ток, которым заряжаются аккумуляторы может меняться, поэтому пока не вижу простых решений оценки оставшегося времени заряда аккумулятора.
2. Есть ли специализированные микросхемы для заряда NiMH аккумуляторов, которые бы передавали полную информацию о состоянии аккумулятора (% заряда и оставшееся время).
3. Какое минимальное напряжение питания необходимо подать на микросхему заряда, если необходимо зарядить 1.2В х 5 аккумуляторов? В BQ2004 написано, что максимальное допустимое напряжение питания 7В. Но ведь по идее напряжение заряда должно быть больше 6В, правильно?
Очень буду благодарен, спасибо заранее