Скачать программу на компьютер.


27.01.08г.
Увеличена скорость АЦП. Добавлено усреднение для каналов температуры.
При больших токах заряда, в большинстве случаев, заряд останавливается по скорости роста температуры (метод dT/dt), программа это пока отрабатывает за ошибку, поэтому в следующей функции автовыключения не произойдет.

Добавлено отключение от сети по факту окончания заряда:
Вывод PB7 выключается по условию
Если нет ошибок и:
  Канал_А конец заряда и (канал В конец заряда или режим ожидания).
  Канал_В конец заряда и (канал А конец заряда или режим ожидания).

Возможность выбора скорости UART 9600 или 38400 бит/с, для переключения на 9600 нужно замкнуть РВ5 на землю (Я не проверял работу устройства на 9600 бит/с.).

При разряде данные посылаются на компьютер через минуту, при заряде примерно через 57 секунд.

Устранил косяк в схеме, развязал по питанию MAX232.

Скачать прошивку и скрипт.

Если график заряда ломаный..


Далее идут версии до конца не проверенные из-за отсутствия времени, проверяются в процессе эксплуатации. 27.10.2008.


Добавлен кольцевой буфер на температуру. Контроль приращения температуры за минуту производится через семь секунд.
Если включен переключатель Разрядный импульс, то напряжение измеряется в конце разрядного импульса "под нагрузкой".
Время заряда - 0,9 секунды.
Время разрядного импульса - 0,1 секунды.
Переработаны некоторые участки программы.

Скачать исходник, прошивку и скрипт.


В предыдущих версиях ток через аккумулятор нарастал плавно, затем стабилизировался на заданном значении. В этой версии ток сразу стартует с заданного значения. Сделал это для ускорения процесса заряд/разрядный импульс.
Время заряда - 0,1 секунды.
Время разрядного импульса - 0,02 секунды.
Так же напряжение на аккумуляторе измеряется в конце разрядного импульса "под нагрузкой". С связи с этим требования к блоку питания снижаются, так как во время измерения аккумулятор зашунтирован низким сопротивлением разрядного резистора, влияние помех минимизировано.
Переключатель "Включен разрядный импульс" изменен на "Версия алгоритма" по умолчанию, переключатель не замкнут, установлена вторая версия.

В программе на пк добавлены стартовые сообщения:
Ток заряда и состояние переключателей.
Внутреннее сопротивление аккумулятора считается по формуле (Uэдс-Ur) / (Ur/Rразр)
Uэдс - напряжение на аккумуляторе без нагрузки.
Ur - напряжение на аккумуляторе с включенным разрядным резистором.
Ur/Rразр - ток через разрядный резистор.
Рассcчитанное значение очень приблизительно, большое влияние оказывают контакты (пружинные) удерживающие аккумулятор.
У меня было до 0,2 Ом. В программе на странице настроек добавлен пункт Rd=3.9 Om. Сопротивление разрядного резистора (Rdecharge).

Как выглядит в программе:
Старт.
NiMh аккумулятор, Ток = 1295 mA.
Вкл. режим дозоряда. Версия алгоритма 2.
0:00:08 ADC=510 U=1,2750 T=24,5;
Внутренее R аккумулятора = 0,201

Скачать программу на компьютер.

Скачать исходник, прошивку и скрипт.




Hosted by uCoz