
Устройство собирал на макетке, потому привожу только принципиальную (монтажной нету) схему. Основа конструкции микроконтроллер Atmega8, ну и деталей кроме него в конструкции практически нет. Полевик для коммутации литиевой батарейки, пару резисторов и любой ЖК 1602, на популярном HD44780. На схеме не показаны провода программатора и подсветка, с контрастностью ЖК. Работает следующим образом: аккумулятор и нагрузка (любая) подключаются к плате. Контроллер программно, раз в одну секунду проводит замер силы тока (PotC0-ADC0), и напряжение (PortC1-ADC1). На ЖК выводится текущее напряжение и сила тока. Так же раз в 30с рассчитывается сила (емкость) тока в А*ч, и циклично суммируется, образуя, потихоньку емкость батарейки. По мере разрядки батарейки, напряжение снижается, и при достижении 2.7В контроллер отключит затвор полевого транзистора, ток с батарейки, через нагрузку, перестанет течь. При этом, на табло будет храниться общая емкость аккумулятора. Так же в коде прописан останов счетчика - часов при токе разряда ниже 100мА. О деталях: микроконтроллер, ЖК-1602, полевик, любой с п-каналом, и нормальный током. "Data" 0-7 ЖК подключаются к PortB 0-7 соответственно, "E" ЖК к PortD5, "R/W" к PortD6(вообще-то там пожизненно "0"), "RS" к PortD7. Резистор на затворе 100 Ом не обязателен, для защиты от перегрузки ножки микроконтроллера. Резистор 0.1-1 Мом нужен, чтобы не вешать ножку АЦП в воздухе. Отдельную проблему, для меня, составил резистор амперметра – 0.1 Ом, скручивал его с десятка резисторов 1 Ом, и как всегда не хватило, пришлось лепить с разных. Тестер 0.1 Ом точно не показывает, но подбором, с амперметром легко откалибровать котроллер.
Состояние ЖК по окончании замера:

Собирал на макетке, ну нужно было замерить емкость только 16 батареек:

Ну вообщем та часть Imax что отвечает за тест емкости более менее реализована. При этом устройство немного сыровато, и реализовано не все, например, кнопку рестарта так и не сделал (было влом). Еще один косячок, напряжение меряется с некоторой погрешностью, множитель при переводе данных АЦП, не достаточно точен, как результат – напряжение имеет погрешность 0.05-0.07в. Амперметр так же имеет погрешность, в районе десятков миллиампер. Так же схема не умеет заряжать батарейки, хотя и это реализуемо, просто не было такой задачи, просто зарядка у меня есть отдельно. Итак, получился неплохой “времяночный” тестер для литиевых батареек 18650, и прочих, среди многих минусов огромный плюс – стоимость…

По прошивке, фюзы заводские, кварц не надо, Reset не надо. Ниже исходники AVR Studio 4, в ассемблере, и компилированный hex-файл.











