CN102255682A - 精确时间协议时钟转换为irig-b码的方法和装置 - Google Patents

精确时间协议时钟转换为irig-b码的方法和装置 Download PDF

Info

Publication number
CN102255682A
CN102255682A CN2011101843129A CN201110184312A CN102255682A CN 102255682 A CN102255682 A CN 102255682A CN 2011101843129 A CN2011101843129 A CN 2011101843129A CN 201110184312 A CN201110184312 A CN 201110184312A CN 102255682 A CN102255682 A CN 102255682A
Authority
CN
China
Prior art keywords
irig
time
information
module
temporal information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011101843129A
Other languages
English (en)
Other versions
CN102255682B (zh
Inventor
黄剑超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyland Technology Co Ltd
Original Assignee
Kyland Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyland Technology Co Ltd filed Critical Kyland Technology Co Ltd
Priority to CN201110184312.9A priority Critical patent/CN102255682B/zh
Publication of CN102255682A publication Critical patent/CN102255682A/zh
Application granted granted Critical
Publication of CN102255682B publication Critical patent/CN102255682B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Electric Clocks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

精确时间协议时钟转换为IRIG-B码的方法和装置,包括IEEE1588同步模块、时间接口模块、基础时钟模块、IRIG-B编码模块和波形产生模块;在保持IEEE155协议报文与主时钟同步后,IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息并输给所述的时间接口模块;IEEE1588同步模块产生的1PPS信号上升沿触发IRIG-B编码模块,转换由IRIG-B码元组成的串行码;然后IEEE1588同步模块接收一个中断信号,更新所述的BCD格式的年月日时分秒时间信息;波形生成模块接收由IRIG-B码元组成的串行码,转换成相应的波形输出。

Description

精确时间协议时钟转换为IRIG-B码的方法和装置
技术领域
本发明涉及一种精确时间协议时钟转换为IRIG-B码的方法和装置。 
背景技术
在工业控制领域,时间同步技术起着非常重要的作用,尤其是在运动控制、保护和故障记录等领域,时间和同步的精度直接影响着控制、保护的效果和最后的分析。IRIG-B码作为一种国际通用的时间同步技术,广泛地应用于工业控制领域,尤其是电力***的时间传送和同步***中。 
IRIG-B码有交流(AC)码和直流(DC)码两种,AC码是利用DC码对正弦波进行调制,以达到较远距离传送的目的。IRIG-B码是一种串行脉宽编码,每秒发送一帧,一帧包含100个码元,每个码元宽度为10ms。码元有三种形式,以不同的占空比区分:P码元,作为位置标识,宽度为8ms;逻辑“1”码元,宽度为5ms;逻辑“0”码元,宽度为2ms。如图1.
IRIG-B码输出的格式如图2所示 
在原有***中IRIG-B码作为时间同步***,其主时钟源来自于GPS信号,但随着以太网逐步进入工业控制领域后,IEEE1588也即精密时间协议,作为一种可以在以太网上同步传送的时间同步技术也引入到工业控制领域。由于其同步高精度,不需要增加额外的硬件设备,避免了象GPS天线一样的安装和防护问题,极大地节约成本,在工业控制领域中IEEE1588正在成为时钟同步技术发展的趋势。在原有***和一些仍需要使用IRIG-B同步的***中,也正在逐步地替代GPS时钟作为时钟源使用,因此,就需要一种方法将IEEE1588时钟转换为IRIG-B码格式的时钟,以满足工业控制领域的时间同步需求。 
发明内容
为了解决上述技术问题,现提出一种将精确时间协议时钟转换成IRIG-B码格式时钟的方法和装置。 
一种精确时间协议时钟转换为IRIG-B码的方法,包括: 
A、在通过IEEE1588协议报文与主时钟同步后,IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息,输给时间接口模块; 
B、在所述的换算为BCD格式的年月日时分秒信息过程中的秒时间信息生成时所述的IEEE1588同步模块产生1PPS信号,所述的1PPS信号的上升沿触发IRIG-B编码模块,所述 IRIG-B编码模块将BCD码格式保存的年月日时分秒时间信息转换成由IRIG-B码元组成的串行码; 
C、所述的时间接口模块产生一个中断信号发送给所述IEEE1588同步模块,所述IEEE1588同步模块更新所述的BCD格式的年月日时分秒时间信息; 
D、波形生成模块接收所述的由IRIG-B码元组成的串行码后,转换成相应的波形输出。 
所述的换算为BCD格式的年月日时分秒时间信息的过程包括以1970年1月1日0时0分0秒为起点,计算出所述由二进制格式的秒信息组成的UTC时间对应的年月日时分秒时间信息,并以BCD码的格式通过8位异步并行总线写入所述的时间接口模块进行存储,所述的年月日时分秒时间信息包括秒时间信息(sec)、分时间信息(min)、时时间信息(hour)、天时间信息(day)和年时间信息(year)。 
所述IRIG-B编码模块将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码的过程包括: 
所述的IRIG-B编码模块以10MHz的工作时钟不断地检测所述的1PPS信号; 
当检测到所述的1PPS信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在所述时间接口模块中的BCD格式的年月日时分秒时间信息,然后启动计数器计数; 
所述的计数器从0开始计数,最大计数值到99,计数值每次加1; 
所述的计数器每次加1以后,判断与计数值对应的B码位输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出;如果是位置信息位,则输出P码元。 
所述的BCD格式的年月日时分秒时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元。 
所述的波形生成模块以1KHz的工作时钟将IRIG-B码元转换成相应的波形。 
精确时间协议时钟转换为IRIG-B码的装置包括IEEE1588同步模块、时间接口模块、基础时钟模块、IRIG-B编码模块和波形产生模块;在保持IEEE155协议报文与主时钟同步后,所述的IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息,输给所述的时间接口模块;在秒时间信息生成时所述的IEEE1588同步模块产生1PPS信号,所述的1PPS信号的上升沿触发IRIG-B编码模块,所述IRIG-B编码模块将BCD码格式保存的年月日时分秒时间信息转换成由IRIG-B码元组成的串行码;然后所述的时间接口模块产生一个中断信号发送给所述IEEE1588同步模块,所述IEEE1588同步 模块更新所述的BCD格式的年月日时分秒时间信息;波形生成模块接收所述的由IRIG-B码元组成的串行码后,转换成相应的波形输出;基础时钟模块用于提供所述装置内部逻辑所需要的工作时钟10MHz、1KHz和100Hz。如图3。 
在换算为BCD格式的年月日时分秒时间信息时,所述的IEEE1588同步模块以1970年1月1日0时0分0秒为起点,计算出所述由二进制格式的秒信息组成的UTC时间对应的年月日时分秒时间信息,并以BCD码的格式通过8位异步并行总线写入所述的时间接口模块进行存储,所述的年月日时分秒时间信息包括秒时间信息(sec)、分时间信息(min)、时时间信息(hour)、天时间信息(day)和年时间信息(year)。 
在所述IRIG-B编码模块将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码时,所述的IRIG-B编码模块以10MHz的工作时钟不断地检测所述的1PPS信号; 
当检测到所述的1PPS信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在所述时间接口模块中的BCD格式的年月日时分秒时间信息,然后启动计数器计数; 
所述的计数器从0开始计数,最大计数值到99,计数值每次加1; 
所述的计数器每次加1以后,判断与计数值对应的B码位输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出;如果是位置信息位,则输出P码元。 
所述的BCD格式的年月日时分秒时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元。 
所述的波形生成模块以1KHz的工作时钟将B码码元转换成相应的波形。 
本方法的实现包括IEEE1588同步模块、基础时钟模块、时间接口模块、B码编码模块,波形产生模块。如图3 
IEEE1588同步模块用于根据IEEE1588协议报文保持和主时钟同步,同时提供整个时钟转换功能所需要的时钟信息和秒同步信号。其原理是通过和主时钟的报文交互,获得收发报文精确的发送和接收时间,然后根据这些时间算出本地时钟的偏差和线路延迟,从而保持和主时钟的同步。 
在***通过IEEE1588协议和主时钟同步以后,会得到UTC(Coordinated Universal Time)时间,也即时间调整时间,为二进制格式的秒信息,需要换算为BCD格式的年月日时分秒时间信息,换算的方法是以1970年1月1日0时0分0秒为起点,计算出当前得到的秒信息所对应的年月日时分秒信息,并以BCD码的格式通过8位异步并行总线写入时间接口模块进行存储,包括秒时间信息sec,分时间信息min,时时间信息hour,天时间信息day,年时间信 息year。 
同时,在秒时刻会产生一个秒同步信号,即1PPS信号。这是一个脉冲信号,其上升沿为同步时刻。 
秒同步信号的上升沿将触发IRIG-B编码模块的功能。IRIG-B编码模块以10MHz的工作时钟不断的检测秒同步信号,当检测到秒同步信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在时间接口模块中的时间信息,然后启动计数器计数。计数器从0开始计数,最大计数值到99,计数值每次加1。计数器每次加1以后,判断与计数值对应的B码位应该输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出。时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元,如果是位置信息位,则输出P码元,从而实现将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码。在时间接口模块取出时间信息后,产生一个中断信号通知IEEE1588同步模块更新时间信息。 
其流程如图4。 
波形生成模块接收到由IRIG-B码元组成的串行码后,转换成相应的波形输出。波形生成模块以1KHz的工作时钟进行输出,1个时钟周期为1ms。IRIG-B码一个码元周期为固定的10ms,具体转换方式如下表1: 
表1转换方式表 
  IRIG-B码元   输出波形
  P码元   8个时钟周期的高电平,2个时钟周期的低电平
  逻辑1码元   5个时钟周期的高电平,5个时钟周期的低电平
  逻辑0码元   2个时钟周期的高电平,8个时钟周期的低电平
基础时钟模块则用于提供内部逻辑所需要的工作时钟10MHz、1KHz和100Hz,这些时钟信号从外部提供的25MHz时钟分频产生。 
本发明涉及将精确时间协议时钟转换为IRIG-B码的方法和装置,所述装置包括IEEE1588同步模块、时间接口模块、基础时钟模块、IRIG-B编码模块和波形产生模块;所述方法在通过IEEE155协议报文与主时钟同步后,实现将精确时间协议时钟转换为IRIG-B码并输出相应的波形输出。由于在工业控制领域的原有***仍需要使用IRIG-B格式时钟,本发明提供的IEEE1588时钟转换为IRIG-B码格式的时钟的方法和装置解决了在逐步替代GPS时钟作为时钟源使用过程中碰到的仍需要使用IRIG-B格式时钟的问题,因此本发明满足了工业控制领域的时间同步需求。 
附图说明
图1为IRIG-B码三种码元示意图 
图2为IRIG-B码输出的格式示意图 
图3为IEEE1588时钟转换为IRIG-B码的装置示意图 
图4为IEEE1588时钟转换为IRIG-B码的流程图 
图5为实施例的结构示意图 
图6为IEEE1588时钟转换为IRIG-B码的部分装置示意图 
具体实施方式
一种精确时间协议时钟转换为IRIG-B码的方法,包括: 
A、在通过IEEE1588协议报文与主时钟同步后,IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息,输给时间接口模块; 
B、在所述的换算为BCD格式的年月日时分秒信息过程中的秒时间信息生成时所述的IEEE1588同步模块产生1PPS信号,所述的1PPS信号的上升沿触发IRIG-B编码模块,所述IRIG-B编码模块将BCD码格式保存的年月日时分秒时间信息转换成由IRIG-B码元组成的串行码; 
C、所述的时间接口模块产生一个中断信号发送给所述IEEE1588同步模块,所述IEEE1588同步模块更新所述的BCD格式的年月日时分秒时间信息; 
D、波形生成模块接收所述的由IRIG-B码元组成的串行码后,转换成相应的波形输出。 
所述的换算为BCD格式的年月日时分秒时间信息的过程包括以1970年1月1日0时0分0秒为起点,计算出所述由二进制格式的秒信息组成的UTC时间对应的年月日时分秒时间信息,并以BCD码的格式通过8位异步并行总线写入所述的时间接口模块进行存储,所述的年月日时分秒时间信息包括秒时间信息(sec)、分时间信息(min)、时时间信息(hour)、天时间信息(day)和年时间信息(year)。 
所述IRIG-B编码模块将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码的过程包括: 
所述的IRIG-B编码模块以10MHz的工作时钟不断地检测所述的1PPS信号; 
当检测到所述的1PPS信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在所述时间接口模块中的BCD格式的年月日时分秒时间信息,然后启动计数器计数; 
所述的计数器从0开始计数,最大计数值到99,计数值每次加1; 
所述的计数器每次加1以后,判断与计数值对应的B码位输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出;如果是位置信息位,则输出P码元。 
所述的BCD格式的年月日时分秒时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元。 
所述的波形生成模块以1KHz的工作时钟将IRIG-B码元转换成相应的波形。 
精确时间协议时钟转换为IRIG-B码的装置包括IEEE1588同步模块、时间接口模块、基础时钟模块、IRIG-B编码模块和波形产生模块;在保持IEEE155协议报文与主时钟同步后,所述的IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息,输给所述的时间接口模块;在秒时间信息生成时所述的IEEE1588同步模块产生1PPS信号,所述的1PPS信号的上升沿触发IRIG-B编码模块,所述IRIG-B编码模块将BCD码格式保存的年月日时分秒时间信息转换成由IRIG-B码元组成的串行码;然后所述的时间接口模块产生一个中断信号发送给所述IEEE1588同步模块,所述IEEE1588同步模块更新所述的BCD格式的年月日时分秒时间信息;波形生成模块接收所述的由IRIG-B码元组成的串行码后,转换成相应的波形输出;基础时钟模块用于提供所述装置内部逻辑所需要的工作时钟10MHz、1KHz和100Hz。如图3。 
在换算为BCD格式的年月日时分秒时间信息时,所述的IEEE1588同步模块以1970年1月1日0时0分0秒为起点,计算出所述由二进制格式的秒信息组成的UTC时间对应的年月日时分秒时间信息,并以BCD码的格式通过8位异步并行总线写入所述的时间接口模块进行存储,所述的年月日时分秒时间信息包括秒时间信息(sec)、分时间信息(min)、时时间信息(hour)、天时间信息(day)和年时间信息(year)。 
在所述IRIG-B编码模块将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码时,所述的IRIG-B编码模块以10MHz的工作时钟不断地检测所述的1PPS信号; 
当检测到所述的1PPS信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在所述时间接口模块中的BCD格式的年月日时分秒时间信息,然后启动计数器计数; 
所述的计数器从0开始计数,最大计数值到99,计数值每次加1; 
所述的计数器每次加1以后,判断与计数值对应的B码位输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出;如果是位置信息位,则输出P码元。 
所述的BCD格式的年月日时分秒时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元。 
所述的波形生成模块以1KHz的工作时钟将B码码元转换成相应的波形。 
本方法的实现包括IEEE1588同步模块、基础时钟模块、时间接口模块、B码编码模块,波形产生模块。如图3 
IEEE1588同步模块用于根据IEEE1588协议报文保持和主时钟同步,同时提供整个时钟转换功能所需要的时钟信息和秒同步信号。其原理是通过和主时钟的报文交互,获得收发报文精确的发送和接收时间,然后根据这些时间算出本地时钟的偏差和线路延迟,从而保持和主时钟的同步。 
在***通过IEEE1588协议和主时钟同步以后,会得到UTC(Coordinated Universal Time)时间,也即时间调整时间,为二进制格式的秒信息,需要换算为BCD格式的年月日时分秒时间信息,换算的方法是以1970年1月1日0时0分0秒为起点,计算出当前得到的秒信息所对应的年月日时分秒信息,并以BCD码的格式通过8位异步并行总线写入时间接口模块进行存储,包括秒时间信息sec,分时间信息min,时时间信息hour,天时间信息day,年时间信息year。 
同时,在秒时刻会产生一个秒同步信号,即1PPS信号。这是一个脉冲信号,其上升沿为同步时刻。 
秒同步信号的上升沿将触发IRIG-B编码模块的功能。IRIG-B编码模块以10MHz的工作时钟不断的检测秒同步信号,当检测到秒同步信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在时间接口模块中的时间信息,然后启动计数器计数。计数器从0开始计数,最大计数值到99,计数值每次加1。计数器每次加1以后,判断与计数值对应的B码位应该输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出。时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元,如果是位置信息位,则输出P码元,从而实现将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码。在时间接口模块取出时间信息后,产生一个中断信号通知IEEE1588同步模块更新时间信息。 
其流程如图4。 
波形生成模块接收到由IRIG-B码元组成的串行码后,转换成相应的波形输出。波形生成模块以1KHz的工作时钟进行输出,1个时钟周期为1ms。IRIG-B码一个码元周期为固定的10ms,具体转换方式如下表1: 
表1转换方式表 
  IRIG-B码元   输出波形
  P码元   8个时钟周期的高电平,2个时钟周期的低电平
  逻辑1码元   5个时钟周期的高电平,5个时钟周期的低电平
  逻辑0码元   2个时钟周期的高电平,8个时钟周期的低电平
基础时钟模块则用于提供内部逻辑所需要的工作时钟10MHz、1KHz和100Hz,这些时钟信号从外部提供的25MHz时钟分频产生。 
在本方法的实施例中,采用微处理器加FPGA的方法来实现。下面结合附图5进行描述。 
微处理器***通过以太网数据接口和主时钟进行报文交互,并结合本地时钟获得收发报文精确的发送和接收时间,然后根据这些时间算出偏差和线路延迟。具体过程为:CPU***从通过MII接口接收的协议报文中获取到报文的发送时间t1,再通过串行接口从以太网PHY中读取保存的接收时间t2;然后,再向主时钟发送协议报文并获取其发送时间t3(通过本地以太网PHY)和接收时间t4(通过协议报文),根据这几个时间就可以算出时间偏差和线路延迟,从而和主时钟同步。 
微处理器***完成IEEE1588时间同步后,将绝对时间信息(也即BCD格式的年月日时分秒时间信息)通过8位异步并行总线写入到FPGA内部的存储器中。写入时,按设定的地址依次写入秒、分、时、天、年信息,一次写入一个字节,时间信息为BCD码格式。同时,输出一个秒同步信号即1PPS到FPGA中,此信号的上升沿为精确的同步时刻。1PPS信号经过一个100ms的延迟后输出FPGA,作为微处理器***的中断输入,通知微处理器***写入下一个时间信息。如图6。 
外部25MHz晶振提供FPGA工作的***时钟,通过其内部的PLL实现分频,其中PLL(Phase Locked Loop)为锁相回路或锁相环,输出10MHz时钟用于IRIG-B编码模块检测1PPS信号用,输出100Hz时钟用于编码的参考时钟。输出1KHz时钟用于波形生成的参考时钟。 
IRIG-B编码模块是使用硬件描述语言Verilog在FPGA内部实现的功能模块,完成将BCD码格式的时间信息加上B码位置信息后形成由IRIG-B码元组成的串行码输出到波形产生模块。其实现逻辑如下: 
if(CLK10M上升沿=1),检测1PPS状态; 
if(1PPS上升沿=1),输出Scode<=P; 
同时启动计数器计算CLK100上升沿; 
if(CLK100上升沿=1),判断应输出时间信息还是位置信息: 
case(IRIG-B码元位置号) 
1:Scode<=秒低位对应码元; 
4:Scode<=秒高位对应码元; 
5:固定信息位,0码元; 
6:Scode<=十秒低位对应码元; 
… 
8:Scode<=十秒低位对应码元; 
9:位置信息位,P码元; 
依此类推,将分、时、天信息输出为串行码。 
波形产生模块是使用硬件描述语言Verilog在FPGA内部实现的功能模块,完成将IRIG-B码元转换成相应的波形输出。其实现逻辑如下: 
case(Scode) 
P码元:B码输出<=1111111100; 
0码元:B码输出<=1100000000; 
1码元:B码输出<=1111100000; 
在本实施例中,所有模块都设置在同一块单板上。 
由以上描述的方案,本发明实现了将采用IEEE1588协议传送的同步时钟转换为IRIG-B方式的同步时钟。 
经过***测试,本实例可以正确地输出IRIG-B码DC码,输出中参考点Pr和微处理器***提供的1PPS参考点的时间误差小于200ns,与绝对时间参考点之间的误差小于300ns,完全可以满足工业控制领域对时间同步的要求。 
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 

Claims (10)

1.精确时间协议时钟转换为IRIG-B码的方法,其特征在于:
A、在通过IEEE1588协议报文与主时钟同步后,IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息,输给时间接口模块;
B、在所述的换算为BCD格式的年月日时分秒信息过程中的秒时间信息生成时所述的IEEE1588同步模块产生1PPS信号,所述的1PPS信号的上升沿触发IRIG-B编码模块,所述IRIG-B编码模块将BCD码格式保存的年月日时分秒时间信息转换成由IRIG-B码元组成的串行码;
C、所述的时间接口模块产生一个中断信号发送给所述IEEE1588同步模块,所述IEEE1588同步模块更新所述的BCD格式的年月日时分秒时间信息;
D、波形生成模块接收所述的由IRIG-B码元组成的串行码后,转换成相应的波形输出。
2.根据权利要求1所述的方法,其特征在于:所述的换算为BCD格式的年月日时分秒时间信息的过程包括以1970年1月1日0时0分0秒为起点,计算出所述由二进制格式的秒信息组成的UTC时间对应的年月日时分秒时间信息,并以BCD码的格式通过8位异步并行总线写入所述的时间接口模块进行存储,所述的年月日时分秒时间信息包括秒时间信息(sec)、分时间信息(min)、时时间信息(hour)、天时间信息(day)和年时间信息(year)。
3.根据权利要求1所述的方法,其特征在于:所述IRIG-B编码模块将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码的过程包括:
所述的IRIG-B编码模块以10MHz的工作时钟不断地检测所述的1PPS信号;
当检测到所述的1PPS信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在所述时间接口模块中的BCD格式的年月日时分秒时间信息,然后启动计数器计数;
所述的计数器从0开始计数,最大计数值到99,计数值每次加1;
所述的计数器每次加1以后,判断与计数值对应的B码位输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出;如果是位置信息位,则输出P码元。
4.根据权利要求1或3所述的方法,其特征在于:所述的BCD格式的年月日时分秒时间信息是由0和1组成的BCD码格式的数据,所述的0对应为逻辑0码元,所述的1对应为逻辑1码元。
5.根据权利要求1所述的方法,其特征在于:所述的波形生成模块以1KHz的工作时钟将IRIG-B码元转换成相应的波形。
6.利用上述任一所述的方法实现精确时间协议时钟转换为IRIG-B码的装置,其特征在于:所述装置包括IEEE1588同步模块、时间接口模块、基础时钟模块、IRIG-B编码模块和波形产生模块;在通过IEEE155协议报文与主时钟同步后,所述的IEEE1588同步模块获得由二进制格式的秒信息组成的UTC时间,然后换算为BCD格式的年月日时分秒时间信息,输给所述的时间接口模块;在秒时间信息生成时所述的IEEE1588同步模块产生1PPS信号,所述的1PPS信号的上升沿触发IRIG-B编码模块,所述IRIG-B编码模块将BCD码格式保存的年月日时分秒时间信息转换成由IRIG-B码元组成的串行码;然后所述的时间接口模块产生一个中断信号发送给所述IEEE1588同步模块,所述IEEE1588同步模块更新所述的BCD格式的年月日时分秒时间信息;波形生成模块接收所述的由IRIG-B码元组成的串行码后,转换成相应的波形输出;基础时钟模块用于提供所述装置内部逻辑所需要的工作时钟10MHz、1KHz和100Hz。
7.根据权利要求6所述的方法,其特征在于:在换算为BCD格式的年月日时分秒时间信息时,所述的IEEE1588同步模块以1970年1月1日0时0分0秒为起点,计算出所述由二进制格式的秒信息组成的UTC时间对应的年月日时分秒时间信息,并以BCD码的格式通过8位异步并行总线写入所述的时间接口模块进行存储,所述的年月日时分秒时间信息包括秒时间信息(sec)、分时间信息(min)、时时间信息(hour)、天时间信息(day)和年时间信息(year)。
8.根据权利要求6所述的方法,其特征在于:在所述IRIG-B编码模块将BCD码格式保存的时间信息转换成由IRIG-B码元组成的串行码时,所述的IRIG-B编码模块以10MHz的工作时钟不断地检测所述的1PPS信号;
当检测到所述的1PPS信号的上升沿的时候,立即在10MHz时钟的上升沿处产生高电平,输出一个P码元,同时获取存储在所述时间接口模块中的BCD格式的年月日时分秒时间信息,然后启动计数器计数;
所述的计数器从0开始计数,最大计数值到99,计数值每次加1;
所述的计数器每次加1以后,判断与计数值对应的B码位输出时间信息位还是位置信息位,如果是时间信息位,则把对应的时间信息位转换为逻辑码元输出;如果是位置信息位,则输出P码元。
9.根据权利要求6或8所述的方法,其特征在于:所述的BCD格式的年月日时分秒时间信息是由0和1组成的BCD码格式的数据,其中0对应为逻辑0码元,1对应为逻辑1码元。
10.根据权利要求6所述的方法,其特征在于:所述的波形生成模块以1KHz的工作时钟将IRIG-B码元转换成相应的波形。
CN201110184312.9A 2011-06-30 2011-06-30 精确时间协议时钟转换为irig-b码的方法和装置 Active CN102255682B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110184312.9A CN102255682B (zh) 2011-06-30 2011-06-30 精确时间协议时钟转换为irig-b码的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110184312.9A CN102255682B (zh) 2011-06-30 2011-06-30 精确时间协议时钟转换为irig-b码的方法和装置

Publications (2)

Publication Number Publication Date
CN102255682A true CN102255682A (zh) 2011-11-23
CN102255682B CN102255682B (zh) 2014-09-24

Family

ID=44982689

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110184312.9A Active CN102255682B (zh) 2011-06-30 2011-06-30 精确时间协议时钟转换为irig-b码的方法和装置

Country Status (1)

Country Link
CN (1) CN102255682B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103684730A (zh) * 2012-09-07 2014-03-26 北京旋极信息技术股份有限公司 时间同步方法
CN105045744A (zh) * 2015-08-12 2015-11-11 上海斐讯数据通信技术有限公司 一种高速接口
CN105388780A (zh) * 2015-06-10 2016-03-09 南京大全自动化科技有限公司 一种irig-b000码模拟装置
CN106126486A (zh) * 2016-06-30 2016-11-16 童晓冲 时间信息编码方法、编码值检索方法、解码方法与装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710908A (zh) * 2005-07-14 2005-12-21 广东省电信有限公司研究院 基于设备互联协议组的双向传递时间信息的方法
US20070280299A1 (en) * 2006-05-31 2007-12-06 Applied Micro Circuits Corporation Timer with network synchronized time base
CN201708809U (zh) * 2010-06-03 2011-01-12 上海远景数字信息技术有限公司 一种ieee1588时间测试分析仪

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710908A (zh) * 2005-07-14 2005-12-21 广东省电信有限公司研究院 基于设备互联协议组的双向传递时间信息的方法
US20070280299A1 (en) * 2006-05-31 2007-12-06 Applied Micro Circuits Corporation Timer with network synchronized time base
CN201708809U (zh) * 2010-06-03 2011-01-12 上海远景数字信息技术有限公司 一种ieee1588时间测试分析仪

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
李军华: "《北京邮电大学工程硕士研究生学位论文》", 9 November 2007 *
杨丽等: "IEEE1588 V2 在全数字化保护***中的应用", 《电力自动化设备》 *
鲁骏: "《桂林电子科技大学硕士学位论文》", 18 December 2008 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103684730A (zh) * 2012-09-07 2014-03-26 北京旋极信息技术股份有限公司 时间同步方法
CN105388780A (zh) * 2015-06-10 2016-03-09 南京大全自动化科技有限公司 一种irig-b000码模拟装置
CN105388780B (zh) * 2015-06-10 2019-02-26 南京大全自动化科技有限公司 一种irig-b000码模拟装置
CN105045744A (zh) * 2015-08-12 2015-11-11 上海斐讯数据通信技术有限公司 一种高速接口
CN105045744B (zh) * 2015-08-12 2019-07-05 上海斐讯数据通信技术有限公司 一种高速接口
CN106126486A (zh) * 2016-06-30 2016-11-16 童晓冲 时间信息编码方法、编码值检索方法、解码方法与装置
CN106126486B (zh) * 2016-06-30 2019-03-08 童晓冲 时间信息编码方法、编码值检索方法、解码方法与装置

Also Published As

Publication number Publication date
CN102255682B (zh) 2014-09-24

Similar Documents

Publication Publication Date Title
CN102006159B (zh) 基于ieee1588多从钟的采样值多接口同步***
CN102474410B (zh) 高精度同步方法和***
CN103309397B (zh) 基于usb的数据采集设备的同步采样方法
CN102035512B (zh) 一种基于时钟分相技术的数字延时同步机及延时方法
CN101834684A (zh) 分布式水声定位***gps时钟同步方法
CN101398666A (zh) 北斗卫星同步时钟时间信号b码发生方法与装置
CN102255682B (zh) 精确时间协议时钟转换为irig-b码的方法和装置
CN101873187A (zh) 时钟同步方法及***
CN205880528U (zh) 一种基于fpga的高精度同步采样装置
CN103995471A (zh) 一种分布式控制***的时钟同步方法
CN202998116U (zh) 秒脉冲和irig-b直流码时钟同步电路及设备
CN110995388A (zh) 一种分布式的共享时钟触发调延***
EP3836760A1 (en) Method and system for realizing synchronous display of led light strings based on high-precision clock signal
CN102510327A (zh) 提高远程双向时间比对调制解调器同步精度的方法及装置
CN101789783B (zh) 数字延迟锁相环
CN201369712Y (zh) 一种gps同步的irig-b时间码发生器
CN107483136A (zh) 一种固定通信设备间的时钟同步方法
CN102571518B (zh) 一种基于现场总线的电子式互感器数据传输方法
CN113015175B (zh) 一种高频地波雷达的任意工作周期同步组网方法及设备
CN102843764B (zh) 用于解决多站同步问题精确输出同步信号的方法
CN106209090B (zh) 一种基于fpga的合并单元秒脉冲同步输出***及方法
CN103149430A (zh) 一种电能表的电能脉冲实现方法
CN201185428Y (zh) 时间综合测量仪
CN114731206A (zh) 用于操作设备的方法、设备和***
CN102377559B (zh) 一种时钟定时同步网络实现方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant