Умная зарядка NiMh AA аккумуляторов.
Вот собственно сабж. Пока не отмывал еще от грязи после монтажа.....
- Вложения
-
- IMG_resize.jpg
- (98.47 КБ) 1414 скачиваний
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
А это точно моя зарядка? Красивая, но не похожа как то..
У меня нет такого программатора, могу снять для понипрога. А вообще фьюзы такие
И еще важный момент, Вы запрограммировали калибровочный байт для 8 мегагерц по адресу 0х26? Без этого связи с компом не будет.
У меня нет такого программатора, могу снять для понипрога. А вообще фьюзы такие
Код: Выделить всё
#Fuse High Byte: RSTDISBL WDTON SPIEN CKOPT EESAVE BOOTSZ1 BOOTSZ0 BOOTRST
1101 1111 (в формате atmel)
#Fuse Low Byte: BODLEVEL BODEN SUT1 SUT0 CKSEL3 CKSEL2 CKSEL1 CKSEL0
0000 0100 И еще важный момент, Вы запрограммировали калибровочный байт для 8 мегагерц по адресу 0х26? Без этого связи с компом не будет.
DimAlt писал(а):И еще важный момент, Вы запрограммировали калибровочный байт для 8 мегагерц по адресу 0х26? Без этого связи с компом не будет.
Вот. Именно из за этого связи с ПК и небыло. Понипрог нет возможности заюзать, поэтому сначала делал все по фъюзам из статьи в программере из CodeVision, но че та сделал не правильно и капут двум камням. Прошил калибровочный байт и все зарулило как надо. Спасибо большое. Ща доделаю панельку с кнопками и будем тестить.
2_DimAlt : Сегодня запустил девайс, зарядил четыри комплекта NiMh. Все отлично работает. Спасибо большое за труды! Оч. нравится настройки прибора. Но есть пара вопросов. Мой экземпляр, находясь в ждущем режиме, при нажатии кнопки Recharge ничего не разряжает и красный диод не загорается (контролирую вольтметром). Разряд АКБ до 1 вольта происходит лишь при одновременном нажатии Start & Recharge (как и должно быть по описанию). Это нормальная работа или что то не так?
И еще вопрос. Напряжение на АКБ контроллер меряет с небольшой погрешностью (в +0,5 вольта). Как подогнать напряжение ближе к реальности?
И еще вопрос. Напряжение на АКБ контроллер меряет с небольшой погрешностью (в +0,5 вольта). Как подогнать напряжение ближе к реальности?
Вот так вот сварганил датчик температуры. Пока был вынужден сделать его на + т.к. на минус ничего подходящего не нашел. Честно говоря не удобно диод цеплять в качестве датчика. Для более качественной термопередачи диод в замазал термопастой.
- Вложения
-
- IMG_125122233.jpg
- (27.71 КБ) 1184 скачивания
snc писал(а):Уважаемый Dimon8956 все-таки хотелось бы уточнить вы по какой схеме собирали?
По схеме из вот этой вот статьи: http://startcd.narod.ru/ch_new/index.html
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
Dimon8956, у меня к Вам просьба, если будете собирать статистику, то пришлите ее и мне. Мне это очень помогает и я благодарен людям, которые присылали мне статистику. На ее основе я решил внести небольшие изменения в алгоритм, связано это с тем, что зарядкой пользуются и для зарядки акк. ААА, а я в последние время зациклился на больших емкостях. Также изменятся функции переключателей. Но это только в планах, если будет свободное время.
На счет запуска разряда одной кнопкой, принял к сведению. Как то привык к двум и в мыслях не было что можно одной :) Подкорректировать показания можно в программе изменив значение "шаг АDC" АREF. Сейчас посмотрел в проге была ошибка, не позволяющая это сделать, подкорректировал. Вообщем скачайте новую версию.
Еще интересно посмотреть Вашу монтажку.
На счет запуска разряда одной кнопкой, принял к сведению. Как то привык к двум и в мыслях не было что можно одной :) Подкорректировать показания можно в программе изменив значение "шаг АDC" АREF. Сейчас посмотрел в проге была ошибка, не позволяющая это сделать, подкорректировал. Вообщем скачайте новую версию.
Еще интересно посмотреть Вашу монтажку.
По поводу монтажки. Сделал под свои дроселя. Каркасы для катушек остались после апдейта акустики Sven. На них и намотал проводом 0,65. Индуктивность получилась по 414 мкГн. Полевики поставил в корпусе ТО-263. Из недостатков, я поставил мостик на 2 ампера в целях экономии места, но надо бы на больший ток (греется прилично).
По поводу статистики - не вопрос. У меня в основном в обиходе Ni-Mh на 2500 мА, по ходу заряда буду сохранять и как нить пачкой все вышлю. Как буду готов отпишусь.
По поводу статистики - не вопрос. У меня в основном в обиходе Ni-Mh на 2500 мА, по ходу заряда буду сохранять и как нить пачкой все вышлю. Как буду готов отпишусь.
- Вложения
-
- SmartCharger.rar
- (57.59 КБ) 572 скачивания
2_DimAlt: Я немного не понял как подкорректировать измеряемое на АКБ напряжение контроллером при помощи параметра "Шаг ADC" Сделал следующим образом. Замерял напряжение на ноге контроллера AREF и выставил в соответствующем поле программы. Но изменения в лучшую сторону в плане замера напряжения контроллером так и не произошли. Ведь устанавливаемые параметры в полях "R=" "Шаг ADC" "Rd=" не записываются в контроллер? Я так понял что эти параметры участвуют при расчете программой параметра ADC и именно его и пишет в МК. Так ли это?
И еще. Есть такая ситуация когда в зарядку могут попасть уже заряженные АКБ, возможен ли вариант с перезарядом?
И еще. Есть такая ситуация когда в зарядку могут попасть уже заряженные АКБ, возможен ли вариант с перезарядом?
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
Смысл такой, подбирая AREF, тем самым делаем коррекцию ADC. Она отображается только в программе на компе. На микроконтроллер, кроме записанных подкорректированных значений тока ни как не влияет. В алгоритме правильные абсолютные значения напряжения не нужны, там главное профиль. Поэтому не сделано ни чего для коррекции АЦП. К тому же, напряжение на акк. меряется при включенном разрядном резисторе, и мы получаем напряжение, в которое входит падение на внутреннем сопротивлении акк. и соед. контактов держателя. И оно будет всегда отличаться от измеренного прибором ЭДС аккумулятора, поэтому особого смысла в коррекции нет. И ввести ее не получиться, так как что бы отображалось ЭДС в программе надо на комп присылать именно ЭДС, тогда статистика теряет для меня важность.
Вы попробуйте, что бы точно знать, как поведет себя зарядка, в моих экспериментах зарядка останавливалась или по минус дельта V, по прекращению роста напряжения или по температуре. Это для полностью заряженных акк. Этому вопросу я уделил много внимания. Хотя в этом случае, перезаряд будет по определению.
Если вставить не полностью разряженные, или скажем так, уже где то немного поработавшие, то зарядка отработает как надо (надеюсь). Совет, когда надо подзарядить заряженные аккумуляторы, надо заряжать в режиме NiCd, токи при этом ставить 700-1500мА. В этом режиме вторая фаза алгоритма определяется быстрей. На NiMh зарядка может вовремя не определить вторую фазу, и тогда останится контроль по отрицательному приращению и температуре. Про "вторую фазу" посмотрите в проге алгоритм.
И еще. Есть такая ситуация когда в зарядку могут попасть уже заряженные АКБ, возможен ли вариант с перезарядом?
Вы попробуйте, что бы точно знать, как поведет себя зарядка, в моих экспериментах зарядка останавливалась или по минус дельта V, по прекращению роста напряжения или по температуре. Это для полностью заряженных акк. Этому вопросу я уделил много внимания. Хотя в этом случае, перезаряд будет по определению.
Если вставить не полностью разряженные, или скажем так, уже где то немного поработавшие, то зарядка отработает как надо (надеюсь). Совет, когда надо подзарядить заряженные аккумуляторы, надо заряжать в режиме NiCd, токи при этом ставить 700-1500мА. В этом режиме вторая фаза алгоритма определяется быстрей. На NiMh зарядка может вовремя не определить вторую фазу, и тогда останится контроль по отрицательному приращению и температуре. Про "вторую фазу" посмотрите в проге алгоритм.
DimAlt писал(а): А вообще фьюзы такиеКод: Выделить всё
#Fuse High Byte: RSTDISBL WDTON SPIEN CKOPT EESAVE BOOTSZ1 BOOTSZ0 BOOTRST
1101 1111 (в формате atmel)
#Fuse Low Byte: BODLEVEL BODEN SUT1 SUT0 CKSEL3 CKSEL2 CKSEL1 CKSEL0
0000 0100
Уточните пожалуйста код установки внутреннего генератора.
По описанию код 0100 (CKSEL3-0) соответствует частоте 8МГц, а требуется 1МГц т.е. 0001. Как правильно?
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
8 мегагерц это для другой зарядки.
Сейчас провел эксперимент, зарядил ранее заряженные акк, пролежали после заряда недели 3-4.
Специально порог температуры поставил 45гр, что бы не было останова по нему. Зарядка была в режиме NiMh ток 1200мА, остановилась по отрицательному приращению. Сейчас набираю статистику, проблема в том, что у меня нет ее для маленьких емкостей, и вот для таких случаев.
Сейчас провел эксперимент, зарядил ранее заряженные акк, пролежали после заряда недели 3-4.
Специально порог температуры поставил 45гр, что бы не было останова по нему. Зарядка была в режиме NiMh ток 1200мА, остановилась по отрицательному приращению. Сейчас набираю статистику, проблема в том, что у меня нет ее для маленьких емкостей, и вот для таких случаев.
- Вложения
-
- 00.PNG
- (13.5 КБ) 603 скачивания
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
Подождал пока аккумуляторы остынут и стартанул с теми же настройками NiMh ток 1200мА.


- Вложения
-
- 2010-02-21_5.rar
- файл статистики
- (506 байт) 289 скачиваний
-
- 01.png
- (12.92 КБ) 586 скачиваний
DimAlt писал(а):И еще важный момент, Вы запрограммировали калибровочный байт для 8 мегагерц по адресу 0х26? Без этого связи с компом не будет.
ДЛя одноканальной зарядки это тоже надо?
Ни как не могу добиться связи с компом.
И еще интересный момент - при устаноки в зарядку заряженного акб (хотел разрядить) мигнул светодиод и началась зарядка при этом светодиод был выключен.
-
DimAlt
- Вымогатель припоя
- Сообщения: 576
- Зарегистрирован: Пт май 19, 2006 05:39:11
- Контактная информация:
Нет, для минизарядки fuse оставить по умолчанию, только запрограммировать бит BODEN. Тоесть мк. работает на 1 мег. и для него не надо считывать и записывать калибровочный байт. Связь должна быть. Что то у Вас с преобразователем уровней RS232. На всякий случай скачайте последнюю версию проги для компа, там много дорабатывал.
Так и должно быть. Если хотите разрядить, то нужно предварительно замкнуть переключатель разряд и после этого вставлять акк.
И еще интересный момент - при устаноки в зарядку заряженного акб (хотел разрядить) мигнул светодиод и началась зарядка при этом светодиод был выключен.
Так и должно быть. Если хотите разрядить, то нужно предварительно замкнуть переключатель разряд и после этого вставлять акк.
DimAlt писал(а):Так и должно быть. Если хотите разрядить, то нужно предварительно замкнуть переключатель разряд и после этого вставлять акк.
У меня в место переключателя стоит перемычка. Так что все равно непонятно почему не стал разряжать и почему во время зарядки не мигал светодиод. При слегка разряженных акб - все работает нормально.
Для согласования с компом стоит кт30102 согласно вашей схеме. На 3 ножке МК постоянно 3В плюс минус десятые доли. Осцилографом пока не смотрел.