设计与开发

avr 单片机晶振 小5带你飞(3)—AVR单片机熔丝位的介绍

小编 2024-10-22 设计与开发 23 0

小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)晶振旁边的晶体负载电容是否焊接正确::晶体负载电容如果焊接错误,或者焊接短路都有可能造成晶振不起振,单片机不能正常工作.

相关问答

老师们!谁能给我说一下!怎样区分51 单片机 开发板和 AVR单片机 ...

[回答]开发板可以有效的提高学习效率,缩短研发进度。打开开发板的时候,请首先看下板子的相关的配件。把MiniUSB连接到单片机开发板上。我们下载的时候,单...

rda3118e28集成块功能及电压?

数字电源去耦227Y输入4.62黑电平峰值保持电容7.828Y输出2.73IIC总线串行时钟输入3.129B-Y输出1.74IIC总线串行数据输入2.830R...

猜你喜欢