求助:可以给单片机外接晶体振荡器求出该晶振频率吗?

2020-02-08 09:05发布

已知一个石英晶体的谐振频率为5MHz左右(大概偏差几十Hz),想要较为准确测试出其谐振频率,可以把它作为一个晶振,接到单片机的两个晶振输入端,然后算出这个石英晶体的谐振频率么?如果可以的话,具体怎么接怎么求算?精度如何?对应的程序怎么写?如果不行的话,有高手能够提供有用建议么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
zzfu2010
1楼-- · 2020-02-09 11:57
gaolf_2012 发表于 2012-7-24 11:49
估计不行,因为使用单片机内部的振荡器作为参考标准,内部振荡器的精度相对于你的要求来说太低了 ...

不是这个意思。我们重点是要测量一个石英晶体(和晶振不完全一样)的谐振频率,想出一个方案是把它作为单片机的晶振驱动单片机工作。如果可以测出该方案下的频率是不是就可以理解为是该晶振的谐振频率??
gzhuli
2楼-- · 2020-02-09 16:09
 精彩回答 2  元偷偷看……
zzfu2010
3楼-- · 2020-02-09 17:19
gzhuli 发表于 2012-7-24 14:59
晶体并联谐振频率和串联谐振频率之分,单片机是皮尔斯振荡电路,谐振频率介于串联谐振和并联谐振之间,具 ...

我们是在研究一个用石英晶体做成的传感器,需要测出晶体的谐振频率,虽然有一些经典的电路比如皮尔斯振荡电路可以用于检测,不过由于自己动手搭建出一个模电振荡电路太难了就打算用一下单片机方案。不知道能不能行的通。
gzhuli
4楼-- · 2020-02-09 17:41
zzfu2010 发表于 2012-7-25 00:39
我们是在研究一个用石英晶体做成的传感器,需要测出晶体的谐振频率,虽然有一些经典的电路比如皮尔斯振荡 ...

用74HCU04就能搭出皮尔斯振荡器,跟单片机内部的振荡器是一样的。
附件是很好的参考资料。
millwood0
5楼-- · 2020-02-09 20:09
that's fairly simple:

1) use your crystal to form an oscillator and use a known crystal to run the mcu to measure its frequency;
2) use a known crystal to form an oscillator and use your crystal to run the mcu to measure the frequency.
surf_131
6楼-- · 2020-02-09 23:34
本帖最后由 surf_131 于 2012-7-25 08:46 编辑

如果lz你用的是pic芯片,由于pic单片机的Fosc与Fcy(机器周期)之间有确定的对应关系,即4个振荡器周期等于一个机器周期,所以,从原理上你可以测量一个精确的时钟源来判断本机时钟的偏差。
最高工作频率数十兆,作为pic机器一般不允许超过25M。5M时误差数十赫,也就是说,精度至少要达到6位。这个分辨率恐怕就不是一般单片机能够达到的了。
例如,你用CCP捕捉来判断频率误差,但是CCP只有16比特,不到5位精度。
如果测量精度低,是有可能实现的。精度高就没有办法了。毕竟单片机是非常廉价的装置,用途也不同。

一周热门 更多>