Конечно я его видел. Схема почти такая же. Другую и не придумаешь, классика
И у меня нет уверенности что с моими аккумуляторами он будет работать. Там определение конца заряда по негативному приращению, а у меня аккумуляторы NiMh 2500 милиампер/часов, напряжение в конце заряда на них и если падает то не ниже 2,5 мВ. У меня написана программа на копе, зарядка шлет данные через UART, потом строил графики в екселе. У аккумуляторов с емкостью ниже 1500 напряжение в конце заряда начинает уменьшаться, у NiCd вообще явно выраженно. Так что у меня сейчас алгоритм что то вроде производная по скорости заряда. И еще , мне не нравится когда заряжаются последовательно несколько аккумуляторов.