ty-lsq 发表于 2011-3-30 14:12:24

菜鸟设置AVR熔丝位

一个小蚂蚁第一次出门,在窟门口遇到飘过来的一根头发,吓坏了,差点被大树砸到了!
    对于一个老手,可能我说的都是废话,但是,对于新手他看了或许会有帮助,毕竟这是我自己作为一个新手的体

验。希望您学习AVR的热情能高涨,不会被起初的头发丝问题难倒,也希望我的文章对您学习中的头发丝问题能起到作

用。
    在实战之前,看了许多资料都大加恐吓——熔丝位设置不当会锁住AVR单片机。为了保险起见,我买了一个成品

ATmega16和一个套件,以及许多零散的其他构件开发板的电子元件,当然还包括一个万能实验板和一个ATmega16单片

机。

开发板终于拿到了单片机开发板,我迫不及待想拿它实验一下。怕把计算机弄坏了,我先用直流电源供电,试验了一

下,成功了,液晶显示了厂家的广告。

    首先,遇到一个问题,用USB的ISP下载器到底还用不用给单片机开发板另外供电,我这个问题可能老鸟看着可笑

,可是我至此没有发现哪一个资料回答这个问题。我想USB有供电功能,应该不用另外供电,我试验了果真不用另外供

电。安装了ISP驱动程序,把ISP下载器和单片机相连,插到计算机,ISP连接计算机成功了,读出了熔丝位和单片机

FLASH。液晶显示器,也显示了厂家的广告。我试着把广告内容改成我自己的名字,下载,液晶成功显示。至此我的

ISP连接计算机成功了。

    然后,试验JTAG仿真器。安装了JTAG驱动,把JTAG仿真器插到计算机的USB口上,找不到JTAG仿真器。仿真器的说

明书很烂,说明一塌糊涂。后来我查阅了资料原来仿真器要根据AVR studio的版本升级。先把JTAG仿真器的跳线帽,

改成升级模式;然后插到USB口上。打开AVR studio,点tools/AVR Prog...,升级文件选择D:\Program Files\Atmel
\AVR Tools\JTAGICE\Upgrade.ebn ,升级成功。再把JTAG仿真器的跳线帽复原。再插到计算机的USB口,

找到JTAG仿真器了,连上开发板、仿真器和计算机,提示找不到单片机ID。问遍高手说——我的AVR熔丝位设置不对,

JTAG功能没有使能!我的天,我要去趟雷了!
    不怕,反正俺有三个单片机,坏了再买!
    再次用ISP下载器连上计算机、开发板用AVR_fighter打开,把JTAGEN改为0,写入。再连接JTAG,打开AVR studio

成功读取熔丝位!
<left>http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626798MOKSCF.JPG
(原文件名:4.JPG) </left>
    用AVR studio进行JTAG仿真仍然不成功!在遍访高手,说——OCDEN——在片仿真没有使能。

<left>http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626799XLBXCR.JPG
(原文件名:5.JPG) </left>


    太折磨人了,我再查资料——我要弄清楚熔丝位设置!查了,其实很简单,熔丝位就是对应FLASH的三个字节,(

已经有帖子说明http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=29462&bbs_page_no=4&bbs_id=1000 。)我们

设置熔丝位就是设置这三个字节的内容,关键是初学者搞不明白每个位组合的意义。
<left>http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626800Y8C30T.JPG
(原文件名:6.JPG) </left>



    再查资料——找到了!
    AVR studio就有熔丝位设置,以及说明,(这个也有帖子说明

http://blog.163.com/huli184@126/blog/static/356455772009111810483143/)但是AVR studio是英文的。我继而发

现其实有一款很好用的国产软件——智峰工作室的ProgISP,好用的不得了。
    熔丝位设置其实主要注意两点就够了:1.设置合适的时钟源,2.让ISP功能使能。
    我选择内部时钟源,8M频率,电源缓慢上升,ISP和JTAG,片上仿真都使能在开发板上设置好熔丝位(低位值E4,高位值19),用万能实验板焊接成带ISP和JTAG接口的最小系统,一次实

验成功。
    以下是用ProgISP软件设置熔丝位的过程:

首先,打开ProgISP软件
<left>http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626801ONWL62.JPG
(原文件名:1.JPG) </left>
进入熔丝设置窗口

<left>http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626802Q7PWM2.JPG
(原文件名:2.JPG) </left>
选择向导方式

<left>http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626803KN4CQO.JPG
(原文件名:3.JPG) </left>

lele2010 发表于 2011-4-5 06:19:06

mark

kongethan 发表于 2011-7-11 18:38:07

学习

liuchengliaaa 发表于 2011-7-11 19:35:47

学习了!
我也是刚学avr没有几天,能否一起学习!

c79865328 发表于 2011-11-7 13:49:07

熔丝太难了

liutong0525 发表于 2012-9-4 17:23:26

mark,现在已经没啥人学了,菜鸟飘过

jz701209李 发表于 2012-9-4 21:55:32

学习学习,谢谢

hfy100 发表于 2014-7-21 01:13:14

学习了!
页: [1]
查看完整版本: 菜鸟设置AVR熔丝位