my21602 发表于 2018-9-30 23:10:09

mega2560bootloader烧写之报废的APM2.8艰难修复之路



经过漫长的研究和四处找资料,今天终于把收来的残疾APM2.8飞控修理好了。现在给大家讲讲我是怎么从弯路里走出来的!
首先,由于我第一次接触atmega系列芯片,对boot(缩写)引导和ISP烧写器一窍不通,在烧写mega2560主控芯片boot引导程序走进了死胡同。还是边上图边讲吧!
第一,收到的报废AMP2.8板子


世界大战 发表于 2018-10-1 16:45:46

又长见识了,虽然好多不懂。

rACiQyypKY 发表于 2018-10-1 14:54:58

必须精华帖

情、太真 发表于 2022-3-6 18:33:30

狠人狠人{:1_9:}{:1_9:}{:1_9:}真是有耐心

ppmb2000 发表于 2021-5-18 15:30:48

你真棒:向你请教:我的miniAPM各种指示灯都正常,当不能连接GPS和数传,自检时兰灯闪烁后就灭了。可以用usb连接地面站,我换了23157和306C还是老样子?

yplinxd 发表于 2021-4-10 22:36:31

哎,bootload为什么会坏

水上繁华 发表于 2021-3-6 14:25:49


又长见识了,虽然好多不懂。

zhoushimou 发表于 2021-1-23 22:32:02


又长见识了,虽然好多不懂 啥也不说了赞赞赞

zhoushimou 发表于 2021-1-23 22:27:21

啥也不说了赞赞赞

dali 发表于 2021-1-16 15:05:37

路过帮顶,虽然看不懂但是好厉害得样子

pigpighhkk 发表于 2021-1-15 13:03:25

樓主,請問有APM2.8的 原理圖嗎?

my21602 发表于 2018-9-30 23:11:49

经过上电检测只有power电源红灯点亮,其它等灯全没亮,而且usb口插电脑上地面站也无法连接,干脆就没有识别出来。用手触摸主芯片mega2560和mega32u2都有严重发热。


my21602 发表于 2018-9-30 23:13:48

进一步检查分析应该是mega32u2和mega2560可能坏了,把它两个用热风枪吹了下来,用电子万用表导通档测量芯片的接地引脚都有部分IO口与GND短路,确定两个芯片已经烧毁。这里多说两句,收板子时,出板子的朋友说他的电脑是识别过mega2560,认为这个板子应该有可能只是通讯芯片TS5A23157坏了。但是我从当时的描述就觉得事情没那么简单!所以早有心里准备。
如果你的板子usb可以识别32u2,只是连不上mega2560,而且mega2560不严重发热,可以断定只是通讯芯片TS5A23157坏了。可以看我以前的帖子http://www.moz8.com/forum.php?mod=viewthread&tid=141040

第二,购买芯片mega2560价格22-27元左右,mega32u2价格10-20元左右便宜的是翻新的多。因为主芯片烧了,所以通讯芯片TS5A23157肯定也坏了,TS5A23157也要买来1-2元。在这里我走的弯路之一就是检查板子时,没有发现两个TXB0104(丝印2kR)电平转换芯片也坏了,导致新换的mega2560不能与ISP烧写器无法连接无法刷熔丝位,TXB0104(丝印2kR)电平转换芯片价格1-2元,害的我以为新买的mega2560是翻新次品,导致重新购买了一次。




my21602 发表于 2018-9-30 23:15:17

同时板子的ppm输入断不知那里短路导致mega32u2也不能与ISP连接不能刷熔丝位。
我只好把输入端的8个220殴的电阻全部焊下来在刷熔丝位,成功。



my21602 发表于 2018-9-30 23:17:54

以上是我遇到的几处不能正常给mega2560和32u2刷熔丝位的问题。如果你可以给mega2560和32u2正常刷熔丝位,请移步到泡泡老师的:

新手课堂,如何给修复或空板APM烧写 BOOTloader http://www.moz8.com/forum.php?mod=viewthread&tid=36382

泡泡老师讲的非常详细!

第三,我遇到一个奇葩问题,就是给mega2560刷boot时,我的ISP刷写器usbasp可以给mega2560刷boot,但是boot程序在芯片里没有运行,板子的蓝灯不亮!这个问题纠结我很久,在网上也找不到相关资料。但我知道应该是我廉价的usbasp刷写器问题,应该与给mega2560刷boot固件速度是115000,廉价的usbASP固件太旧又不能升级固件。在淘宝上想买个7元左右的usbasp试试,可是跟商家说给mega2560刷boot用,商家说没有技术支持,还有说便宜的不能给mega2560刷boot。
没办法,只好自制一个刷写器试试。网上查资料,可以用Arduino IDE的ISP示例制作一个Arduino as ISP烧写器。方法如下:
手上正好有个Promini328p小板(Promini168p或者nano mega328p等其他mega开发版)


my21602 发表于 2018-9-30 23:19:18


一,Arduino IDE的菜单“文件”=>示例>arduinoISP>arduinoISP


my21602 发表于 2018-9-30 23:20:51

二,Arduino IDE的菜单“工具”=>开发版>arduino Pro mini

my21602 发表于 2018-9-30 23:21:57

三,选好处理器,选好端口,然后点上传十几秒后编程器制作完成。

四,给mega2560烧APM专用boot。首先,换掉Arduino IDE里的原2560boot文件。


my21602 发表于 2018-9-30 23:23:57

五,Arduino IDE的菜单“工具”=>开发版>mega2560

my21602 发表于 2018-9-30 23:24:49

六,选好编辑器Arduino IDE的菜单“工具”=>编辑器>arduino as ISP

my21602 发表于 2018-9-30 23:29:32

七,选好处理器mega2560,选好端口点击烧录引导程序
此过程比较长,耐心等待。

烧写完毕后,重启蓝灯开始闪烁。按照泡泡老师的教程安装其他程序。此时残废的APM已经复活!


sc19 发表于 2018-10-1 03:15:18

大佬,收下我的膝盖http://www.moz8.com//mobcent//app/data/phiz/default/01.png

昶平 发表于 2018-10-1 04:23:35

啥也不说了赞赞赞

my21602 发表于 2018-10-1 07:47:24

爱飞的 发表于 2018-10-1 00:18 static/image/common/back.gif
我的10元包邮的usbasp可以给2560刷boot。另外我也有个apm飞控开始可以给3560和32u2刷boot。后来不知怎么的 ...

如果想修复刷不了的问题,可以详细描述一下,我来帮你分析分析。

昶春斋 发表于 2018-10-1 09:15:58

必须赞,收藏一下

zhuanshu721520 发表于 2018-10-1 09:55:22

大神厉害呀。好佩服

飞来峰 发表于 2018-10-1 12:39:05

给楼主加精华,祝国庆节快乐!感谢您的分享,受益匪浅~~~~{:1_1:}

my21602 发表于 2018-10-1 12:56:15

飞来峰 发表于 2018-10-1 12:39 static/image/common/back.gif
给楼主加精华,祝国庆节快乐!感谢您的分享,受益匪浅~~~~

谢谢加精http://www.moz8.com//mobcent//app/data/phiz/default/65.pnghttp://www.moz8.com//mobcent//app/data/phiz/default/65.pnghttp://www.moz8.com//mobcent//app/data/phiz/default/65.png
祝大家十一快乐
页: [1] 2 3 4 5 6
查看完整版本: mega2560bootloader烧写之报废的APM2.8艰难修复之路