小5带你飞(3)—AVR单片机熔丝位的介绍
首先来说一下,这个熔丝位到底是个什么鬼?是不是也经常听到有人说起来?
其实吧,熔丝只是一个保护知识产权的设计。简单的说,你可以在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断以后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一般成品出售时都这样做。熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。0表示已熔断,1表示未熔断。
对于avr单片机:
熔丝位状态为0,表示已编程,状态为1,表示未编程。
熔丝位是可以进行多次编程的。
加密锁定之后,不能通过任何的方式来读取芯片内的flash和eeprom的数据的。
下载编程的步骤是(我个地方我一般用usbasp+AVRfighter就好了):下载代码和数据,配置相关的熔丝位,最后配置芯片的加密位。
芯片加密熔丝位介绍:
功能熔丝位的介绍:
Bootloader熔丝位介绍:
bootloader是啥,有啥作用?
Boot Loader 是在代码运行之前运行的一段小程序。通过这段小程序,实现了初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用代码准备好正确的环境。
Bootloader区域块大小的介绍:
系统时钟源选择熔丝位:
这个地方可能要解释一下,这是内部时钟的一个设置,你是可以不用外部晶振的,但是这个内部时钟一般来说肯定是没有这个外部晶振产生的这个时钟精度高。还有一个有人经常问道,为啥这个内部时钟的晶振频率是32.768。其实是这样的:你看啊,2^15次方是23768,16位的最高位是符号位,32.768Khz,石英晶体15分频后是1秒,为什么是15位,不是7位?因为分频数越高,越能精确这个时钟,32.768khz的晶振,时钟周期累计23768次正好1秒,如果是7位,累计2^7=128次是1秒,但是这个1秒都是有误差的,累计的次数越多,误差越大,累计128次是1秒,累计1280次说不定就是15秒了,而不是10秒,同样的原因,为什么电子表种跑一年后相差就明显。那为什么不是31位,或者更高的呢?如果是31位,需要的晶振频率更高,更耗电,而且频率越高,频率越不容易准确,综合考虑2^15次方的这个频率23.768Khz最好,容易实现,计算方便,频率不高,还挺准确,功耗还相对较低,整体来说性价比好啊。
使用外部晶振时的工作模式设置:
使用外部晶振时唤醒脉冲和延迟时间的选择:
就下来就是使用avr fighter来自己设置了。没关系的,开始弄这个锁死几个板子,也是没关系的,学习吗,正常。哈哈!!!
单片机正常工作的三大条件
1. 单片机供电电源正常
供电电源是单片机工作的首要条件,如果电源都不正常,那单片机肯定不能正常工作,所以我们在测试任何产品之前首要的工作就是测量芯片及产品的供电电源;出现电源不正常的情况,主要查找以下几点:
(1)电源供电是否正常;
(2)芯片是否存在短路现象;
(3)芯片的电源管脚是否虚焊或者漏焊;
(4)芯片的电源管脚是否有开路现象;
2.单片机复位管教不能出现复位信号
如果单片机一直处于复位状态,那么单片机的程序肯定运行不正常,所以在遇到单片机不能正常工作且电源正常的情况下,就需要测量一下单片机的复位管脚是否有复位信号出现,不同的单片机的复位信号是不同的,例如51单片机的复位信号是高电平,AVR单片机的复位信号是低电平,具体的要根据芯片资料来判断,单片机出现复位的问题,主要查找以下几点:
(1)电容选择不合适,建议复位电路以单片机典型电路上使用的参数为主;
(2)电阻选择不合适,建议复位电路以单片机典型电路上使用的参数为主;
(3)复位信号的位置选取的不对;
3.晶振是否起振
引起晶振起振的原因很多,包括晶振频率选择、电容的选择,如果晶振不起振主要查找以下几点:
(1)晶振是否与单片机的典型应用电路上使用的晶振频率不一致;我以前在调试51板子时就曾遇到过将11.0592M晶振错焊为12M晶振,而造成的单片机一直不能正常工作的情况;
(2)晶振旁边的晶体负载电容是否焊接正确::晶体负载电容如果焊接错误,或者焊接短路都有可能造成晶振不起振,单片机不能正常工作.
相关问答
请问,50MHz 晶振 可用32,768kHz代用吗?用随便什么单片机的定时器就好,不过用16.384M、8.192M这些2的次幂高些的比较容易。比如16.384M,用AVR的16位定时器,可以先1024预分频成16k,然后把定时器TOP值...
单片机 、ARM、FPGA 嵌入式的区别是什么,各有什么特点? 申请方大学只接触过和学过单片机和arm,至于FPGA则是听别人说的。我就按我的理解说几句。Arm是不可以更改的,就像是给了你一个球队,队员之间分工很明确,都...
STC12C5A60S2 单片机 与 AVR 16的功能区别?stc12c5a60s2与51单片机区别:1、同样晶振的情况下,stc12c5a60s2速度是普通51的8~12倍对于AT89c51,1个机器周期=12个震荡周期,对于STC12C5A60S2,1...
电容的滤波作用是指的什么 - CNkOFp3hYuB 的回答 - 懂得a图是交流信号电压输入和输出.交流电压输入幅度大于输出幅度,因为电容虽能通交流,但有容抗,要产生压降.b图是电源滤波电路,左端输入的是带有交流成...
51 单片机 怎么实现上电自动复位和手动复位两种复位方式共存-Z...AVR单片机有些是不需要外部晶振的,内部自带,但是频率低一些,复位电路也可以可用OPTION选择,HXT,LXT,HIRC,LIRC,ERC等各种模式,根据你选择的模式,搭配可令PC指针...
STM32是什么啊,是32位的 单片机 吗 - Jackson周嘉诚 的回答 -...STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M内核(ST'sproductportfoliocontainsacomprehensiv...
arm 单片机 之间有什么区别- 一起装修网一起装修网问答平台为您提供arm单片机之间有什么区别的相关答案,并为您推荐了关于arm单片机之间有什么区别的相关问题,一起装修网问答平台:装修问题,因我而止。
STM32是什么啊,是32位的 单片机 吗 - 5UTewoX7wo 的回答 - 懂得STM32是ST公司推出的基于ARM-Cortex-M3内核的32位单片机。想了解这个系列的单片机,可以去百度百科搜'STM32'如果你从未入门,建议你学51系列的8位单...
arduino串行口硬件结构有哪些部件?首先,要有ATmega328p单片机;(废话其次,单片机一定要有外接的16Mhz晶振;然后,你还需要一个USB转串口的芯片,除了RX与TX之外还需要引出DTR与CTS引脚,用...Ard...
Proteus8.6 SP2建立点亮LED工程?Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世...