Прошивка зарядника после замены микроконтроллера Atmega32ААвтор: Сергей КСВ 45, Курган
Взято: Parkflayer.ru
Приветствую!
Многие пользуются зарядниками
и я не исключение))) И вот на столе неисправный Vista Power EV-650 Charger 5A 12V
http://www.rcdrive.ru/unit.php?unit=7784 [rcdrive.ru]
Железо у них практически одинаковое за исключением - чем дороже зарядник тем больше деталей установлено )))
При включении на дисплее в верхней строке черные прямоугольники, при нажатии кнопок звуков
никаких. В ходе поиска неисправности выявлено: неисправен контроллер (греется как печка)
неисправен дисплей (подключал его в заведомоисправный БП на дисплее прямоугольники).
В восстановлении девайса на первый взгляд нет смысла.
Дисплей есть и на удивление в магазине радиодеталей в наличии один контроллер
Atmega 32L (смутила последняя буква, в ЗУ Atmega 32А) ну попробую восстановить.
И так приступим.
На семерке KhazamaAVRProgrammer не хотел записывать fuse биты в чип, а понипрог вис
на 30-40%в ходе записи flash. Запись fuse провел в ponyprog с LPT программатором,
а прошивку залил KhazamaAVRProgrammer.
Пришлось использовать два программатора и два загрузчика
http://www.msevm.com/main/prog/lpt/ [msevm.com]
http://easyelectronics.ru/usb-programmator-avr-usbasp.html [easyelectronics.ru]
Ponyprog v207
http://www.f1cd.ru/soft/base/ponyprog/ponyprog_207/ [f1cd.ru]
KhazamaAVRProgrammer
http://khazama.com/project/programmer/ [khazama.com]
Сначала нужно запрограммировать fuse биты для работы чипа от внешнего генератора,
по умолчанию задействован внутренний и работает на низкой частоте.
Как заливать прошивку в чип, пропущу (в загрузчике нажать write flash тут элементарно)
Прошивки ЗУ различаются по мощности зарядника 50,80,200,400W можно скачать
https://github.com/njozsef/cheali-charger-test1/archive/master.zip [github.com]
В архиве есть и обычные прошивки “сток” которые залиты с завода
(сначала заливал несколько, так менюха один в один только
названия зарядников разные в разных прошивках при включении ЗУ)
у меня зарядник 50W заливал прошивку “cheali-charger-50W-5A-0.32m”
Конфигурация fuse бит и настройка порта, распиновка подключения
картинки кликабельны для просмотра
Большой плюс в прошивке - это возможность калибровки :
входное напряжение, напряжение по 6ти банкам раздельно, токи заряда и разряда.
Клоны, подделки врут в показаниях это мне очень не нравится. Теперь процесс калибровки.
Перемещение по меню кнопками как в обычных зарядках.
Подключаем акк (силовые провода и балансир) заходим в меню “option” далее “calibrate”
и далее “volt” для выбора параметра на дисплее две галки справа и слева указывают на
активную строку.
В качестве эталонного измерителя взял переносной осциллограф OWON
http://micromir.ucoz.ru/publ/hds3102m_n_cifrovoj_skopmetr_owon/85-1-0-1992 [micromir.ucoz.ru]
В меню “volt” доступна калибровка входного напряжения и напряжения по банкам.
Точным мультиметром замеряем напряжение и подгоняем чтоб совпадало с показаниями ЗУ.
Выбор напряжения кнопкой “старт” (значения начнут мигать) а кнопками “+,-” выставляем
что показывает мультиметр,чтоб записать в память еще раз нажимаем “старт”, на дисплее
появится на пару сек “wait” ЗУ вернется в предыдущее меню и запишет в епром данные калибровки.
Далее проведем калибровку тока заряда, подключаем щупы амперметра в выходной разъем
(акк не подключен), заходим в меню “I charge” в нем доступна калибровка по току 50мА и 1А.
При входе в меню калибровки - зайцы)) “value” в ноле, при увеличении значения параметра
возрастает ток. В начале нижней строки показывается значение тока при настройке,
есть небольшое несовпадение на малом токе в 1 мА ну это не так страшно.
Теперь калибровка тока разряда.
Подключаем акк и в разрыв плюсового провода амперметр, заходим в меню
“I discharge” в этом меню доступна калибровка по току 50мА, 1А.
В ходе настройки тока разряда 300мА, во второй строке “d” осталась нулевой. почему так
не понятно, но при разряде акка с подключенным амперметром и выставленном токе 300мА
действительно всё верно в показаниях на дисплее зарядника и амперметра
На этом калибровка зарядника завершена.
Точность измеренных напряжений зарядником до 1000х, подделки врут до 10х
Еще плюс - есть возможность занести в память настройки для разных акков, потом просто выбрать
что требуется и не вводить параметры программы заряда. На примере показано редактирование
и выбор акка. Выбрав название, нажать кн “старт” и пошла зарядка.
> номер строки : тип акка, емкость, ток заряда
Вот такая работа проведена.
Зарядник работает, балансирует акк просто “сказка”
Набор фукций зарядника чуть больше чем у заводского (еще полностью не разобрался
самое главное начал заряжать), точность показаний на высоте.
В дальнейшем планирую поставить мосфеты мощнее и зашить прошивку предназначенную
для зарядника большей мощности, токи в прошивках ограничены програмно так что железо
усилить и прошивку перезалить и будет 400W зарядник клон за 1000р)))
Счастлив тот кто не врёт, кто придуманным живёт