Новичок
Регистрация: 19.09.2013
Сообщений: 88
Репутация: 31
|
Батарея для шуруповёрта Metabo приказала долго жить. Контроллер PIC16F684A заблокировался. Теперь зарядка пишет - батарея неисправна, и не хочет заряжать. Слил с PIC16F684A прошивку. Дизассемблировал. Получил код программы. Вопрос: как найти в программе где ставится блокировка, и снять её. В архиве 2 файла, прошивка и код программы.
|
||
Оценка
|
Новичок
Регистрация: 13.03.2012
Сообщений: 17
Репутация: 17
|
проще заряжать через зарядник-балансир типа i-max
|
||
Оценка
|
Новичок
Регистрация: 19.09.2013
Сообщений: 88
Репутация: 31
|
Не хотелось бы разводить дискуссии проще или не проще.
Я хорошо представляю задачу, и зачем это нужно. К сожалению я не знаком с Ассемблером. Поэтому ищу специалиста. Если нужно я в выходные послушаю шину. Попробую вытащить команды, с помощью которых батарея общается с зарядным устройством. Возможно это поможет делу. |
||
Оценка
|
Новичок
Регистрация: 19.09.2013
Сообщений: 88
Репутация: 31
|
Прошивка в первом посту от батареи. И речь была о контроллере который стоит в батарее. Но мысль DVI 79 я понял. Надо снять прошивку с контроллера который стоит в зарядном. Хорошо, сегодня попробую.
Да кстати, послушал сниффером шину. Некоторое время идут повторяющиеся команды s p-*. Потом команды прекращаются и зарядка переходит в режим аварии батареи. Я понимаю это так, что батарея не отвечает на запрос.
Последний раз редактировалось vartom; 13.02.2015 в 08:53.
|
||
Оценка
|
Новичок
Регистрация: 21.02.2009
Сообщений: 9
Репутация: 12
|
Не знаю какая у Вас схема управления зарядкой, но я в таких случаях делаю так: проверяю напряжение на каждой секции батареи. Если оно меньше 3.6В, то контролируя напряжение подключаю 5-ти вольтовый блок питания через диод и резистор 5.1 Ом и заряжаю до напряжения 3.8В. И так со всеми. Затем кратковременно замыкаю минус батареи с минусовым выходом, или, в зависимости от схемы, - плюс батареи с плюсовым выходом. На выходе должно появиться полное напряжение. Затем заряжаю как обычно зарядкой.
На пример: подключаю к точке "А" +5В через резистор и диод, к точке "В" - GND,заряжаю до 3.8В. Затем к точке "В" +5В через резистор и диод, к точке "С" - GND,заряжаю до 3.8В. Затем кратковременно замыкаю к точку "С" с "РВ-" 1.jpg |
||
Оценка
|
Новичок
Регистрация: 19.09.2013
Сообщений: 88
Репутация: 31
|
evgeny описанный вами метод известен. Но к данной теме он не подходит.
Уточняю задачу ещё раз. Некоторые батареи для шуруповёртов имеют умный контроллер внутри себя и соответственно умное зарядное устройство. Общаются они между собой либо по протоколу 1Wire либо по UART. Конкретно это торговые марки Makita и Metabo. Когда элементы(банки) выходят из строя, контроллер батареи выставляет флаг ошибки. Замена элементов на новые даёт возможность заряжать батарею нештатной зарядкой. Но штатная зарядка отказывается заряжать такую батарею. Задача: найти и исправить флаг ошибки, чтобы после ремонта батареи, штатная (родная) зарядка заряжала эту батарею. |
||
Оценка
|
Новичок
Регистрация: 19.09.2013
Сообщений: 88
Репутация: 31
|
Разобрал зарядное. Там меня постигла неудача. Контроллер стоит STM8S903F3M6. Считать мне его не удалось. Мой программатор не поддерживает данный контроллер. В инете нашёл только вот это:http://bovs.org/post/107/programmato...a-stm8-i-stm32. Но его долго собирать.
Киньте ссылку чем прочитать данный контроллер. Что нибудь простое. |
||
Оценка
|
Новичок
Регистрация: 21.02.2009
Сообщений: 9
Репутация: 12
|
Да, здесь в самом деле доктор нужен. Я думал, что после процедуры описанной мною, контроллер PIC16F684A сам пропишет статус аккумулятора в EEPROM память данных. Без схемы и знания ассемблера разбираться - задача со многими неизвестными, а разбираться с STM8S903F3M6 мне кажется вообще безперспективным.
"Да кстати, послушал сниффером шину. Некоторое время идут повторяющиеся команды s p-*. Потом команды прекращаются и зарядка переходит в режим аварии батареи. Я понимаю это так, что батарея не отвечает на запрос." В схеме моего предыдущего поста, после зарядки контроллер HY2120 "анализируя" состояние на выводах Vdd, Vc и CS открывает ключи М1 и М2 на заряд и на разряд соответственно. Вот я и подумал, что PIC16F684A не отвечает просто по тому, что на него не поданы какие-то сигналы, да и питание он получает от аккумулятора.
Последний раз редактировалось Yevgeny; 13.02.2015 в 11:23.
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |