Восстановление платы MultiWii AIO после замены процессора Mega2560

Вот начало истории…

Друзья ! неожиданно помер AIO ,все было отлично летал на квадре, окте, перестроил на квадру опять , но с 12’’ винтами , то-же летало ,но не долго , не с таво не сяго
сошел с ума (это после 7 месяцев эксплуатации!) в ГУИ плата видится, но данные не валятся, не программится в ARDUINO 😦 , светодиодик tx не моргает, данные с платы не идут , мож у кого схема принципиальная завалялась, мож че оторвалось, мож пошивка с fuse битами слетела, тож могу поправить , программатор есть(дамп от платы загрузчика и проч не у кого не залежалась?) через ISP я поправлю прошивочку…

Откликнулся только один добрый человек - UserM , остальные дружно помолчали…

НО! все-таки разобрался и посему возможно кому нибудь и пригодится

Итак причина поломки оказалась вылетела ножка(и) у процессора mega2560 Tx или RX , пришлось заменить проц!

Действия :
1 заменить процессор, лучше обратится к ремонтникам сотовых , они аккуратненько его перепаяют
2 в пустой, как барабан проц, залить загрузчик mega2560
3 Установить FUSE bits
4 проверить работоспособность проца ,залив скетч Blink (будет моргать светодиодиком “А”-на плате)
5 залить скетч коптера, ну кому какой нравится , не суть…

Загрузчик и FUSE bits указан в файле … boards.txt …в папке …\arduino-1.0.5-windows\arduino-1.0.5\hardware\arduino… ищем такую запись в файле

##############################################################

mega2560.name=Arduino Mega 2560 or Mega ADK

mega2560.upload.protocol=stk500v2
mega2560.upload.maximum_size=258048
mega2560.upload.speed=115200

mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F

mega2560.build.mcu=atmega2560
mega2560.build.f_cpu=16000000L
mega2560.build.core=arduino
mega2560.build.variant=mega

##############################################################

, в коей красным выделены FUSE bits
а зеленым HEX файл загрузчика (Bootloader) вашей платы , файл загрузчика (Bootloader) находится в папке bootloaders
путь … \arduino-1.0.5-windows\arduino-1.0.5\hardware\arduino\bootloaders … для платы AIO называется:
mega2560.bootloader.file=stk500boot_v2_mega2560.hex

Заливал ЗАГРУЗЧИК и ФЬЮЗЫ BASCOM-ом, так как на Ём работаю, но можете и другим софтом.
Программатор оч китайский UTK500 (аналог stk500) подключался к разъему на плате 6-ть штырьков, обозначенных как SPI
Аккуратнее со ФЬюзами можно КИРПИЧ получить!

😉

  • 2214
Comments
P_L_Z

ходят слухи* , что ардуина автоматически выставляет фьюзы при прошивке загрузчика , я после перепайки меги на AIOP я этого не знал тоже выставлял и прошивал загрузчик не ардуиной rcopen.com/forum/f123/topic283798/2829

wallera

ну насчет слухов , видно не дошли , на все про все ушла 1 минута…фьюзы + загрузчик