原作者为obbo,文章很好,但原文为波兰语看起来不够直观,尝试进行了一个翻译留存。
附上原文链接:https://www.obbo.pl/gpsdo
概述
GPSDO是“GPS Disclipined Oscillator(GPS受控振荡器)”的缩写,指的是一种频率发生器,其频率根据GPS系统提供的高度精确的参考信号进行校正。在这种情况下,基于ILSI I733芯片的40MHz频率发生器通过来自U-BLOX MAX-M8W接收器的1pps信号进行同步。发生器的校正电路利用了U-BLOX模块的默认设置下的1pps信号。为了正常运行,关键因素是频率(1Hz)、与上升沿的同步以及只在与GNSS同步后出现信号。1pps信号的占空比不是关键值,可以进行调整。根据模块文档,脉冲持续时间不得少于50ns。
基本特性
基本特性包括:
-两路40MHz矩形波信号输出,信号电平为3.3V。
-1pps信号输出,信号电平为3.3V。
-对于40MHz输出,频率误差小于0.15ppm。
-每2秒进行一次频率控制。
-从接收到1pps信号开始约80秒后实现频率稳定。
-频率稳定后,通过输出端口 “FIX” 发送逻辑信号指示。
-自动建立温度特性曲线。
-根据温度特性曲线实现稳定,误差小于0.3ppm。
-输入电压为5V。
-电流消耗约130mA,
-可透明地与U-BLOX模块进行通信。
-通过串口(19200bps)进行参数控制。
GPSDO模块具有通过串口进行配置和状态监控的功能。可以使用例如TeraTerm等软件,并利用预先准备好的配置文件以二进制格式将配置信息传输到U-BLOX模块中,例如要更改1pps信号的占空比,可以使用配置文件UBX-CFG-TP5_freq=1_duty=50_rising.bin。
终端命令 | |
---|---|
@@@@@@@@ | 开始终端会话。(因为配置MAX-M8W模块通常需要二进制格式命令,可能需要增加字符长度以防止意外进入终端模式。) |
? | 显示可用命令。 |
@ETS | 结束终端会话并返回到透明传输UBLOX模块的消息。 |
@DFC < 0,1 > | 阻止频率发生器校正。(针对TCVCXO-I733-2P3-40MHz的误差在2ppm范围内。) |
@DGC < 0,1 > | 阻止基于GPS信号的频率校正。 |
@CFD < 0,1 > | 0 - 删除存储的频率校正特性,1 - 仅删除最小和最大值,平均值保持不变。 |
@SFD | 显示存储的频率校正特性。 |
@SGS | 每2秒更新一次GPSDO状态。 |
@SSC < 0,1 > | 以CSV或人类友好的格式显示GPSDO状态消息。 |
@VER | 软件版本信息。 |
LED | |
---|---|
D1 | GPSDO模块的技术状态。 |
D2 | 指示1pps信号出现以及频率稳定。 |
测试
TCVCXO-I733振荡器在温度变化下显示出较大的频率变化,特别是在接近50°C附近。为了提高频率稳定性的精确度,应确保振荡器和GPSDO模块的温度变化尽可能缓慢。
在达到稳定的频率后,模块会自动记录当前温度下的校正值,并以此构建温度范围从大约10°C到60°C的特性曲线。以下是两个实例的记录特性曲线:
如果没有 GPS 信号,频率稳定会基于先前收集到的温度特性进行调节。(下图)