搜索
bottom↓
回复: 11

MK-Tool 刷微码失败,求教。

[复制链接]

出0入0汤圆

发表于 2010-3-29 14:36:24 | 显示全部楼层 |阅读模式
请教大虾:

自己试着使用MK-Tool(v1.50)刷飞控微码(原飞控微码为0.68d),失败,显示:


MK-Tool 更新微码失败 (原文件名:1.JPG)

使用PC机的串口,连接确认无误(PC[232]---[232]SerCon[miniISP]---[SV5]FC),跳线也短路了。试过软件复位和采用开关飞控板方式硬复位都不行。

失败后还导致,MK-Tool不能通过SIO口调试FC(之前可以)。有什么方法可以修正,在此,先谢了!

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

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2010-3-30 17:05:18 | 显示全部楼层
遥控似乎没有受影响。但还是要等大虾的出现。

出0入0汤圆

发表于 2010-3-31 18:31:59 | 显示全部楼层
调试板 跳线短路 刷Bootloader  刷完   之后放开跳线  Update 刷固件(你所谓的微码)

出0入0汤圆

 楼主| 发表于 2010-4-2 00:12:26 | 显示全部楼层
怀着揣测的心态还是试了一下刷BOOTLOADER,看到最后结果,可能报废了;用遥控试试,这次是真哑了。

这次真正挂了。 (原文件名:603.jpg)
不知哪位大虾还能救一下,谢了。

出0入0汤圆

 楼主| 发表于 2010-4-2 00:16:53 | 显示全部楼层
其中有几个点有点诧异,就是BOOTLOADER HEX文件只有3KB不到,但为什么一刷就变60多KB了???

出10入210汤圆

发表于 2010-4-2 08:35:03 | 显示全部楼层
BootLoader.HEX的数据在64K空间最后端,前面全部是0XFF.

出0入0汤圆

 楼主| 发表于 2010-4-2 09:18:38 | 显示全部楼层
谢谢老陈,
前面全部是0xFF,是不是意味着,前面的程序部分(FC-Ctrl 0.68d)就全部被抹掉了?
    如果这个假设成立,应该可以加载飞控程序了。我试过接着加载程序,但结果和开篇的现象一样。

还有就是现在的状态该如何检测当前AVR片上状态到底如何?
    失败后,我用PonyProg2000试着读AVR的熔丝位,但都通信失败,不能读取。

出0入0汤圆

 楼主| 发表于 2010-4-2 11:21:56 | 显示全部楼层
使用avrdude试图读取熔丝位状态,失败:
======================================================================================
G:\X-FLY\avrdude>avrdude -p m644p -F -c ponyser -P COM1 -v -U lfuse:r:-:i

avrdude: Version 5.5, compiled on Dec 19 2007 at 21:17:54
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         System wide configuration file is "G:\X-FLY\avrdude\avrdude.conf"

         Using Port            : COM1
         Using Programmer      : ponyser
         AVR Part              : ATMEGA644P
         Chip Erase delay      : 9000 us
         PAGEL                 : PD7
         BS2                   : PA0
         RESET disposition     : dedicated
         RETRY pulse           : SCK
         serial program mode   : yes
         parallel program mode : yes
         Timeout               : 200
         StabDelay             : 100
         CmdexeDelay           : 25
         SyncLoops             : 32
         ByteDelay             : 0
         PollIndex             : 3
         PollValue             : 0x53
         Memory Detail         :

                                  Block Poll               Page
      Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10   128    0 no       2048    8      0  9000  9000 0xff 0xff
           flash         33     6   256    0 yes     65536  256    256  4500  4500 0xff 0xff
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : SERBB
         Description     : design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA644P is 1E 96 0A
avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: reading lfuse memory:

Reading | ################################################## | 100% 0.00s

avrdude: writing output file "<stdout>"
:0100000000FF
:00000001FF

avrdude: safemode: lfuse reads as 0
avrdude: safemode: hfuse reads as 0
avrdude: safemode: efuse reads as 0
avrdude: safemode: Fuses OK

avrdude done.  Thank you.

G:\X-FLY\avrdude>
======================================================================================

出0入25汤圆

发表于 2010-4-2 13:09:05 | 显示全部楼层
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions


------------------------------

ISP接口并没有链接正确。

确认电路板一下是否正常:
1.644的vcc +5v  和 avcc +3v
2.isp 6p接口的排序 和你的 isp6p接口 是否对应
3.20m晶振波形是否正常

如果遇到644 isp无法通讯,把jtag接出来 用jtag吧熔丝位恢复  或者使用高压编程器  (不建议这样,太麻烦了,还不如直接换芯片)

出0入0汤圆

 楼主| 发表于 2010-4-2 17:18:38 | 显示全部楼层
感谢rei1984
    644p的VCC和AVCC电压都是5.12V;
    接线使用6芯线接SerCon(miniISP)和FC(SV5),对应无误;
    没有示波器,无法看到晶振波形。

看来没什么办法,只好找老板帮忙了。

出0入0汤圆

发表于 2011-6-2 14:31:37 | 显示全部楼层
lz,你的问题搞定了吗?我现在几乎和你遇到同样的问题,急啊!

出0入0汤圆

发表于 2011-6-2 14:32:37 | 显示全部楼层
reil1984:如果644p的vcc和avcc测出电压都不对,又如何啦?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-24 10:23

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

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