帮你了解晶振——自己实验一个低成本TXCO

2020-10-27来源: Circuit Cellar关键字:晶振  XO



image.png

本文作者:Robert Lacoste


在本专栏最早的第一篇文章中,我谈到了晶体振荡器,并解释了晶体振荡器非常稳定,但它们的输出频率仍然与温度有关。


这个月,我提议回到这个话题:讨论如何提高晶体振荡器(简称XO)的温度稳定性。我的具体目标是解释什么是TCXOs(温度补偿晶体振荡器),以及它们是如何构建的。我甚至会向您展示如何将一个经典的微控制器(MCU)晶振转换成TCXO,而成本不到2美元。


石英晶体


让我们从简短的回顾开始,由于压电效应,石英晶体的机械收缩或膨胀取决于其两面之间施加的电压。所以,如果你在它的引脚之间施加交流信号而不是持续的电压,晶体会以信号的频率振动。当信号频率恰好等于晶体的机械共振频率时,就会发生一些有趣的事情。它的电学行为改变了。更确切地说,它显示了阻抗的急剧变化。


这种特性使我们能够建立精确的振荡器,这些振荡器被锁定在这个机械共振频率上。这就是为什么水晶通常被用作无数电子设备的参考时钟。特别是,MCU包括一个所谓的皮尔斯CMOS振荡电路,用一个简单的逻辑反相器门构成。图1显示了这种振荡器的典型配置。作为一个设计师,你所要做的就是在MCU的两个专用引脚之间连接一个晶体,并在晶体引脚和地面之间添加两个小电容器(通常为20pF左右)。但是这些电容器是做什么用的?


image.png

图1–围绕CMOS构建的基本晶体振荡器


要理解这一点,你必须知道晶振的等效电模型。在接近其谐振频率时,晶振表现为与电容并联的串联RLC网络。例如,典型的10MHz晶体的电气模型如图2(左上角)所示。这里我们有0.025H+0.01pF+640Ω,与2.5pF并联。这些组成很不寻常,但这就是晶体的模型。


image.png

图2——晶体可以模型化为RLC串行网络。并联模式谐振的频率(阻抗越高,传输比越低)随外部电容器的增加而变化。


我的这个电路在QUCS(QUCS是一个好的电路模拟器…和免费!) 上添加了一个正弦源和一个负载电阻R2,然后单击“运行”。结果如图2(右上角)所示:共振频率不是一个而是两个。第一个是10.066MHz,显示了最小阻抗。第二个频率稍高,为10.085MHz,并显示出最大阻抗。这两个频率分别是串联谐振(低阻抗)和并联谐振(高阻抗)。因此,每个晶体都可以在这两种模式中的任何一种激发,这取决于围绕它的振荡器。这些共振频率很接近,但并不完全相同。这就是为什么晶体制造商销售“串联”和“平行”晶振。别搞糊涂了。它们都可以在任何一种模式下使用。但是如果你在没有指定的模式下使用它,会有一个小的频率偏移。


现在让我们关注一下并连模式,这是CMOS振荡器使用的模式。如果你在水晶的两条腿之间加一个外部的小电容器会怎么样?参考图2(底部),我添加了10pF并重新运行了模拟。串联谐振频率不变,但并联谐振更接近串联谐振,这里是10.007MHz。这是个问题,不是吗,因为XO的频率取决于任何外部寄生电容?考虑到这一点,晶体制造商为每一个“平行”晶体规定了在它的两个支脚之间必须加上什么样的外部电容才能得到写在设备上的准确频率。这个电容通常在10pF左右。


现在你知道了每个CMOS振荡器上的两个小的20pF电容器的用途,事实上,它们是通过地串行连接的,20pF+20pF串联在一起形成10pF。使用两个电容而不是一个也有助于稳定振荡。这就是为什么总是有两个电容靠近一个MCU晶振(图3)。


image.png

图3–MikroE 24针PIC开发板上的8MHz晶体及其两个22pF电容器。


温度稳定


现在我们来看看温度稳定性。当温度变化时,晶体的尺寸和它的共振频率都会发生轻微的变化。假设您的设计必须在室外工作,温度为-20°C至+70°C。根据您的预算,您可能会发现10MHz晶体,在上述温度范围内,温度稳定度从±10ppm到±100ppm。够了吗?好吧,10ppm意味着百万分之十,所以最好的10MHz晶体的温度相关频率变化为10MHz×10/1000000=±100Hz。


变化很小,但这可能对您的项目来说太多了。如果你建造一个时钟,10ppm意味着每年误差±5分钟。如果你用的是868kHz的无线收发器,影响误差会是8.68kHz,如果是窄带无线,非常影响您的产品性能。如果使用低成本的晶体,这将是原来的10倍。


最后但并非最不重要的是,这些例子只与温度漂移有关。换句话说,晶体也会有初始频率误差,即使温度稳定(“老化”)也会随时间漂移。这些误差将增加与温度有关的漂移。


那么,如何提高XO的温度稳定性呢?首先,晶振制造商知道如何在给定的温度范围内减小这种变化。他们通过精确地切割晶体相对于其晶体轴的角度来实现。例如,通常用于低频晶体的标准AT-cut最大限度地提高了周围环境温度的稳定性。所以,一个水晶切割在正确的角度比其他的更稳定,这就是为什么它会更贵。


然而,另外两种技术可以显著提高温度稳定性。最好的方法是使用恒温晶体振荡器(OCXO)来避免所有的晶体温度变化。在这里,晶体被封闭在一个小的温控室中,并加热到稳定的温度。通常情况下,温度稳定性优于0.01ppm(10ppb),但代价是能耗增加。


第二种技术不太精确,但更节能。其原理是测量实际温度,然后根据该温度补偿振荡器的频率。这怎么可能?通过知道晶振的温度对频率的依赖性。这种振荡器被称为温度补偿晶体振荡器(TCXOs)。商用TCXO的温度稳定性为±0.1至±3ppm。这比OCXO糟糕得多,但比普通的XO要好得多。


TCXO


购买现成的TCXO可能是商业项目的最佳解决方案。但为什么不尝试从头开始构建一个呢?例如,如何利用尽可能少的外部部件来提高驱动PIC16F1788微控制器的8MHz晶体振荡器的温度稳定性?事实上,它可以用少于2美元或额外的零件完成。图4显示了我是如何做到的。虚线框中包含的所有模块都在PIC MCU内部。让我们看看这是怎么回事。


image.png

图4——实验模型的完整示意图。虚线框中包含的所有块都位于PIC16F1788 MCU内部。


通常情况下,OSC的第一个标准配置是OSC 1的石英管脚,两个经典的加载电容C1和C2,但有一个技巧。一个额外的部件D1连接在C1和地面之间。这是示意图中唯一奇特的部分:一个可变电容二极管。这样的二极管,当用反向直流电压极化时,起到一个小电容器的作用。它的电容是直流电压的函数。


我采用了NXP的BB156,当电容器从18pf降低到6pf,电容器的电压从0V增加到5V。XO依赖的是电容。所以,在水晶的一条腿上加上一个可变电容可以让我们通过施加不同的直流电压来微调它的频率,这变成了压控晶体振荡器(VCXO)。可能的频率变化很小,但仍然可以构建TCXO,我稍后将解释。


回到图4所示的示意图,可以看到直流电压来自8位数模转换器(DAC),此DAC内置于PIC中。DAC输出电压通过一个感应器(L1)施加到D1,该感应器阻断8MHz信号。在PIC运算模块中内置了一个运算放大器。通过这种配置,只需改变DAC值,就可以从PIC上运行的固件微调晶体频率。


我还需要一种精确测量晶体温度的方法。德州仪器(U1)的精密LM35模拟温度传感器完成了这项工作。该传感器每摄氏度产生10毫伏的电压,因此从-0.2伏到+0.7伏,在-20摄氏度到+70摄氏度时,0.5摄氏度的精度就足够了。我想用PIC中提供的12位ADC来测量这个温度,但如何管理传感器输出电压可能是负的呢?可以采用一个小把戏。在U1和地面之间加了一个二极管(D2),增加了大约0.6V的电压降。因此,U1的输出相对于地总是正的。这个输出电压和D2上的电压都连接到两个ADC输入端。它们的差别是温度,D2上的电压降不影响测量。顺便说一句,PIC还有一个内部4.096V参考电压(FVR),它可以设置ADC的全量程。


最后,我想用实验室频率计测量实际的晶体振荡器频率,以检查设计是否可行。将频率计直接连接到晶体振荡器引脚是一个非常糟糕的主意。你知道为什么。仪表连接会引入寄生电容,从而改变振荡器的频率。幸运的是,这个PIC有另一个内置模块,时钟分配器模块(CLKREF)。它取时钟频率,除以一个给定的数字(在本例中为8),然后将得到的时钟路由到一个外部引脚上。正是我需要的!我加了一个47Ω的电阻(R1)来匹配频率计的50Ω输入,这就是所有的零部件。


原型


我没有设计定制的PCB,而是从MikroE订购了一块“Ready for PIC”28针开发板。我用PIC16F1788替换了所提供的MCU,并在原型区焊接了一些额外的组件(图5)。但这里必须特别小心。


image.png

图5——我组装好的原型。


首先,为了获得好的结果,温度传感器必须测量晶振的温度,而不是环境空气。因此,我试图将LM35直接固定在晶体体上,如图5所示。好吧,这可能还不够完美。把晶振和石英粘在一起,甚至在这两种成分周围建立一个小的温度室,效果会好得多。


第二,组件必须尽可能地减少晶体周围以及二极管D1和直流偏置电感器L1之间的寄生电容。否则,由于寄生电容器将占主导地位,因此曲线的变化将远远小于计划。此外,XO可能根本无法运行。


图6显示了我是如何做到的。我把D1和C1焊接成一个“帐篷形

[1] [2]
关键字:晶振  XO 编辑:冀凯 引用地址:http://news.eeworld.com.cn/mndz/ic514503.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:技术文章—BJT电流镜重要特性详解
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

如何使用万用表测量晶振的好坏
  可以用万用表测量一下测量一下OSC_IN, OSC_OUT脚的电压,如果晶振起振,可以用直流档测到2-3V左右的电压。  如果测出的直流电压不在此范围内,说明晶振没有起振。  判断  一个晶振电路的好坏,主要有两个衡量因素:  1)振荡波形的幅度是否满足逻辑电平的要求  2)振荡波形的频偏是否满足要求  3)可靠性(包括环境温度,老化等各种情况的稳定性)  采用示波器测试振荡波形的幅度以及频率。  如果条件允许,对于》1MHz的高频的振荡波形,需要选用高带宽、高采样率、高存储深度的示波器进行测量,比如大几万的安捷伦示波器。并且采用专门的高频探头进行测量,否则示波器的探头可能会影响振荡条件。导致频率以及幅度与实际的不符。  波形
发表于 2020-10-13
如何使用万用表测量<font color='red'>晶振</font>的好坏
Loto实践干货(9) 示波器测 晶振
我们用LOTO示波器的多个型号,带宽从20M到100M,分别测无源和有源晶振的情况。分别测试了12M,15M,24M,48M,80M晶振的波形。并分析了为什么我们经常测出晶振波形不是方波?为什么有时候测不出来晶振波形?为什么没必要浪费示波器带宽迎合测晶振的需求?我们通常会遇到下面这些晶振:有源晶振一般是4脚贴片的,无源晶振一般是两脚直插的。有源晶振有3.3V和5V的一般,频率可以做的比较高,无源晶振不需要电源,但是一般需要接两个很小的电容帮助起振。我们专门焊接12M,24M,48M,80M频率的3.3V有源晶振做测试:测晶振波形的时候,需要使用带宽高于晶振频率的示波器。LOTO示波器各型号的带宽列表型号带宽(Hz)最高采样率
发表于 2020-09-18
Loto实践干货(9) 示波器测 <font color='red'>晶振</font>
单片机汇编 设晶振频率为11.0592M,串口工作方式1
单片机汇编 设晶振频率为11.0592M,串口工作方式1,波特率为4800bit/s(倍频后)1.设晶振频率为11.0592M,串口工作方式1,波特率为4800bit/s(倍频后),T1采用方式2,编写采用代码和校验的方式发送16个字节(不需要联络信号)的程序。                ORG 0000H                MOV R0,#40H      ; 初始化16个字节的数据区,该部分可以不要   
发表于 2020-09-18
搞定单片机采用6MHz的晶振,定时1ms,用定时器方式0
采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?解:∵采用6MHZ晶振∴机器周期为2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1  1110  0000  1100(B),化成方式0要求格式为 1111  0000  1100 B即0F00CH综上可知:TLX=0CH,  THX=0F0H
发表于 2020-09-15
stm32 rtc 晶振问题解决
这几天在鼓捣stm32的rtc,先焊了一个板子(从stm家园,www.stmsky.com 弄了几块stmsky001pcb板),试了一下rtc显示时间的程序,ok,兴奋呀!第二天便有网友在移植rtt系统说板子上的rtc不能起振,感觉很奇怪,一样的板子怎么可能会出现这种情况,赶忙我又试了一下我的板子,奇怪的是,昨天还好好的,今天也是不行了。不能起振了。找原因吧。于是没有多想,肯定是硬件的原因,因为程序昨天跑的好好的。无外乎 晶振和电容,电容我用的10pf,晶振6p的。什么原因呢? 网友dami也和我一样的板子 他的一直ok 所以问了一下,人家晶振随便从别的板子上搞得就ok,我的就是不行,换了20pf 30pf 电容均不
发表于 2020-09-09
Fox推出2.5V电压的XpressO XO HCMOS振荡器
全球领先的频率控制解决方案供应商Fox Electronics Asia Ltd.现已推出紧凑型XpressO XO HCMOS振荡器的2.5V电压型款,全新FXO-HC32系列丰富了XpressO 振荡器系列,它们是工作电压为2.5V的3.2mm x 2.5mm封装振荡器,具有±25 ppm的高稳定性及0.75MHz至180MHz的宽频率范围。 灵活精确的2.5V FXO-HC32系列XpressO振荡器可在-20°C至+70°C或 -40°C至+85°C温度范围内工作,具有精确至小数后六位的频率分辨率。这些产品是要求低抖动和极其紧凑的高成本效益封装应用,包括以太网、宽带接入、SATA和SAS硬盘驱动器、工业控制器、光纤通道
发表于 2011-08-21
小广播
换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved