IRIG-B码是授时信号的一种,可以通过在一根信号上的编码实现准确的时间信息传递。IRIG的标准文档可以从这里下载。
https://download.csdn.net/download/yanceylu/88605750?spm=1001.2014.3001.5503
IRIG-B的bit
IRIG-B的编码每10ms是1个bit,每秒有100个bit。有如下4种类型的bit,是以脉冲的宽度来区分的。
- 脉冲宽度2ms的bit:代表0,或索引标识
- 脉冲宽度5ms的bit:代表1
- 脉冲宽度8ms的bit:代表位置标识P
IRIG-B的帧
IRIG-B每秒发送1帧的时间信息,每10ms是1个bit,一共100个bit。
- 在起始的时候,连续发出2个8ms宽度的脉冲,为P0和Pr,Pr的上升沿对齐整秒时刻。
- 从P0,P1直到P9,每10个bit即每100ms出现一次。
- 时间信息秒,分,小时,天,年是以BCD码的形式表示。
- 控制功能为自定义
- time of day以二进制的秒数表示。
IRIG-B帧的内容
IRIG-B帧的100个bit的定义如下。
IRIG-B的编码模块
我司的IRIG-B编码模块产品能生成IRIG-B码信号,其输入时间源是PPS+TOD信号,可以来自GPS/北斗接收机。
- 简单的测试可以使用一个GPS/北斗接收机,和一个IRIG-B编码模块
- 供电后将接收机的PPS+TOD输入给IRIG-B编码模块
- IRIG-B编码模块的输出,可以接一个解码模块进行解码验证
解码结果
解码模块解出来的UTC时间,和网络上的UTC时间是一致的。
输入PPS和输出B码波形
输入PPS和B码的Pr上升沿是对齐的,相差大概10ns。
输入PPS和输出B码波形1
输入PPS和输出B码波形2
如果对该模块感兴趣,可以从店铺flyelf.taobao.com购买。