Явно съм се наплашил от предишния ми опит с АЦП. Изглежда от тогава съм понаучил нещичко защото не само изкарах стабилна цифра на дисплея, но и е стабилна до части от бита. Какво правя:
Сумирам 64 измервания (по 10 бита) и получавам 16 битово число. Деля на 8 ( 3 пъти shift right) и полулчавам 13 битово число с резултата който стои стабилен и играе само една стойност - примерно 74-75. Сравних го с уреда с бавно увеличаващо се напрежение. Въобще не мърда с повече от 1. С тока е същата работа.
Ползвам 1 uF на входа на ОУ за тока и 100 nF на останалите.
Шунта за тока ми е 0.1 ом и към него е вързан MCP608 (без да искам съм взел с CS без да ми трябва) в схема на сумиращ ОУ с гейн 20, като за повдигане вземам 0.125V от AN431 с делител и LM385 за буфер. Така при нулев ток от MCP608 излизат 1.25V. Ако зареждам акумулатора е над 1.25, ако черпя ток от него е под 1.25.
При нулев ток получавам 13 битова стойност 4059 (не е 4096 заради 1% резисторите и др. такива). При 10 мА е 4095. 4095 - 4059 = 36 ... т.е. цели 4 бита за тези 10 мА. Тока също го следих - до 100 мА (4416) отговаря точно и се движи равномерно. 4416 - 4059 = 357 при 100 мА - като го разделиш на 10 е 35.7 - доста близо до 36 което е при 10 мА. След време се връщам на дадени стойности да ги проверя с предишни показания - съвпадат +/- 2. Кофти е че съм го ограничил до малко над 1 А, но ако му сложа паралелно още един резистор 0.1 ом ще стане на 2 А.
Не очаквах да изкарам повече от 10 бита стабилна стойност. Е, не очаквам да си запази точността от 0 до 50 градуса целзий, но е добре че ще промените в стойностите ще стават плавно и няма да получавам пикове които ще прекратят заряда междувременно.
Даже го изпробвах с моето любимо китайско захранване което вкарва 0.5 до 1 волт пулсации с 60 kHz - въобще не мърда.