Hi, Sergey!
24 Dec 05, Sergey Mudry writes to Aleksei Pogorily:
SM> Я тут собрал зарядник на микроконтроллере (ради спортивного интереса, SM> и пристроить завалявшуюся AT90S8535), заряжаю чистым ШИМом без SM> сглаживания (~32 Гц), напряжение контролирую встроенным АЦП (Uоп = SM> 3.75 В, 10 бит), раз в 64 секунды (всего 64000 отсчётов). Контроля по SM> температуре нет. Как ни крутил порог, не удаётся заставить надёжно SM> срабатывать. Или совсем не срабатывает, или срабатывает раньше. SM> Понимаю, что мало разрешение, понадеялся на усреднение. Hо SM> наворачивать схему очень не хочется, и так еле-еле вписался в габарит.
SM> Какой ещё режим быстрого заряда можно придумать? Hапример, установить SM> пороговое напряжение, при котором аккумулятор гарантированно ещё не SM> заряжен (ну что-то около 1.45 В), пока не достигло - вдувать ток SM> порядка C/2...C/3, как достигло - снижать ток, поддерживая это SM> напряжение. При этом контролировать ток заряда и подсчитывать вдутый SM> заряд. А как ток упадёт до C/10 - продолжать заряжать пока вдутый SM> заряд не достигнет 1.4С. Реален такой алгоритм? Hе знаю только, SM> насколько он быстрым получится.
я делал на Tiny26 следующим способом. напряжение измеряется встроенным АЦП, температура банок - датчиком DS18B20. Циклы измерения повторяются каждые 30 сек., а по достижении температуры в 38 гр. - каждые 10 секунд. заряд прекращается, когда температура доходит до 40 градусов, или напряжение падает на некоторое значение ниже пикового за всю сессию. это самое "некоторое значение" было вычислено эмпирически, когда я заряжал только по градуснику, и сбрасывал вольтаж и градусы в комп по RS232, а потом по данным рисовал в екселе график и смотрел, как там минусовая дельта выглядит. И вышло так, что при пиковом значении примерно в 260, я прерываю заряд, когда текущее значение на 3 меньше пикового. Заодно возможно обнаружение неконтакта в банках, тогда вольтаж подпрыгивает до примерно 6.5 вольт, АВР пишет в RS "Battery lost" и отрубает зарядный драйвер. Вольтаж я собсно в вольты нигде не пересчитываю и оперирую непосредственно
10-битным словом с ADC.
зарядный драйвер применил по даташиту от моторолки 33340, т.е LM317 в режиме стабилизатора тока с выключением.
With best wishes - Andrey Khristov