AVR熔丝位锁定位中英文对照详解
AVRmega单片机熔丝位的设置详解及应用举例

比如我们想使用片内的RC振荡(Fra bibliotek不需要接晶振),可以选择下面三者之一:
[CKSEL=0100 SUT=10] Int. RC Osc. 1 MHz; Start-up time: 6 CK + 0 ms;
[CKSEL=0100 SUT=00] Int. RC Osc. 1 MHz; Start-up time: 6 CK + 4 ms;
引导(Boot)区大小为xxx个词
Boot start address=$yyyy;
引导(Boot)区开始地址为$yyyy
Boot Reset vector Enabled
引导(Boot)、复位向量使能
Brown-out detection level at VCC=xxxx V;
掉电检测的电平为VCC=xxxx伏
五、AVR Studio熔丝位配置应用举例
通过下图的方法打开连接:
使用操作界面如下:((注意:下图中,打勾的表示选中,代表0。没有打勾的表示1)
上图的资料有很多相关项,你需要认识以下的代码,以理解意思。英文翻译说明如下
英文
中文
On-Chip Debug Enabled
片内调试使能
JTAG Interface Enabled
二、AVRmega16单片机中重要熔丝位的配置
(1)CLKSEL[3:0]:用于选择系统的时钟源。
(2)SPIEN:SPI下载使能位。默认状态为允许“0”。
(3)WDTON:WDT定时器始终开启设置位。默认为“1”,表示禁止WDT始终开启。
(4)EESAVE:执行擦除命令时是否保留EEPROM中的内容,默认状态为“1”,表示执行片内擦除命令时,EERPOM中的内容和Flash中的内容一同被擦除。
[熔丝位]AVR_ISP接口定义与熔丝位
![[熔丝位]AVR_ISP接口定义与熔丝位](https://img.taocdn.com/s3/m/6137ea0a7cd184254b353521.png)
AVR的ISP接口定义大部分AVR MCU的ISP数据端口亦为 SCK、MOSI、MISO引脚(如Attiny13/24/2313,Atmega48/88/168,Atmega16/32/162,Atmega8515/8535等),如下:MISO MISOVCC VCCSCK SCKMOSI MOSIRESET RESETGND GND少部分AVRMCU的ISP数据端口则不是使用这些接口,而是:SCK、PDI、PDO引脚(如ATmega64/128/1281等),如下:MISO PDOVCC VCCSCK SCKMOSI PDIRESET RESETGND GND以上仅例举出常用的AVR型号的连接方式,若您使用的AVR型号没有被列举到,请查看相关型号的PDF文档,里面的编程章节将有介绍使用ISP时,需连接哪些引脚。
下面是标准的接口排列:ATMEL指定的ISP_10PIN标准接口ATMEL指定的ISP_6PIN标准接口USB AVR SKII V2.0(usb avr仿真器/调试器)问:USB AVR SKII V2.0 与 V1.0 的区别?答:USB驱动IC不同,V2.0 版本采用的USB芯片FT232,V1.0版本的PL2303,在JTAG仿真调试方面兼容性、稳定性稍差。
·基于ATMEL原厂提供的方案而设计:支持AVRStudio,借鉴了ATMEL原厂生产的JTAGICE仿真器与AVRISP下载器,使用方法同它们一致,简单易用,稳定可靠。
·支持的软件:- 直接支持AVRStudio、WINAVR(GCC)、IAR- 支持IAR、ICCAVR、CVAVR等生成的调试与烧写文件·自动识别JTAG与AVRISP:- 接入目标板的JTAG接口,使用“JTAG ICE”方式进行连接,调试器识别为JTAGICE仿真器。
- 接入目标板的ISP接口,使用“STK500 or AVRISP”方式进行连接,调试器识别为AVRISP下载器。
AVR单片机解锁器的制作以及熔丝配置

A VR单片机解锁器的制作以及熔丝配置随着A VR单片机日益普及,很多单片机爱好者都试用了这种类型的快速8位单片机。
由于单片机试用ISP下载线下载代码到单片机中,而A VR单片机内部又具有可编程振荡模式选择熔丝位,初学A VR 单片机,对熔丝位的配置有时很不了解,很容易误写熔丝位,结果是单片机锁死无法再次使用。
本人也是刚学A VR单片机也遇到了这种情况,根据自己的经验写下此文希望对初学者用帮助。
首先说说怎么样设置熔丝位。
本人使用串口ISP下载自己制作的串口下载器,试用的是SLISP下载软件(天龙)。
SLISP安装后,确保下载器连接正确,单片机放置正确,点击配置熔丝弹出熔丝配置设置,将最后一个[ ]Int(……………………)勾选上,再将JTAG Interface Enable勾掉,然后点击写入,确定,是,最后点击确定完成熔丝的配置,而界面上的配置熔丝可选可不选。
下面说说A VR单片机锁死后的解锁。
按照下面的电路图正确连接制作时需要注意本电路试用正负电压。
7805和7905的管脚连接方式不一样,正对自己,7805左边输入,中间地,右边输出,7905左边地,中间输入,右边输出。
电阻R为1MΩ,电阻R1为2~6.5KΩ,晶振最好为2~16Mhz,输出为一定频率的方波。
使用方法:电路制作好后,正确和电源连接,将输出A VR解锁器的输出脚和单片机的XTAL1相连再次下载,写入正确的熔丝配置既可解锁,本人经过测试可以解决大部分A VR单片机锁死的情况,同时,有了它可以节约资源避免浪费。
经验之谈:熔丝配置时,点去JTAG后,最好不要勾选选择EXT 选项。
本人在自己的电脑上每次勾选单片机总是锁死。
由于本人也是初学,所以一切只能作为参考!!A VR单片机解锁器的制作以及熔丝配置作者:张仁友2010年2月1日。
AVR单片机常用熔丝位说明

BOD,掉电检测功能。比如4.3V,当检测到电源低于4.3V时,单 片机复位。 AVR是宽电压工作的芯片,当电压跌至2.5V,系统程序还能工作 。这时有2个可怕的现象可能出现: 1.外围芯片工作已经混乱,AVR读到的东西不正确,造成程序的 执行发生逻辑错误(不是AVR本身的原因)。 2.当电源低到临界点,如2.4V时,并且在此忽上忽下,AVR本身 的程序执行也不正常,取指令、读数据都可能发生错误,或程 序乱飞、不稳定(AVR本身的原因,实际任何的单片机都是这样 的),非常容易造成EEPROM、FALSH的破坏。
0010:校准的内部RC振荡器
精度不高,一般不使用
0000:外部时钟
一般不用
0:PC6为普通引脚
慎点,PC6默认是复位引脚C6为复位引脚
GPIO用,同时,无法再ISP烧写程序,因为无法复位。
0:使能片上调试系统
1:部使能片上调试系统
片上调试,即后面的BOOTLoader功能。
用于设置复位后从哪一段程序存储区内启动,主要用于boot功 能。Boot区存储一块引导程序,开启boot功能,可以通过串口 在线给单片机更新程序,而不用依赖ISP
Boot Loader锁死功能 ,针对Boot Loader区域
Boot Loader锁死功能 ,针对应用区域
锁死以后不能再使用ISP等方式进行程序烧写或读取,但可以通 过专用烧写器接触锁定,主要用于加密防抄
AVR单片机常用熔丝位说明(以Atmega88为例)
配置说明
备注
0:时钟8分频
设置系统时钟的分频书,比如,电路晶振为8M,使能分频后,
1:时钟不分频
系统晶振就是1M
0:系统时钟输出(PB0)
1:不输出,PB0是普通IO
ATMEGA128熔丝位配置详解

ATMEGA128熔丝位配置详解熔丝位配置2009-07-29 11:51在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN和SPIEN等)的配置是不可逆的2009年04月17日星期五 11:28引言AVR系列单片机在仿真调试之前,首先必须对AVR的熔丝位和锁定位进行配置。
如果配置不当,则可能造成单片机不能正常工作,严重时可能导致单片机死锁。
因此,对单片机熔丝位和锁定位的正确配置显得尤为重要。
熔丝位是对单片机具体功能和工作模式的限定,其正确配置与否直接影响到单片机能否正常工作;锁定位是对单片机的程序和数据进行加密,以防止单片机中的程序和数据被读出或写入。
在进行配置时,一般先配置熔丝位,再配置锁定位。
锁定位又分为引导程序区锁定位和程序及数据存储器锁定位两类。
对引导程序区锁定位进行编程可以实现两套保护模式,即应用区保护模式和Boot Loader区保护模式;不同的编程配置可以实现不同的加密级别。
对程序及数据存储器锁定位进行编程可以禁止对并行和SPI/JTAG串行编程模式中Flash和EEPROM进一步编程,从而对程序和存储器中的数据进行保护。
由于引导程序锁定位和程序及数据存储器锁定位的配置具有可逆性,因此可根据不同的需要多次编程,灵活改变。
但是,在配置熔丝位时应特别注意,部分熔丝位(如OCDEN、JTAGEN和SPIEN等)的配置是不可逆的。
在采用单一编程下载情况下(例如只采用JTAG下载或者只采用AVRISP并行下载),一旦配置后将不可改变。
鉴于熔丝位配置的重要性,本文以AVR系列的ATmega128单片机为例,详细介绍熔丝位的配置以及在配置过程中常出现的一些问题,并给出相应的解决办法,成功地解决了因熔丝位配置不当而引起的单片机不能正常工作和死锁等一系列问题。
1 熔丝位的配置ATmega128的熔丝位共有3个字节:熔丝位扩展字节、熔丝位高字节和熔丝位低字节。
表1、表2和表3分别描述了所有熔丝位的功能、默认值以及它们是如何映射到熔丝位字节的。
ATmega 熔丝锁定位详解

启动延时 6 CK + 0 ms 6 CK + 4.1 ms 6 CK + 65 ms 6 CK + 0 ms 6 CK + 4.1 ms 6 CK + 65 ms 6 CK + 0 ms 6 CK + 4.1 ms 6 CK + 65 ms 6 CK + 0 ms 6 CK + 4.1 ms 6 CK + 65 ms 6 CK + 0 ms 6 CK + 4.1 ms 6 CK + 65 ms 18 CK + 0 ms 18 CK + 4.1 ms 18 CK + 65 ms 6 CK + 4.1 ms 18 CK + 0 ms 18 CK + 4.1 ms 18 CK + 65 ms 6 CK + 4.1 ms 18 CK + 0 ms
00
6 CK
01
6 CK
101
6 CK
4.1ms 65ms
BOD 方式 快速上升电源 慢速上升电源
11 注:1、芯片出厂设置
保留
外部时钟源:当 CKSEL 编程为 0000 时,使用外部时钟源作为系统时钟,外部时钟信号从 XTAL1 输入。如果 CKOPT=0(编程),则 XTAL1 和 GND 之间的片内 36pF 电容被使用。
使用外部振荡器时的工作模式配置:
熔丝位
工作频率范围
C1、C2 容量(pF)
CKOPT2
CKSEL3..1
(MHz)
(仅适用石英晶振)
1
101
0.4-0.9
仅适合陶瓷振荡器1
1
110
AVR单片机熔丝位设置_以及搞错熔丝位_导致芯片死锁的恢复办法

Mega8 熔丝位设置:内部8MHz 低位:d4/E4 高位:D9 FFA VR单片机熔丝位设置详解1、BOD(Brown-out Detection) 掉电检测电路BODLEVEL(BOD电平选择): 1: 2.7V电平; 0:4.0V电平。
这需要根据芯片的工作电压来选择。
BODEN(BOD功能控制): 1:BOD功能禁止;0:BOD功能允许使用方法:如果BODEN使能(复选框选中)启动掉电检测,则检测电平由BODLEVEL 决定。
一旦VCC下降到触发电平(2.7v或4.0v)以下,MCU复位;当VCC电平大于触发电平后,经过tTOUT 延时周后重新开始工作。
2、复位启动时间选择SUT 1/0:当选择不同晶振时,SUT有所不同。
如果没有特殊要求,推荐SUT 1/0设置复位启动时间稍长,使电源缓慢上升(即SUT1:0;SUT0:1)。
3、CKSEL3/2/10:时钟源选择。
芯片出厂的默认情况下,CKSEL3—0和SUT1、SYT0分别设置为“0001”和“10”,这样将使用芯片8mHz的内部晶振和使用最长的启动延时。
配置方法:4、M103:设置ATmega103兼容方式工作。
出厂时的默认设置为0,即以ATmega103兼容模式下运行。
5、JTAGEN:如果不使用JTAG接口,应该将JTAGEN的状态设置为1,即禁止JTAG 功能,JTAG引脚用于I/O接口。
6、SPIEN:SPI方式下载数据和程序允许,默认状态为允许0,一般保留其状态。
7、WDTON:看门狗定时器始终开启。
默认情况下为“1”,即禁止看门狗定时器始终开启。
选择为“0”表示看门狗定时器始终开启,建议设置为0,防止程序跑飞。
8、EESAVE:EESAVE设置为“1”表示对芯片进行擦除操作时,flash和EEPROM 中的数据一同擦除,设置为“0”表示擦除操作只对flash中的数据有效而对EEPROM无效。
芯片出厂的默认设置为“1”。
在实际应用中需要根据实际需要进行设置。
AVR单片机熔丝位设置方法和设置步骤大全

AVR单片机熔丝位设置方法和设置步骤大全AVR单片机是一种常用的嵌入式系统开发平台之一、在单片机的开发中,熔丝位(Fuse)是决定单片机工作模式的重要设置之一、设置正确的熔丝位可以保证单片机的正常运行。
本文将介绍AVR单片机熔丝位的设置方法和设置步骤。
一、什么是熔丝位?熔丝位是用来定义单片机的一些基本特性的设置值,每个熔丝位可以设置为“0”或“1”,对应不同的功能。
通过设置熔丝位,可以选择以下几个方面的属性:1.时钟源(Clock Source):选择单片机的系统时钟源。
2.启动时间延迟(Start-up Time Delay):为了让单片机的晶振系统正常工作,需要在上电复位后等待一段时间。
3.JTAG接口:选择是否启用JTAG接口。
4.保护:保护单片机的外部程序和数据,防止非授权访问。
二、如何设置熔丝位?1.选择适当的单片机型号:在烧写工具的软件中,选择正确的单片机型号。
2.熔丝位设置:在烧写工具的软件中找到“Fuses”或“熔丝位”选项。
3.设置单片机的时钟源:根据实际需要,选择合适的时钟源。
常见的时钟源有外部晶振、外部时钟信号、内部RC振荡器等。
4.设置启动时间延迟:选择合适的启动时间延迟。
启动时间延迟是为了让外部晶振系统正常工作所需的等待时间。
5.选择是否启用JTAG接口:如果需要使用JTAG接口进行调试或编程,选择启用;否则选择禁用。
6.设置保护位:根据实际需求,选择是否启用保护位。
启用保护位可以防止未授权的访问。
7.写入熔丝位:在设置完所有的熔丝位后,点击“写入”或“烧写”按钮,将设置写入单片机的熔丝位中。
三、常见的一些熔丝位设置示例:1.外部晶振作为时钟源:熔丝位:CLKSEL[3:0]=1111说明:将单片机的时钟源设置为外部晶振,晶振频率可以根据实际需求选择。
2.外部时钟信号作为时钟源:熔丝位:CLKSEL[3:0]=0111说明:将单片机的时钟源设置为外部时钟信号,外部时钟信号的频率必须在单片机规格书中规定的范围内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
熔丝位
A VR芯片使用熔丝来设定时钟、启动时间、一些功能的使能、BOOT区设定和保密位等。
1:未编程(配置熔丝检查框未打钩口)
0:已编程(使能)(配置熔丝检查框打钩√即向实际芯片写0)
有些熔丝位只能在并口/高压编程时更改,点击“Program”按钮交将当前设置烧入芯片。
选定的熔丝位设置不会在按“Chip Erase(擦除芯片)”按钮后受影响。
保密位(锁定位)
锁定位和熔丝位设置一样,所有的锁定位在ISP编程模式时都是可访问的。
一种锁定模式有很多锁定位共同决定组成。
一旦一种锁定模式被允许,就不能通过别另外一种低保护度以的锁定模式来消除它。
唯一去除锁定的办法就是彻底擦除芯片,同时也擦除程序存储器和EEPROM存储器的内容。
有一个例外:如果目标芯片的“EEPROM”熔丝位被编程,EEPROM中的数据会一直保留,甚至当擦除芯片的时候也会保留。
通过选定“Verify after program (编程后校验)”复选框可以在每次编程后自动的进行校验工作。
1s秒=1000ms毫秒=100万us微秒=10亿ns纳秒
(1秒=1000毫秒=100 0000微秒=10 0000 0000纳秒)
主时钟1MHZ <===> 时钟周期1us
T:中断时间(s)
N:TCNT0初始取值
C:系统时钟频率(Hz)
c’:TCCR0时钟选择分频数
K:中断的次数
T =(255 – N)c’ / C 若T=1s 则K = C /(255 – N)c’N = ( 255c’–TC) / c’。