я бы взял алгоритмы зарядки
а схему сделал проще гораздо
вот к примеру для чего напряжение заряда 15в и понижается за счет ШИМ, управляемого МК, да еще МК следит за током?
разве не проще взять драйвер АМС7140 понижающий с 5-40в в котором стабилизатор тока до 1.5А выставляется резистором? стоит 23 рубля + дроссель + конденсатор + резистор. Ток задали например 500мА и все, проц от этих функций навсегда свободен
еще для чего там схема источника питания? взять любой имеющийся или купить - будет дешевле и проще чем собирать, для 2*Li-Ion батарейки хватит 12в 1а
заряжаются батарейки в даташите парами или литиевая одна, можно легко сделать 2 литиевые или 2 никелевые, причем напряжение знать можно на каждом отдельно и предусмотреть схему отключения зарядившегося первым
вопчем если не грузить проц всякой ерундой, то и схема проще, деталей меньше, цена ниже, настроить проще, ремонтировать проще, дешевле в изготовлении и эксплуатации
там вроде нет автоопределения типа батарейки? этож процу не так сложно сделать
можно взять БП 16в тогда и акб автомобильные заряжать можно
не говоря уж о 6в свинцовых