实在吧,熔丝只是一个保护知识产权的设计。大略的说,你可以在特定的引脚上加电压,足够的电流,就可以烧断里边的这根熔丝,烧断往后,片里的程序就不可以被读出来也不能改写了,只能用来运行。一样平常成品出售时都这样做。熔丝位是在一个特定的地址上可以读到熔丝状态的一个位。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来自己设置了。没紧要的,开始弄这个锁去世几个板子,也是没紧要的,学习吗,正常。哈哈!
!
!