-
使用
AVRStudio
设置
AVR
熔丝位及烧写程序
AVR
Studio
是
ATMEL
指定用于开发
AVR
< br>MCU
的官方软件,其编程功能最为强大。为了能让大家一起来学习
AVR Studio
的配置,下面我将介绍使用
A
VRStudio
烧写程序及熔丝快速入门。
1、●打开
AVR Studio
软件,按下图操作。
对软硬件进行初
始配置,并正确设备连接,就可使用
AVRISP
进行联机了。
2、
● 使用
AVRISP
方式烧写程序及配置熔丝位
点击主窗口中的图标
出现如下图画面:
前面标有
Con
的那个图标。
在左边,选择“STK500
or
AVRISP”,在右边,选择“Auto”(或具体的
COM
口),点击“Connect”
进行联机。
3
、●下面窗口提示所用
AVR ISP
下载线固件版本与当前所用软件不同,
提示要求升级
AVR ISP
下载线固件,
p>
如版本相同就不
会出现下面的提示
。
如你所用的
AVR
ISP
下载线不支持在线升级功能的话,不要点确定要不
AVR
ISP
下
载线会死在那里不动了,直接点击取消跳过此步既可。
正常联机后,将弹出如下窗口:
(
1
)程序
编程面板:
●
Device
里面选择好对应的芯片类型,后面的
Erase
Device
可以擦除芯片。
●
Programming
mode
编程模式:
注意这里必须是
ISP
mod
,
表示
用的
ISP
编程模式;
Erase
Device
Before
选项:
编程前先擦除芯片,建议选上,如果不选芯片内部残留的程序可能会对新的程序造成干扰。
Verity
Device After
Program
:下载完毕后校验程序内容,建议选上。
●
Flash
下载区:
Input
HEX
File
,找到要写的
hex
文件格式为
*.hex
、
*.
e90
。
Program
,编程点此按
钮,
将会把
Input HEX File
对应文件下载到芯片中去,如果路径有错误或者文件格式不正确会有提示报警。
Ve
rify
校验命令,用于检测芯片内程序是否和文件中的一致。
Read
读命令,此命令可以读出未加密芯片
内的程序,自动
弹出一个对话框提示保存。
●
EEPROM
下载区,和
Flash
下载区类似,格式为
.hex
、
.e90
和
.eep
,此功能用于下载比较多的需要存
在
EEPROM
中的内容时使用。
Program
、
Verify
、
Read
于<
/p>
Flash
下载区有对应
EEPROM<
/p>
的同样的功能,不在
赘述。
●
状态指示区,这里显示目前的操作状态。
(
2
)熔丝位设置面板:
下面对
AVR
STUDIO
具体配置信息进行简单说明:
On-Chip Debug Enabled
JTAG
Interface Enabled
允许芯片调试
允许
JTAG
接口,
允许
JTAG
接口期
间,
p>
JTAG
所对应的接口不能作为
I/O
p>
口使用
。
Serial program downloading (SPI)
enabled
允许
ISP
下载,<
/p>
此模式在
AVR
STUDIO
里不可以修改。
Preserve EEPROM memory through the Chip
Erase cycle;
Boot Flash section
size=
xxxx
words Boot start
address=$$yyyy;
芯片擦除时保护
EEPROM
内的数据。
设置引导
(Boot)
区的大小
xxxx
个字
(两
个字节),后面是对应的引导区启始地
址。
引导区与程序区共用芯片空间,引
导区大的话,
程序区就变小。
Boot
Reset vector Enabled
从引导区启
动,
选中此项后芯片将从引
导区启动运行
。
Brown-out detection level
at VCC=
xx
V;
BOD
掉电检测电平
VCC=
xx
伏
,可
跟据
工作电压选择。选中后当系统电压
低这个值时将
CPU
复位让其运行。
Brown-out
detection enabled;
允许掉电检测功能,
作为正式产品时建
议允许此功能
。
系统时钟设置
启动复位时间
=
时钟周期
+
毫秒
;
Ext.
Clock;
Start-up
time
:
6 CK
+
0 ms
;
此处设置了两个信息,系统时钟方式、
上电复位时间。
Start-up
time:
xx
CK +
yy
ms
启动时间
=
xx
个时钟周期
+
yy
毫秒,
就是芯片在上电后多长时间开始运行
程序
。
下面是
AVR
单片机系统时钟的
几种方式
Ext. Clock;
Int. RC Osc.
外部时钟,使用外部时钟源。
内部
RC(
阻容
)
振荡器,
默认选项,初
学者建议使用这个。
< br>
Ext. RC Osc.
Ext. Low-
Freq. Crystal;
Ext. Crystal/Resonator
Low Freq
Ext. Crystal/Resonator Medium
Freq
Ext. Crystal/Resonator High Freq
外部
RC(
阻容
)
振荡器。
外部
低频
晶体
外部晶体
/
陶瓷振荡器
低频
外部晶体
/
陶瓷振荡器
中频
外部晶体
/
陶瓷振荡器
高频
●
配置熔
丝位有一定的危险性,可能锁死芯片,在不知道具体在做什么操作之前,请不要急于动手。
●
熔丝位状态显示框,显示芯片
的各个熔丝位的详细状况,
AVR
的熔丝位打勾表示
0
,表示启用该选项;
取消表示
< br>1
,表示不启用该选项,需要注意。
●
Auto Verity
选项选中时,程序会自己进行校验,建议选中。
Smart W
arning
选项选中时,在对一些
特殊的具有一定危险性的熔
丝位进行编程时会弹出警告信息,建议选中。
●
Program
< br>、
Verify
和
Read
p>
分别对应编程、校验和读取,正确的配置熔丝的方法是先读取,先后修改需
< br>要修改的地方,再编程写回。在
Auto Verity
选项选中时无需再点
Verify
按钮进行校验。
●
为了安全起见,在<
/p>
ISP
模式下,
SPEEN
熔丝是不允许编程的。
●
芯片锁死的主要原因是设错熔丝位,主要有两种情况:
(
1
)
JTAGEN
和
SPIEN
两个熔丝位都为
1
(不打勾),不能再进行编程,此时只能用高压并行编程或者有源
p>
晶振恢复。
(
2
)
将熔丝位选择了外部晶振或外部
R
C
振荡,而没有接外部晶振或外部
RC
振荡,
或者外接的振荡频率不
匹配,导致芯片不能工作,这种情
况,需要外挂相应晶体才能再次操作芯片,用户应尽量记起当时设错熔
丝的情况,比如错
误设置成了外部
3-8M
晶振,那么外挂一个
< br>3-8M
晶振即可进行相应操作。
当然还有其它方面的原因导致芯片锁死,在此处不再一一赘述。
下面以
A
Tmega16
为例,对其熔丝位进行简单描述:
-
-
-
-
-
-
-
-
-
上一篇:英语名词变复数的练习题
下一篇:保护地球的英语作文