AVR studio 4 mega128熔丝位设置详细说明-自学笔记个人总结
首先我们来讲讲设置熔丝位的目的:最基本的就是avr单片机可以使用外部晶振和内部晶振,设置熔丝位就是为了选择内部晶振或者外部晶振,很重要,如果设置不正确会导致程序无法运行
1.连接仿真器和控制板,记得给控制板上电,不然找不到串口号,首次连接需要下载串口驱动程序,用下载好的驱动程序或者驱动精灵更新就行
2.在avr studio中选中端口号,两种方式
方式一:直接点击con按钮
方式二:菜单栏Tool->proram AVR->connect
在选择相应端口号,如:JTAG ICE(仿真器硬件仿真) ,COM2
3.进入JTAG ICE设置中的fuses(熔丝位)界面
设置端口后自动跳入JTAG ICE设置界面,或者设置完端口以后其他两种方式进入
方式一:点击按钮AVR
方式二:tools->program avr->auto connect
接着进入JTAG ICE设置界面,选择单片机型号megal128,选择型号以
后才能进行设置熔丝位
下面就可以选择进入fuses界面设置熔丝位
设置前说明:
下面对AVR STUDIO具体配置信息进行简单说明:
英文中文
不选中此模式,M103模式取消,使用M128模式,使用外部
7.3728M晶振。
选中此项开门狗常开
On-Chip Debug Enabled 片内调试使能
JTAG Interface Enabled JTAG 接口使能
允许JTAG接口期间,JTAG所对应的接口不能作
为I/O口使用
Serial program downloading (SPI)
enabled
串行编程下载(SPI) 使能(ISP下载时该位不能修改) Preserve EEPROM memory through
the Chip Erase cycle;
芯片擦除时EEPROM的内容保留
Boot Flash section size=xxxx words Boot start address=$yyyy; 设置引导(Boot)区的大小xxxx个字(两个字节),后面是对应的引导区启始地址。引导区与程序区共用芯片空间,引导区大的话,程序区就变小。
Boot Reset vector Enabled 引导(Boot)、复位向量使能
Brown-out detection level at VCC=xxxx V; 掉电检测的电平为VCC=xxxx 伏
BOD掉电检测电平VCC=xx伏,可跟据工作电压选择。选中后当系统电压低这个值时将CPU复位让其运行。
Brown-out detection enabled; 允许掉电检测功能,作为正式产品时建议允许此功能。Start-up time: xxx CK + yy ms 启动时间xxx 个时钟周期+ yy 毫秒
Ext. Clock; 外部时钟
Int. RC Osc. 内部RC(阻容) 振荡器,默认选项,初学者建议使用这个。Ext. RC Osc. 外部RC(阻容) 振荡器
Ext. Low-Freq. Crystal; 外部低频晶体
Ext. Crystal/Resonator Low Freq 外部晶体/陶瓷振荡器低频
Ext. Crystal/Resonator Medium Freq 外部晶体/陶瓷振荡器中频
Ext. Crystal/Resonator High Freq 外部晶体/陶瓷振荡器高频
系统的默认设置是:默认内部晶振
M103兼容模式(6项);使能JTAG;使能SPI;Bootloader区大小4096;DOD为2.7V;
内部1M晶振
M103兼容模式
使能JTAG
使能SPI
Bootloader区大小4096
DOD为2.7V
内部1M晶振
用户设置(5项):使用外部7.3728M晶振。
去掉了M103模式,从而使用M128模式;选择最后一项,即使用外部高频晶振;其他的选项跟默认设置一样
去掉了M103模式,从而使用M128模式
选择最后一项,即使用外部高频晶振
其他选择跟默认一样即
注:往芯片里烧写程序前,一定要检查是否正确设置熔丝位(时钟源)。
附加说明
● 配置熔丝位有一定的危险性,可能锁死芯片,在不知道具体在做什么操作之前,请不要急于动手。
● 熔丝位状态显示框,显示芯片的各个熔丝位的详细状况,AVR的熔丝位打勾表示0,表示启用该选项;取消表示1,表示不启用该选项,需要注意。
● Auto Verity 选项选中时,程序会自己进行校验,建议选中。Smart Warning选项选中时,在对一些特殊的具有一定危险性的熔丝位进行编程时会弹出警告信息,建议选中。
● Program、Verify和Read分别对应编程、校验和读取,正确的配置熔丝的方法是先读取,先后修改需要修改的地方,再编程写回。在Auto Verity选项选中时无需再点Verify按钮进行校验。
● 为了安全起见,在ISP模式下,SPEEN熔丝是不允许编程的。
● 芯片锁死的主要原因是设错熔丝位,主要有两种情况:
(1)JTAGEN和SPIEN两个熔丝位都为1(不打勾),不能再进行编程,此时只能用高压并行编程或者有源晶振恢复。
(2)将熔丝位选择了外部晶振或外部RC振荡,而没有接外部晶振或外部RC振荡,或者外接的振荡频率不匹配,导致芯片不能工作,这种情况,需要外挂相应晶体才能再次操
作芯片,用户应尽量记起当时设错熔丝的情况,比如错误设置成了外部3-8M晶振,那么外挂一个3-8M晶振即可进行相应操作。
当然还有其它方面的原因导致芯片锁死,在此处不再一一赘述。