很多朋友对于深入浅出: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来自己设置了。没关系的,开始弄这个锁死几个板子,也是没关系的,学习吗,正常。哈哈!!!
用户评论
终于等到这篇文章了!我一直想了解一下AVR单片机熔丝位的用法,之前总是感觉这个概念很懵懂。这次详细讲解真是太棒啦,终于明白为什么说熔丝位很重要了,下次实验的时候就能用上知识点啦!
有14位网友表示赞同!
作者写的真明白,连新手也能看懂!以前我对着那些晦涩的 datasheet 头疼不已,现在这个文章简直是救星啊! 以后 AVR单片机的学习应该没这么困难了。
有17位网友表示赞同!
终于有人详细讲讲AVR单片机熔丝位了!我一直觉得这个地方很神秘,感觉理解错误会很危险。这篇文章讲解得很到位,让我对熔丝位的设置思路有了更清晰的了解,真是太感谢小5老师啦!
有7位网友表示赞同!
标题说的不错呀, AVR 单片机熔丝位确实能让你“飞”,因为你能灵活控制单片的运行模式!这个系列博客越来越好看了,希望能继续坚持更新。
有20位网友表示赞同!
文章解释的比较详细,但是我觉得还是可以更加注重实际应用场景的讲解。比如,在不同的编程需求下,选择不同的熔丝位配置是如何体现的? 这样更能帮助我们理解熔丝位的实际意义。
有15位网友表示赞同!
我看过其他几个博客的教程,觉得这个系列的解释更清晰易懂,语言很通俗也很耐人寻味!小5老师真是单片机领域的优秀导师啊!
有11位网友表示赞同!
这篇文章太棒了,终于把熔丝位的那些细节都梳理明白了!之前很多资料都是碎片化的信息,看完这个文章觉得我的知识体系更加完整了。感谢作者的付出!
有20位网友表示赞同!
我觉得文章还可以加一些图示或者代码示例,这样能更直观地展示熔丝位的作用和使用方法。毕竟图片千言万语嘛,更容易理解!
有15位网友表示赞同!
对于 AVR 单片机的初学者来说,这篇文章无疑是一本宝典! 希望作者能够继续分享更多关于单片机程序设计和应用的宝贵经验!
有10位网友表示赞同!
这个“小5带你飞”系列博客不错啊,学习起来很快乐!希望以后能继续更新,把单片机的知识点都讲解透彻!
有17位网友表示赞同!
熔丝位确实是一个很重要的概念,它直接关系到 AVR 单片机的运行方式。这篇博文讲解得很到位,帮助我更好地理解了它的作用和分类。
有20位网友表示赞同!
说实话,看这个标题我就觉得有点绕脑?不过文章内容写的真的很棒!用通俗易懂的语言解释了熔丝位,感觉以前被我忽视的一个重要知识点清晰地展现出来了!
有12位网友表示赞同!
AVR 单片机的学习确实有挑战,有时候会遇到一些比较难理解的知识点,比如这个熔丝位,之前一直没搞清楚。幸好遇到了这篇文章,终于能够看懂了!
有11位网友表示赞同!
对于 AVR 单片机的入门者来说,这篇博文中提到的熔丝位很有意义。我觉得我们可以结合具体的代码示例,更有助于理解它的实际应用场景!
有9位网友表示赞同!
我本身对单片机有一定的了解,但之前不太注重熔丝位的学习。看完这篇文章之后,突然发现这个小地方也至关重要!以后一定会把熔丝位当成必须学习的知识点了。
有17位网友表示赞同!
我希望作者能够再分享一些其他AVR相关的学习资料,比如常见的烧写工具、仿真软件等等,这样可以让学习者受益更大!
有9位网友表示赞同!