原创 DS1302时钟走时不准、单片机调晶振频率

2013-4-22 13:05 8443 26 26 分类: 工程师职场

DS1302时钟走时不准、单片机调晶振频率

wxleasyland

2013.4.22

 

STC单片机STC12C5160S2+11.0592MHZ晶振+DS1302时钟芯片

 

一、DS1302不准

 

买了DS1302模块小板,用它来走时,发现配的32768晶振不准,走得偏快,可能是CL=12.5PF的。

 

再买CL=6PF的32768晶振,装上,还是很不准,走得偏快。可能晶振是假6pf的。CL=6PF的32768晶振很难买,早知道就买DS1307了,这个是配12.5PF晶振的。

 

折腾不起了,放弃32768晶振的想法,用板上的11.0592MHZ晶振来走时,并每小时更新一次DS1302的时间(在30分钟时更新,以免走日期不准)。这样可以校正11.0592MHZ晶振来使走时达到1PPM,而且频率容易测量。

而DS1302没有测试频率输出,测频率很困难,要校到1PPM有难度!!

 

二、校正单片机晶振频率

 

对单片机11.0592MHZ晶振的振荡电容进行校正。

 

表笔有电容,如果直接接在XTAL2或XTAL1上,则频率影响很大,测出的频率降低了很多。

 

牺牲一个“与门”芯片74HC00接在XTAL2上,串二级“与门”,以便测晶振频率。

如果只串一级“与门”,表笔测一级“与门”输出口的频率时,发现频率也是有点影响,降低了一点点。串二级“与门”,影响就很小了,可以接受。

发现,测得二级“与门”输出口的频率与测得单片机分频出来的频率换算后是一致的!!!

所以可以根据单片机分频出来(比如对端口的翻转)的频率,来反映晶振振荡频率。

STC单片机是1T的,比较快,而且端口可以设成定时器脉冲输出,很方便测量频率。

 

测出晶振频率偏大40~50PPM,增加电容并联在XTAL2对地的电容上,频率减少了,最后能调到1PPM左右。

文章评论0条评论)

登录后参与讨论
我要评论
0
26
关闭 站长推荐上一条 /2 下一条