Всем привет!
Сегодня решил обновить прошивку на своем заряднике. Скачал архив с прошивкой тут: https://hobbyking.com/media/file/a/c/acc6_80w_patched_1.13_firmware_balance_error.zip
В архиве программа для прошивки DFU и две прошивки: оригинал версии 1.13 и вторая патченная 1.13 с необязательным подключением балансирного разъема. Решил прошить вторую патченную.
Делаю все по инструкции: открываю файл прошивки, вбиваю VID 0x0000, PID 0x0001, жму UPGRADE и ...
Короче прошивал на работе, а там на ноуте у меня давно USB порт глючит.
В итоге прошивка до конца не прошла. Повторно никак ноутом не виделась.
Короче получил кирпич. :(
Сегодня решил обновить прошивку на своем заряднике. Скачал архив с прошивкой тут: https://hobbyking.com/media/file/a/c/acc6_80w_patched_1.13_firmware_balance_error.zip
В архиве программа для прошивки DFU и две прошивки: оригинал версии 1.13 и вторая патченная 1.13 с необязательным подключением балансирного разъема. Решил прошить вторую патченную.
Делаю все по инструкции: открываю файл прошивки, вбиваю VID 0x0000, PID 0x0001, жму UPGRADE и ...
Короче прошивал на работе, а там на ноуте у меня давно USB порт глючит.
В итоге прошивка до конца не прошла. Повторно никак ноутом не виделась.
Короче получил кирпич. :(
Ну думаю дома востановлю - дома то с портами все в порядке. Но не тут то было - зарядка не подавала признаков жизни...
Начал искать что же там такое. С процессором все понятно: MEGAWIN MA84G564 - клон 80С51. Чем прошить - не понятно...
Нашел один рецепт на каком-то сайте на немецком языке как прошить через DFU. Надо на 5-й контакт не впаянного ISP разъема (сверху платы) подать землю, на сброс 3-ю ногу тоже землю.
Вот картинка с этого сайта с разъемом:
После этого компьютер должен определить процессор. Гугл конечно еще тот кадр, но вроде понял правильно что делать. Пробую - никакого эффекта.
Как висел - так и висит:
Нашел datasheet на процессор. В нем нарисован резистор 47к между P45 (OCD_SDA) и землей и написано: FOR DFU. Этот P45 и есть разъем ISP. Нашел резистор, воткнул между GND и OCD_SDA, пытаюсь сбросить пинцетом (RESET на GND) - не определяется. Смотрю опять в datasheet - там кнопка сброса нарисована на +5v. Замыкаю RESET на +5в и...
Колонки весело так бумкнули: подключено USB устройство!
Открываю опять DFU, вбиваю вид и пид, октрываю файл, жму апгрейд и через секунд 15 на дисплее:
Подключаю блок питания:
Короче зарядка успешно прошита. Калибровки не проверял, но думаю что ничего не слетело.
Подытожу:
Прошить убитую зарядку не проблема:
1. Ставим резистор между GND и OCD_SDA (1 и 5 контакт сверху платы) в отверстия.
2. Коротко замыкаем между сообой +5 и RESET (2 и 3 контакт).
3. Шьем.
Думаю что таким способом можно восстановить и IMAX B6 мини - там такой же процессор. Контакты точно такие же.
Специально для тех кто в танке:
У меня есть: USBASP, Pickit3, STK500, TL866A, Turbo-6, BiDi Pro, Orange-2, ST-Link 2. И скорее всего что-то забыл перечислить.
НИ ОДИН ИЗ НИХ ЭТОТ ПРОЦЕССОР НЕ БЕРЕТ!
Это серия 80С51. Это не Atmega32, не Pic какой-то и т.д.
Гляньте хотя бы краем глаза документацию на этот процессор и не выносите мне мозг. :)
Начал искать что же там такое. С процессором все понятно: MEGAWIN MA84G564 - клон 80С51. Чем прошить - не понятно...
Нашел один рецепт на каком-то сайте на немецком языке как прошить через DFU. Надо на 5-й контакт не впаянного ISP разъема (сверху платы) подать землю, на сброс 3-ю ногу тоже землю.
Вот картинка с этого сайта с разъемом:
После этого компьютер должен определить процессор. Гугл конечно еще тот кадр, но вроде понял правильно что делать. Пробую - никакого эффекта.
Как висел - так и висит:
Нашел datasheet на процессор. В нем нарисован резистор 47к между P45 (OCD_SDA) и землей и написано: FOR DFU. Этот P45 и есть разъем ISP. Нашел резистор, воткнул между GND и OCD_SDA, пытаюсь сбросить пинцетом (RESET на GND) - не определяется. Смотрю опять в datasheet - там кнопка сброса нарисована на +5v. Замыкаю RESET на +5в и...
Колонки весело так бумкнули: подключено USB устройство!
Открываю опять DFU, вбиваю вид и пид, октрываю файл, жму апгрейд и через секунд 15 на дисплее:
Подключаю блок питания:
Короче зарядка успешно прошита. Калибровки не проверял, но думаю что ничего не слетело.
Подытожу:
Прошить убитую зарядку не проблема:
1. Ставим резистор между GND и OCD_SDA (1 и 5 контакт сверху платы) в отверстия.
2. Коротко замыкаем между сообой +5 и RESET (2 и 3 контакт).
3. Шьем.
Думаю что таким способом можно восстановить и IMAX B6 мини - там такой же процессор. Контакты точно такие же.
Специально для тех кто в танке:
У меня есть: USBASP, Pickit3, STK500, TL866A, Turbo-6, BiDi Pro, Orange-2, ST-Link 2. И скорее всего что-то забыл перечислить.
НИ ОДИН ИЗ НИХ ЭТОТ ПРОЦЕССОР НЕ БЕРЕТ!
Это серия 80С51. Это не Atmega32, не Pic какой-то и т.д.
Гляньте хотя бы краем глаза документацию на этот процессор и не выносите мне мозг. :)
Терпение и труд все перетрут.
Вот только ручки шаловливые покоя не дают 8-)
Очень нужно было новую прошивку?
Теперь зарядка сама все подключает и отключает?
А кофе варит?
патченная 1.13 с необязательным подключением балансирного разъема. Решил прошить вторую патченную.
Просто не всегда нужен балансирный разъем. Да и в старой прошивке есть пару глюков. Тут еще не проверял - может исправили.
А так дисплей стал FULL HD - смотрю на заряднике фильмы во время зарядки, мрз проигрывает. Так что наверное поставлю в машину вместо магнитолы. Тем более что и вентилятор не просто крутится - там теперь еще и зональный климат контроль. :)))
Особенно мне нравится что:
дисплей стал FULL HD - смотрю на заряднике фильмы во время зарядки, мрз проигрывает.
Все, побежал ставить новую прошивку... 8-)
Я просто мобильники ремонтировал лет 10, сейчас асутэпэшник на крупном предприятии - могу поднять то, от чего другие отказались. Короче профессиональное это у меня. :)
Ну и немного по теме:
Только что зарядил один аккумулятор.
Глюк с отключением вентилятора остался - не выключается после окончания зарядки, пока не выключишь и не включишь заново.
Зато похоже пофиксили глюки с работой chargemastera - при старте зарядки с компа, она могла выдать ошибку. Сейчас все отработало как часы.
Так что смысл наверное есть.
А через SDL, SDA - удалось законнектиться?
Манипуляции с резистором и сбросом просто принудительно загнали процессор в аварийный загрузочный режим и он спокойно прошился через USB.
Вот например, Imax B6 прошивают обычным USBAsp:
Возможно и Турнигу можно прошить подобным способом.
Конечно, всё зависит от того что проддерживает программа-прошивальщик. Но по " i2c programmer arduino" - гуглится много программаторов... Да и программа наверняка не единственная.
Так что про проприетарный программатор правда.
Не лень было найти про IMAX и "типа ткнуть носом", но лень было зайти на сайт Megawin и посмотреть что это зверь. Так уж и быть - помогу: MegaWin MG84FG516.
Там есть и софт, и документация. Надеюсь на сайте Атмела найдете документацию на процессор от IMAX B6? :)
Будем где подсмотреть, если что)
Но все обошлось. :)