搜索
bottom↓
回复: 37

有没有人遇到飞控不能升级的问题

[复制链接]

出0入0汤圆

发表于 2009-5-28 15:52:55 | 显示全部楼层 |阅读模式
bootloader可以通过串口工具正常写入,但升级飞控程序的时候,在数据传送过程中总是显示error,接着就无法升级了,多次升级总是这样,有时在升级到99%的地方停下来,有时升级完了,但是不能成功校验程序,结果就是烧进去的程序也不能用,不知道前辈们遇到这类问题一般怎么解决?
升级过程中的截图如下:


(原文件名:error.JPG)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-5-28 17:18:57 | 显示全部楼层
你用1.50的PC端软件升级。

出0入0汤圆

 楼主| 发表于 2009-5-28 19:14:02 | 显示全部楼层
我试了1.50的版本,成功了一次,但是极不正常,AngleNick,AngelRoll的值变化剧烈,几百几百的变动,
然后数值越来越大,直到最后Mktool与飞控板失去连接,没有响应,跟之前几次出现的问题一摸一样,
而且第二次烧写的时候又不行了。
这块飞控板我买来后还没安装试飞呢,现在只是测试飞控板,说明硬件应该不会损坏,那到底怎么回事呢。。。
看德国的网站上也没有相关的介绍,有没有可能是芯片损坏的原因呢?
Pitolan,请问您默认在飞控板里烧写的程序直接是SVN目录下的FlightCtrl/tags/V0.74d/Hex-Files/Flight-Ctrl_MEGA644_V0_74d.hex,没有经过任何改动是吗?
我现在也不确定是硬件的问题还是软件的问题,非常需要大家的帮助:(


(原文件名:error.JPG)

出0入0汤圆

 楼主| 发表于 2009-5-28 19:23:37 | 显示全部楼层
而且现在我有一个百思不得其解的问题,那就是当飞控不能正常使用的时候,居然会发出非常微弱的蜂鸣的声音。
飞控板上好像没有能发生的元器件啊,faint。。。

出0入0汤圆

发表于 2009-5-28 20:54:49 | 显示全部楼层
【2楼】 zhoyo21th

这块飞控板我买来后还没安装试飞呢,现在只是测试飞控板,说明硬件应该不会损坏,那到底怎么回事呢。。。
-------------------------------------------------------

我不是很明白你为什么要在没有试飞就更改东西。

我用到的烧录文件可以在这找到。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3340555&bbs_page_no=1&search_mode=3&search_text=pitolan&bbs_id=9999

出0入25汤圆

发表于 2009-5-28 22:15:09 | 显示全部楼层
fc的版本多少。不是有蜂鸣器吗?

还有不要使用usb转232的东西,一定要用硬件串口

出0入0汤圆

 楼主| 发表于 2009-5-29 14:58:52 | 显示全部楼层
to 【5楼】 rei1984
是没有蜂鸣器的,蜂鸣器被替换成一个黄色的LED
而且使用的硬件串口
还是要谢谢你的提醒

出0入0汤圆

 楼主| 发表于 2009-5-29 15:02:26 | 显示全部楼层
【4楼】 pitolan
我不是很明白你为什么要在没有试飞就更改东西。
--------------------------------------------------
我原先也不想更改的,只是我把从RickyZhou那买的罗盘也挂到了飞控的SV1上,想看看在MKTool中的显示是否正常,接着飞控就疯狂了,输出极不正常,就像我在二楼描述的一样。于是我想重新烧写,然后就一直有问题了。。。

出0入0汤圆

发表于 2009-5-29 22:47:07 | 显示全部楼层
【7楼】 zhoyo21th

现在芯片里有程序么?能跑不?

出0入0汤圆

 楼主| 发表于 2009-6-2 13:49:50 | 显示全部楼层
【8楼】 pitolan
没有程序,每次都是在升级过程中卡住,而且每次卡在的进度还不一样,同时显示error

而且通过多次失败的烧写,我发现每次升级卡住出现error的时候,飞控板上的黄绿两个LED就会同时点亮。

我试了几个版本的mktool都不行,换了几个bootloader,也都是一样的问题,但是bootloader都能顺利的烧写进去。

请问pitolan,有没有可能是Mega644p的芯片坏掉了呢?你觉得可能是哪些方面的原因导致的呢?

非常感谢。

出0入0汤圆

发表于 2009-6-2 14:13:43 | 显示全部楼层
可以换个Mega644p 看看

出0入0汤圆

 楼主| 发表于 2009-6-2 14:48:55 | 显示全部楼层
【10楼】 luzhengmao
我不是很确定是mega644p的问题,因为可以写入bootloader,可以改熔丝,只是不能正常升级。

出0入0汤圆

发表于 2009-6-2 15:19:57 | 显示全部楼层
644的问题,换一个就OK了

我曾经有一批50多只mega168,其中有一只遇到跟你类似的症状。每次写入程序的时候到随机的百分比有问题,也偶然成功,不过成功后程序跑出来也是有问题的。

出0入0汤圆

发表于 2009-6-2 16:17:55 | 显示全部楼层
【9楼】 zhoyo21th 西北一哥

建議你先補焊一下芯片﹐再用酒精清洗一下再試試﹐不行只能換個芯片了﹐M644我沒有遇到過這樣的問題﹐但是電調上的M8我遇到過几次。有的清洗了就可以了﹐有的要換。

出0入0汤圆

 楼主| 发表于 2009-6-2 16:19:00 | 显示全部楼层
【12楼】 RickyZhou
这种概率的问题就被我遇到了,呵呵。看来最近rp不太好。不过如果只是mega644p的问题的话,我倒是有一点儿欣慰了,毕竟不会太大损失。

我的这个板子出现问题就是因为我原先直接把Mk3Mag挂在了飞控的SV1口上,于是飞控之后就时好时坏,然后就出现了上面的问题,刚开始的时候还是可以串口升级的,只是程序不稳定,经常跑飞,直至现在只能烧进去bootloader而不能升级。

经RickyZhou这么一说,我倒是觉得有可能mega644p是被Mk3Mag的PWM波搞坏了内部的存储单元。。。。

出0入0汤圆

 楼主| 发表于 2009-6-2 18:05:45 | 显示全部楼层
刚单独写了个小程序测试了一下mega644p的串口收发,想测试下片子是不是好的
但程序的下载运行什么的都是完全正常的,难道只是对大程序不能正确的运行?

出0入0汤圆

 楼主| 发表于 2009-6-2 18:56:24 | 显示全部楼层
【13楼】 pitolan
刚照你的方法试了一下,居然真的能升级进去了,虽然还是不能通过校验;但是可以正常运行,那是相当的兴奋啊
但是正常运行不超过2分钟,程序就自己死了,再进行升级的话就又不行了,哎。。。。
这时好时坏的我非得心脏病不可
pitolan,你说刚才怎么就行了呢?难道是焊接的原因?我就是补焊了下,然后用酒精清洗了下

出0入0汤圆

发表于 2009-6-2 20:13:12 | 显示全部楼层
【16楼】 zhoyo21th

“不能通过校验”有可能没有写进去啊~~

“正常运行不超过2分钟,程序就自己死了”  怎么会死的呢~~你自己有改程序?我的不会死啊?也没有人跟我说会死呢~~


你可以试着清空一下EEPROM,看下还会不会死机。方法如下:


(原文件名:clean eeprom.JPG)





还是不行的话可能是需要换一片了。

当时这个问题也困扰了我好久,因为我当时用不能升级的M8焊到我的另一个实验板上了,用IPS烧程序能跑,用USBASP烧程序也是能跑,但是就是MK升级不行,后来我也烦不了了,反正还是能用的。

出0入25汤圆

发表于 2009-6-2 20:21:20 | 显示全部楼层
换个m644试试。关注

出0入0汤圆

 楼主| 发表于 2009-6-2 21:07:20 | 显示全部楼层
【17楼】 pitolan
我点了清空EEPROM,但结果没有两样。打算明天去电子大楼看看有没有Mega644P。
现在用MKTOOL的1.5有时可以写进去,但是还是不能正常运行,升级之后屏幕打印信息如下:


(原文件名:error.JPG)


(原文件名:error2.JPG)

出0入0汤圆

发表于 2009-6-2 21:46:04 | 显示全部楼层
【19楼】 zhoyo21th

检查下3V电源和I2C线。

第二张图是什么情况下的?

时钟不对了?

出0入0汤圆

 楼主| 发表于 2009-6-2 23:27:55 | 显示全部楼层
第一张图是刚升级完后的显示信息,第二张图就是显示完正常信息之后随即输出的乱码,一屏一屏的刷。。。。

出0入0汤圆

发表于 2009-6-2 23:31:41 | 显示全部楼层
【21楼】 zhoyo21th

死机原因可能是时钟跑乱了。搞个晶体换上先。

出0入0汤圆

 楼主| 发表于 2009-6-3 10:41:40 | 显示全部楼层
【22楼】 pitolan
忘了说了,我在19楼贴的两幅图片基本上是在升级后交替出现,也就是一会出现乱码一会又能正确打印信息
但是自己写程序测试的话则不会出现问题
我觉得一般情况下应该不会是晶振坏了吧

出0入0汤圆

 楼主| 发表于 2009-6-3 11:31:45 | 显示全部楼层
刚刚直接用7V稳压电源给单片机供电,发现可以烧写进去了,但是校验会提示红色的错误,如下图,意思是不是在某个位置校验的结果出现错误?
运行时还是会数据狂飙,然后挂掉

(原文件名:error.JPG)

出0入0汤圆

发表于 2009-6-3 11:51:04 | 显示全部楼层
to 【24楼】 zhoyo21th 西北一哥

估计是你的飞控BOOT区程序有问题。。。不然不会出现你上面的提示的。。。。。。

其实真正的升级。就是TX.RX起作用。。。当我们给MCU上电的时候,如果烧录了BOOT程序,系统会先运行BOOT程序,检查是否有download。。如果有!给PC通讯————》boot程序会把我们需要升级的程序通过PC端发到MCU上,然后自编程到应用程序区上。如果没有检查到需要DOWNLOAD。。那么程序就直接跳到APP区。

试想下!如果我们的BOOT程序有问题,运行不正常的话。。肯定会影响到我们升级。

我昨天升级电调的时候就碰到了,有片MEGA8居然对V0.2版的BOOT排斥!只能烧v0.1的boot程序,才能正常升级!郁闷中。。。。现还在解决!

出0入0汤圆

 楼主| 发表于 2009-6-3 14:51:05 | 显示全部楼层
【25楼】 gl516
你说的很有道理
我烧了好几个版本的 V0.1的bootloader,都是这种现象,不知道怎么回事。。

出0入0汤圆

发表于 2009-6-3 15:36:05 | 显示全部楼层
to 【26楼】 zhoyo21th 西北一哥

我的问题已经解决。。。。呵呵!很简单换一片MEGA8。。。升级一切正常!。。。可能是片片的某些脚接触不好!还是其他的问题。。。。。。

出0入0汤圆

 楼主| 发表于 2009-6-3 19:01:43 | 显示全部楼层
【27楼】 gl516
恭喜恭喜,我已经向amork邮购部邮购了一片644p,希望两三天内能换上试试

出0入0汤圆

发表于 2009-6-3 21:28:21 | 显示全部楼层
呵呵。。我那不是飞控的MCU的。。。是电调的MEGA8那个货源好找!

出0入0汤圆

 楼主| 发表于 2009-6-6 16:38:35 | 显示全部楼层
刚把从阿莫那买来的Mega644p换了上去,但是问题依旧,看来不是644p的问题。
而原先的那块已经被冤死,管脚都已被我割掉了
现在真的是一筹莫展了。。。
pitolan,你觉得这还有可能是什么方面的问题呢?下载器?后续电路的影响?电源?7805?我真的想不到了。。。。

出0入0汤圆

 楼主| 发表于 2009-6-6 16:54:42 | 显示全部楼层
飞控升级原理上不就是将串口数据写到flash里面吗,理论上跟后续的电路没有关系才是,只是跟单片机有关
既然换了一块644p还是这个问题,说明不关单片机的问题,后续部分哪些地方的电路会影响飞控的串口升级?
既然能通过串口下载bootloader到飞控,说明下载器应该也是好的才对啊,我真是无奈了。。

出0入0汤圆

发表于 2009-6-6 17:11:31 | 显示全部楼层
写bootloader和写程序不一样

bootloader是通过MOSI, MISO来写的,程序是通过串口来写的。

出0入0汤圆

 楼主| 发表于 2009-6-6 18:19:03 | 显示全部楼层
【32楼】 RickyZhou

是的,这个我知道

刚才我换了另一台电脑试了下,还是存在相同的问题,说明我电脑的串口是好的。

用1.5的mktool重新升级,发现偶尔可以升级成功并接校验成功,但是输出结果跟没换之前没有两样。能升级并且校验成功,应该能说明下载器是好的吧,问题到底出现在哪呢?
SOS!

出0入0汤圆

发表于 2009-6-6 18:38:51 | 显示全部楼层
感觉有点像是BOOTSIZE熔丝位没设对。

出0入0汤圆

发表于 2009-6-10 09:48:28 | 显示全部楼层
to 【楼主位】 zhoyo21th 西北一哥

怎么还是没有解决呢?,,硬件升级到V1.3版本。根据德国的原理图,MEGA644是不支持的,只支持V1.2的。。所以要换成了MEGA644P才行的。。。但你又换成了644p呀!应该是可以解决的了。请再细细检查你的硬件。。。!!!实在不行。。烧录前把芯片程序全部擦除掉,然后在烧录。。。升级。。。看看情况!

出0入0汤圆

发表于 2009-6-10 11:51:25 | 显示全部楼层
【34楼】 bluemidi  

如果用MK-TOOL直接写bootloader 和程序, 是不需要设置溶丝的

出0入0汤圆

发表于 2010-3-17 21:59:16 | 显示全部楼层
回复【17楼】pitolan
-----------------------------------------------------------------------

请问 擦除eeprom是做什么的?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-17 13:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表