您的位置:控制工程论坛网论坛 » 嵌入式系统 » 成功恢复AVR Jtag ICE笔记

wj321

wj321   |   当前状态:离线

总积分:1211  2025年可用积分:0

注册时间: 2003-05-12

最后登录时间: 2009-11-05

空间 发短消息加为好友

成功恢复AVR Jtag ICE笔记

wj321  发表于 2008/10/7 22:54:03      3603 查看 2 回复  [上一主题]  [下一主题]

手机阅读

问题提出:
www.ouravr.com处买的Avr Jtag ICE用了两年多,突然连接不上了,Check后发现是Atmega16中的程序被冲坏了,由于手上正好有10多片的Atmega16,于是打算用一片全新的Atmega16(贴片)来代换。

1楼 0 0 回复
  • wj321

    wj321   |   当前状态:离线

    总积分:1211  2025年可用积分:0

    注册时间: 2003-05-12

    最后登录时间: 2009-11-05

    空间 发短消息加为好友

    wj321   发表于 2008/10/7 10:05:50



    问题分析:
    分析了一下在www.ouravr.com购买的Avr-Jtag ICE,有一个用来


    下载用的Jtag接口(晕,不是ISP),也就是说只能通过另一个好的


    Jtag-ICE来对该Jtag ICE(坏的)烧写入一个包含支持avr prog


    bootloader。之后再用Avr Prog程序升级该坏了的Jtag-ICE以支持


    当前使用的"AVR STudio IDE"。



    avr prog)



    问题解决过程:


    1、用实验板按电路图(Schematic of JTAG interface for AVR.JPG (已下载3次))搭建一个最简Jtag平台(一定要用7.3728MHz的晶振、并要特别关注连接到目标板Jtag口的线尽量集中在一起,拉散的话,由于分布电容的影响,通信不稳定。(如下图)


    2、然后用ISPavrboot.rar (已下载6次)中的"avrboot.hex下载到实验板上的Atmega16上.
    Note1:请参照下面的介绍做(Important: JP1 jumper must be short-circuited in position 1-2, this way CPU jumps to bootloader, else (2-3 position) normal code (not bootloader) is executedImportant: JP1 jumper must be short-circuited in position 1-2, this way CPU jumps to bootloader, else (2-3 position) normal code (not bootloader) is executed)
    Note2: JTAG for AVR processors Aquaticus ROV.rar (已下载3次) (说明搭建JTAG-ICE的细节)


    3、联接实验板上的串口到PC(端口号最好为Com1 or Com2)


    4、启动Avr Studio 打开 Avr Prog
    按Flash -> Program ,这样,就在实验板上搭建好了一个 Avr Jtag-Ice。


    5、用在实验板上搭的Jtag-ICE 烧写BootAtmega167.3728MHzAvrJtagICESuccess.rar (已下载5次) 入 待修复的JTAG-ICE上。把串口线从实验板上拨出插到等修复的JTAG-ICE串口上,接上Jtag-ICE的USB口以得到电源、会发现“红LED”在快速闪烁(说明Jtag-ICE在等待AVR Studio 通过AVvr Prog 程序的握手信号。


    6、运行AVRprog,Jtag-ICE上的红LED会灭(说明已和Avr Prog


    同步成功了!!!),这时会出现"AVRprog窗口",按Flash-


    >Program然后等待(会有1分钟左右),成功校验后显示5秒左右


    的提示升级成功提示。

    备注:上面都没有说熔丝位的烧写,在这里补充一下,如下图所示:


    上图中是烧写坏的Jtag-ICE的熔丝位设置,而通过ISP烧写实验板上Atmega16的熔丝位的要选中“BOOTRST”,这是维一的区别。


    2008年9月20日再次不能认JTAG,修复的补充如下:


    (1)烧试验板的JTAG时的熔丝位设置如下:


    选择 OCDEN 、JTAGEN、SPIEN、CKOPT(一定要选,不然AVR Prog ...不认)其他的无所谓。


    (2)这次按上次修复的步骤不成功,在AVR Prog...更新的过程电脑死机。


    (3)把之前修复的JTAG COPY出来的hex(阿莫JtagICE4.14(最新版2008年8月13日).rar)通过试验板烧入阿莫JTAG即完成修复。


    (4)在更新试验板JTAG时要注意以下几点:


    A  用ISP写avrboot.hex
    B  在用双龙的ISP加载hex之前要选择空闲的Atmega16 FLASH的覆盖内容,有FF、00,或不更改,一定要选00,不然,AVR Prog... 过程中,FLASH成功,但校验失败,原因应该是用FF覆盖Atmega16 FLASH,和AVR Prog...的校验算法有冲突所致!

    2楼 回复本楼

    引用 wj321 2008/10/7 10:05:50 发表于2楼的内容

总共 , 当前 /