用频谱仪测量晶体频率的方法

2023-11-08

摘要:用频谱仪测量晶体的时钟频率,查看时钟的频偏。

关键字:频谱仪晶体频率频偏

一、            背景与现象

怎样精确的测量晶体的时钟频率?是每一个硬件工程师所面临测量问题。用频率计测试晶体频率,又担心探头本身的寄生电容会影响晶体本身的负载电容,造成测试的晶体频率发生偏移,测量结果与实际的晶体震荡频率存在一定的偏差。所以不得不对测试探头有严格要求,要求带宽越宽越好,寄生电容越小越好。

而用频谱仪测量,因为是测量的晶体的外壳,所以不会对晶体的负载电容有任何影响,所以测的的频率相对精度较高。

二、            测试分析

测试用具:频谱仪一台,示波器探头(一般选取100MHz以上的示波器探头)

测试方法:

1、  首先确保晶体的外壳没有接地;

2、  所测晶体正常工作后,用示波器探头测量晶体的外壳,并就近取地;

3、  用频谱仪MARKER功能读取测量的频率。

该方法主要是利用晶体产生的信号一般是一个正弦曲线,正弦函数的频谱是一根谱线,在频谱仪上显示为一个单载波的形式,可以用MARKER功能读取出来。

测量步骤:

1、  首先打开电源,使晶体和频谱仪正常工作一段时间后,再进行下一步测量;

2、  在频谱仪面板上设置频率参数:Frequency→中心频率,设置中频频率为所要测试的晶体频率。

3、  设置SPAN频率宽度:SPAN→扫宽。首先设置频率扫宽为1MHz。

4、  设置信号衰减幅度,由于测量的是晶体的外壳,信号比较弱。需设置频谱仪的衰减量:Amplitude→衰减。设置衰减小于5dB,一般设置为0dB。同时调整参考电平,使测量曲线显示在频谱仪的屏幕上。(有的频谱仪参考电平是自动调整的,可以不用调整)

5、  测试晶体的外壳,并用MARKER点的PeakSearch功能,找到最大点。

6、  重新设置SPAN频率宽度,为100KHz,重新进行第5步操作。

7、  设置分辨率带宽:BW/Avg→分辨率带宽。一般设置为10Hz。再此步骤内,要重新调整参考电平,参考4步骤。

8、  按照当前的MARKER点的读值重新设定中心频率,按照第2步操作。

9、  重新设置SPAN频率宽度,为1KHz。然后进行第5步操作,并读取测量的结果,并做记录。

测量精度:

正确频谱仪的使用条件是:环境温度处于25度的室温环境,预热30分钟放进行测试。

以频谱仪N9320B的规格为例说明。

频谱仪的频率读出精度为:

±(频率指示×频率参考不确定度+1%×扫频宽度+20%×分辨率带宽+光标分辨率)

其中,

频率指示,为MARKER点的指示的频率读数;

频率参考不确定度,为老化率×从调整至此时的时间+电压稳定度+温度稳定度;

扫频宽度,为频谱仪的显示频率宽度,也就是频谱仪的SPAN宽度;

分辨率带宽,为频谱仪的中频滤波器的带宽,也就是频谱仪上的RBW参数;

光标分辨率,扫频宽度/(扫描点数-1),一般光标分辨率等于频率读数位数的一半。

频率参考不确定度,是指频谱仪内部的参考时钟的稳定度。一般是一个内部的10MHz的参考时钟。

N9320B的内部10MHz频率参考精度:

              老化率:±1ppm/year

       温度稳定度:±1ppm

       电压稳定度:±0.3ppm

N9320B频谱仪采购了3年,老化度设定为3ppm(一般按校验时间计算)。

所以用N9320B进行测量时钟频率,精度可以估算为:

假设设定RBW=10Hz,频率读数为16MHz,SPAN宽度为1KHz,

±(频率指示×频率参考不确定度+1%×扫频宽度+20%×分辨率带宽+光标分辨率)

=±(16MHz×4.3ppm+1%×1KHz+20%×10Hz+4Hz)

=±(68.8Hz+10Hz+2Hz+4Hz)

=±85Hz

也就是相当于有5~6ppm的误差。

测量验证:

下面的数据为频率计和频谱仪测试结果的对比。

频率

4MHz

16MHz

频率计

4.399937

16.002604

频谱仪

4.000002

16.002711

可以看出用频谱仪测试的结果对比有最大100Hz的差值。

但是不用的晶体相差不一样,这是因为不通的晶体的负载电容也不同,造成测试结果不同。

而用芯片本身的芯片输出引脚进行测试对比如下:

频率

4MHz

16MHz

频率计

4.399983

16.002710

频谱仪

4.000002

16.002713

由此看出它们的相差不是很大。因为用芯片本身时钟输出引脚进行测试不会对晶体本身的负载电容有影响,也就不会对晶体的震荡频率产生影响,测试的结果相对比较精确。测量结果的差异是不同的测试方法和测试仪器之间的测试误差。

三、            问题的解决

1、  用频谱仪可以精确的测量晶体的工作频率。

2、  但是对选择的频谱仪有要求,要求频谱仪的相位噪声不能太大,并且频谱仪的分辨率带宽(RBW)最小为10Hz,否则测试的结果偏差较大。

3、  另外可以解决,由于晶体的振幅峰峰值较小的情况下,频率计测不出频率的情况。

四、            经验与教训

用频谱仪测试晶体频率可以作为硬件工程的一个基本测试方法。
————————————————
版权声明:本文为CSDN博主「自语的骆驼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014122266/article/details/41203937

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用频谱仪测量晶体频率的方法 的相关文章

随机推荐

  • idea怎么转换为中文

    搜索chinses 然后安装后 重启idea即可
  • 微信小程序发布审核基本步骤(带图)

    本文作为烂笔头记录或小白感性认识或为客户做基础说明 复杂性时间等 大佬请勿费神 微信小程序源码编辑与调试略 微信小程序注册略 一 安装微信开发者工具 微信开发者工具下载地址与更新日志 微信开放文档 二 绑定微信小程序开发者 1 登录微信公众
  • springBoot+mybatisPlus表名字段自动映射,时间字段值自动注入,序列化java对象到json显示时间

    mybatisPlus依赖引入
  • CTF.show:misc入门1-23

    八神爷爷出的题 很适合新手入门 我只是记录一下自己做题过程 没啥技术含量 目录 图片篇 基础操作 misc1 misc2 misc3 misc4 图片篇 信息附加 misc5 misc6 misc7 misc8 misc9 misc10 m
  • web开发中cab文件 使用

    百度百科中有cab文件的介绍 连接为http baike baidu com view 534677 htm 简单来说是压缩包文件 存储多个压缩文件的单个压缩包文件 这些文件通常用于软件安装 还用来减小文件大小和缩短 Web 内容的相关下载
  • java添加字符串数组_java – 如何将字符串数组的元素添加到字符串数组列表?...

    你已经有了内置的方法 List species Arrays asList speciesArr 注意 您应该使用List lt String gt 不是ArrayList lt String gt 种类 Arrays asList返回一个
  • 支付宝固定备注固定金额收款码

    目录 文章目录 目录 源码说明 独立项目结构 页面效果 部分源码 云盘下载 源码说明 提供支付宝收款码生成源码 包括生成的链接原理和生成二维码的代码都有 收款码特点是 固定金额 固定备注 独立项目结构 页面效果 部分源码
  • MyBatisPlus学习(1)—— 初始化环境配置 + BaseMapper

    一 添加依赖 首先创建springboot工程 然后在pom xml中添加mybatis plus相关依赖
  • BottomNavigationView取消水波纹动画

    BottomNavigationView取消水波纹动画 不得不说 BottomNavigationView 以下简称BNV fragment ViewPager用来实现一些基础的项目效果实在是不错 但BNV自带的缩放动画 水波纹动画使得用户
  • 解决用C#操作mysql数据库出错无法回滚的问题

    mysql同时执行多条命令 部分成功部分失败 返回的结果是操作失败 但是成功的部分不会自动回滚 网上搜到解决方法 可以判断返回值 只要有一条语句操作失败返回值就会是0 此时调用回滚 相关代码有很多 可以百度到 我一开始按照上述流程始终无法回
  • 什么是死锁?如何避免和解决死锁问题?

    1 什么是死锁 如何避免和解决死锁问题 死锁是指在多线程或多进程环境中 两个或多个进程 或线程 互相持有对方所需资源 导致它们都无法继续执行的一种状态 死锁问题通常涉及以下四个必要条件 互斥条件 资源只能被一个进程 或线程 占用 请求与保持
  • ContextCapture导入点云进行重建

    ContextCapture导入点云进行重建 ContextCapture导入点云进行重建 点云 PointCloud 导入点云 静态站点云 移动测量点云 输入文件 数据属性 字段 Fields ContextCapture的坐标系 管理点
  • 理解Java中的抽象

    在计算机科学中 抽象是一种过程 在这个过程中 数据和程序定义的形式与代表的内涵语言相似 同时隐藏了实现细节 抽象 一个概念或者想法不和任何特定的具体实例绑死 目录 什么是抽象 抽象的形式 如何在Java中使用抽象 什么是抽象 简单地说 抽象
  • SpringBoot事务注解@transactional无法生效的七个场景

    1 数据库引擎不支持事务 这里以 MySQL 为例 其 MyISAM 引擎是不支持事务操作的 InnoDB 才是支持事务的引擎 一般要支持事务都会使用 InnoDB 2 没有被 Spring 管理 Service public class
  • ugui非常不友好!自定义控件创建流程

    layout post title Unity ugui非常不友好 自定义控件创建流程 key 201905232043 tags unity ugui 刚接触unity ugui 以下几点非常不友好 好的工具软件都有顺手的快捷键 为有如此
  • 强烈推荐:网工利器PNETLab模拟器

    前言 我们在学习和实践网络技术的时候 很少有采用真的交换机 路由器 所以这时候就需要虚拟的网络设备来搭建虚拟的网络环境 以给我们的学习和实践带来便利 此模拟器与eve相识 涵盖了很多组件 不仅可以模拟各种网络设备比如cisco junipe
  • Linux性能优化实战 47-48 服务器丢包的检测思路

    一 消息收发流程图及丢包可能原因 1 在网卡收包后 环形缓冲区可能会因为溢出而丢包 2 在链路层 可能会因为网络帧校验失败 QoS 等而丢包 3 在 IP 层 可能会因为路由失败 组包大小超过 MTU 等而丢包 4 在传输层 可能会因为端口
  • js数值进制转换

    int toString 16 converts int to hex eg 12 gt C int toString 8 converts int to octal eg 12 gt 14 parseInt string 16 conve
  • LeetCode 495. 提莫攻击

    题目链接 点击这里 AC代码 class Solution public int findPoisonedDuration vector
  • 用频谱仪测量晶体频率的方法

    摘要 用频谱仪测量晶体的时钟频率 查看时钟的频偏 关键字 频谱仪晶体频率频偏 一 背景与现象 怎样精确的测量晶体的时钟频率 是每一个硬件工程师所面临测量问题 用频率计测试晶体频率 又担心探头本身的寄生电容会影响晶体本身的负载电容 造成测试的