
Устройство собирал на макетке, потому привожу только принципиальную (монтажной нету) схему. Основа конструкции микроконтроллер 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-файл.

) кнопки оформлены в основной процедуре, и срабатывают примерно раз в секунду. То есть короткое нажатие, не переключит ничего, нужно именно нажать, и держать кнопку, пока не начнут меняться данные. К счастью все изменения отображаются визуально, например при регулировке напряжения окончания разряда, отображается символ "*", и само напряжение. Примерно через секунду после отпускания кнопок регулировки, напряжение отсечки перестает отображаться, и его место занимает вольтметр. При этом напряжение отсечки можно регулировать в любой момент замера. Например можно замерить емкость батареи до 3.2В, затем уменьшить порог срабатывания, отключить и подключить батарейку, и счет емкости возобновит свою работу. При удержании "сброс" одну секунду обнулиться емкость, часы, и снимется блокировка разряда, при этом цикл теста батарейки запустится заново, и с "нулей", вроде как "начать новый замер". Снять блокировку разряда можно на секунду отключив батарею, данные при этом остаются. Если кнопки не нужны их можно не впаивать, на работу прибора это ни как не повлияет. Небольшой момент по схеме, резисторы в 100 Ом не критичны, их можно и вовсе не впаивать, они больше служат для защиты выводов МК, при "прогорании" чего либо. Резистор вольтметра 1МОМ нужен, для корректной работы замера, когда нет нагрузки разряда, при этом он так же не критичен. Но если сопротивление будет меньше сотни кило-ом, то ток разряда вольтметра будет не экономным. Единственный резистор требующий точности это 0.1 Ом, отклонения от номинала исказят показания амперметра. Лично у меня не было такого номинала, пришлось соединять в параллель 10 шт по 1 Ом. Питать МК можно от чего угодно, правда его собственное кушанье составляет 5В, у меня эта штука так и не получила корпуса, и модуля питания, так и работает, валяясь под компом, распаянным на макетке, с запиткой от программатора USBASP. Остается только звук, согнал по окончанию разряда можно сделать двумя путями. Первый вариант это использовать готовый бузер (динамик со своей звуковой схемой), а МК будет только включать его через транзистор. Другой вариант это научить МК самому генерировать звуковой сигнал на ножке, правда при этом все равно понадобится паять несколько транзисторов, резисторов и конденсатор. Еще можно объединить оба эти способа, и оставить их на волю паяющего... В любом случае рад что кому-то эта штука пригодилась, пишите пожелания...







