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条评论)
登录后参与讨论