MEGA8内部RC时钟的稳定性
发布时间:2025-08-29 16:06 浏览量:12
单片机MEGA8的工作时钟可以使用外部的晶体振荡器,也可以使用内部的 RC 振荡器。下面测试一下该单片机内部时钟振荡器的温度稳定特性。
二、测试电路
设计测试电路,单片机使用ATMEGA8 ,没有设置外部的晶体。通过它的一个PWM输出,用于测试内部时钟的准确性。利用单面PCB,采用一分钟制板方法 获得测试电路板。下面焊接测试。
焊接电路之后,使用 TinyISP 检测单片机。但是很可惜,TinyISP 无法检测到单片机,这是因为这个单片机的熔丝在之前已经设置了外部晶振。此时电路板没有设置外部的晶体,所以 现在单片机应该处在无法工作状态。
重新设计电路板,增加一个晶体。 绘制电路板,制作PCB之后,将之前电路板上的 MCU 拆焊在新的电路板上。现在重新测量,可以看到能够正常访问到单片机了。这说明,之前熔丝图一旦设置为外部晶体,就需要在制作电路板的时候,必须配备外部晶体。
编写简单的测试软件,下载之后,可以看到单片机可以正常运行了。LED闪烁。
根据 MEGA8 的数据手册,可以知道熔丝设置为 0100,对应的内部 RC 振荡器。下面按照这个设置,修改MEGA8 的熔丝,将它重新写入单片机,可以看到此时,单片机 LED闪烁 速度降低了大约一半。
▲ 图1.3.1 对应不同的时钟熔丝设置 四、测量频率
打开MEGA8 的 PWM,现在输出的脉冲频率为15.8kHz,是内部8M时钟经过 256 分频对应的频率。下面记录这个频率,查看一下对应的温度变化它的改变。
接下来,使用这个热风枪对电路中单片机进行加热。然后连续读取PWM 的频率,记录120秒之内频率的数值。绘制采集到的频率数值,可以清楚的看到,两次加热单片机,使得输出频率陡然下降。频率数值最大变化了777Hz,相对变化了大约5%左右。
▲ 图1.4.1 温度引起输出PWM频率的变化
※ 总 结 ※本文测试了单片机 MEGA8 内部RC时钟的温度特性。通过修改熔丝设置,将单片机的工作始终修改为内部 RC 振荡器。通过测试对应的PWM输出信号的频率变化,可以看到,温度上升会引起单片机时钟频率下降。
Markdown 6361 字数 125 行数 当前行 1, 当前列 0 HTML 3192 字数 55 段落 发布文章
[1]
基于MEGA8的温度显示模块:
[2]
AVRDUDESS Setup: