CN101251755A - 单片机***接收irig-b码对时信号的实现方法 - Google Patents

单片机***接收irig-b码对时信号的实现方法 Download PDF

Info

Publication number
CN101251755A
CN101251755A CNA2008101021071A CN200810102107A CN101251755A CN 101251755 A CN101251755 A CN 101251755A CN A2008101021071 A CNA2008101021071 A CN A2008101021071A CN 200810102107 A CN200810102107 A CN 200810102107A CN 101251755 A CN101251755 A CN 101251755A
Authority
CN
China
Prior art keywords
time
irig
indicating number
sign indicating
chip microcomputer
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
CNA2008101021071A
Other languages
English (en)
Other versions
CN100565401C (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.)
Beijing Sifang Automation Co Ltd
Beijing Sifang Engineering Co Ltd
Original Assignee
BEIJING SIFANG BONENG AUTOMATION EQUIPMENT Co Ltd
Sifang Electric (Group) 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 BEIJING SIFANG BONENG AUTOMATION EQUIPMENT Co Ltd, Sifang Electric (Group) Co Ltd filed Critical BEIJING SIFANG BONENG AUTOMATION EQUIPMENT Co Ltd
Priority to CNB2008101021071A priority Critical patent/CN100565401C/zh
Publication of CN101251755A publication Critical patent/CN101251755A/zh
Application granted granted Critical
Publication of CN100565401C publication Critical patent/CN100565401C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Electric Clocks (AREA)

Abstract

本发明涉及自动化控制***中由单片机***构成的自动化装置的对时方法,公开了通过单片机UART接口接收IRIG-B码对时信号的实现方法。本方法只需要RS485芯片和单片机的一个UART口即能完成对时功能。方法中将IRIG-B码信号看作为串行异步通讯报文(报文波特率为1000bps,报文格式为1个起始位、8位数据位、1个停止位、无校验)。通过RS485芯片将IRIG-B码电平信号转换成为TTL电平信号,将该信号接至单片机的UART接口,然后对通讯中断接收到的数据进行软件译码完成对时功能。该方法对时精度高,提高了装置对时电路实现的经济性和高集成度。

Description

单片机***接收IRIG-B码对时信号的实现方法
技术领域
本发明属于工业自动化***领域,可以应用在发电厂自动化***、变电站综合自动化***中,该方法具体使用在自动化***中的装置对时接口,是一种简化对时方式的实现方法。
技术背景
随着电子技术的发展、自动化水平的不断提高,IRIG-B码对时***也能够普及应用到工业自动化***,尤其体现在自动化水平较高的电力自动化领域。在一个控制***范围内,往往具有一个标准的GPS接收装置,完成从GPS卫星信号接收到解码输出脉冲的过程,控制***内各测控及自动化装置需要接收脉冲完成全网的对时。通过对GPS接收装置输出的脉冲码流的分析,我们提出一种利用单片机***均具备的UART(串行通讯口)完成对时信息的解码方法,能够使自动化装置轻易实现IRIG-B码脉冲的解析,而无须使用CPLD等逻辑器件,提高了产品集成度,通过软件功能实现降低了产品成本。
发明内容
目前自动化装置能够实现脉冲解码的方式均需要通过CPLD或FPGA等可编程逻辑器件完成,需要在硬件接口上增加逻辑芯片进行处理,一方面产品复杂度上升影响装置开发及生产周期,另一方面造成产品整体成本的提高,不利于装置的产品化与市场竞争。为了便于单片机***实现高精度对时,本发明独辟蹊径,通过单片机***均具备的UART通讯口解决了对时通道的授时技术。
本发明所采用的技术方案如下:一种通过单片机UART接口接收IRIG-B码对时信号的实现方法,该方法只需要RS485芯片和单片机的一个UART口即能完成对时功能,无须使用CPLD逻辑器件,实现自动化装置对对时信息IRIG-B码脉冲的解析,GPS授时装置的IRIG-B码输出信号接口为RS232/485接口,IRIG-B码输出信号起始输出为逻辑1,单片机UART串行通讯口能够识别的信号为TTL电平,且起始位为逻辑0,因此将GPS授时装置的输出信号反接到自动化装置输入口,即将GPS授时装置所输出的IRIG-B码输出信号反相,然后通过RS232/485芯片进行电平调制,将反相后的IRIG-B码输出信号调制成UART能够识别通讯信号,即转换成UART口所识别的带有起动位和停止位的通讯报文帧。
所述IRIG-B码是每秒一帧的时间串码,一个时帧周期的前60个码元能够表示包含秒、分、时、日、月、年信息的时间,三种码元的脉宽分别为2ms、5ms和8ms,其中2ms码元表示二进制“0”,5ms码元表示二进制“1”,8ms码元为位置识别标志;其特征为:将单片机的UART串行通讯口的设置对应为波特率1000bps,数据格式为1位起始位,8位数据位,1位停止位,无校验方式。在UART译码方面,按照数据格式,从UART串行通讯口的接收寄存器读取到的数据信息是将起始位和停止位去除的8位数据,去除首尾的起始位和停止位,按照串行通讯低位在前、高位在后的原则。对时信息的时间格式帧从帧参考标志开始,当连续两次接收到的数据都为0x80即8ms码元,则表明启动对时信息的传输,完整时间格式帧为60个码元,每个码元为10毫秒,完整对时帧接收完成后,装置进行对时时,时钟毫秒数应加上此延时即600毫秒。
对于目前工业自动化***大量应用的基于单片机的硬件设备,都可以通过本发明提出的方法完成IRIG-B码对时要求,不需要增加额外的可编程逻辑器件,只要具备485通讯接口,通过单片机的UART即可完成解码,进而实现时钟同步。本发明可使自动化硬件设备的对时接口设计复杂程度大大降低,有效缩减了硬件成本,提高产品的市场竞争力。
附图说明
附图1为单片机UART口接收IRIG-B码信号示意图;
附图2图示了IRIG-B码的三种码元信号经过RS485芯片后的变化情况以及码元信号和通讯数据的对应关系;
附图3为解析时间程序的流程图。
具体实施方式
下面根据说明书附图对本发明的技术方案通过实施例进一步详细表述。
图1示出了本发明的单片机UART口接收IRIG-B码信号示意图,GPS授时装置输出接口为RS232/485接口,该脉冲输出有效数据电平时为逻辑1,而空闲状态时为逻辑0,与串行通讯状态相反。按照串行通讯标准,数据启始输出为逻辑0,总线空闲及停止位输出逻辑1,所以接线时,要将GPS授时装置的输出信号反接到自动化装置输入口,即将GPS授时装置IRIG-B+端口接至RS485芯片的RS485-B端口,GPS授时装置IRIG-B-端口接至RS485芯片的RS485-A端口,再通过RS232/485芯片进行电平调制后接入单片机的UART通讯口,即能够变为UART口所识别的带有起动位和停止位的通讯报文帧。
GPS授时装置IRIG-B码是每秒一帧的时间串码,每个码元的宽度是10ms,每10个码元有一个位置识别标志。一个时帧周期的前60个码元能够表示包含秒、分、时、日、月、年信息的时间。码元分为三种,脉宽分别为2ms、5ms和8ms。其中2ms码元表示二进制“0”,5ms码元表示二进制“1”,8ms码元为位置识别标志。所以单片机的UART通讯口的设置对应为波特率1000bps,数据格式为1位起始位,8位数据位,1位停止位,无校验方式,如附图2所示。从传输报文的角度来看,三种码元均遵循异步串行通讯的规律。如上即完成了电平方面的转换设计实现方法。
在UART译码方面的实现方法如下:按照数据格式,从UART串行通讯口的接收寄存器读取到的数据信息是将起始位和停止位去除的8位数据,所以按照附图2所示,去除首尾的起始位和停止位,按照串行通讯低位在前、高位在后的原则,码元电平每位的状态即可得到。其中2ms码元实质上就是数据0xFE,5ms码元实质上就是数据0xF0,8ms码元实质上就是数据0x80。
时间格式帧从帧参考标志开始,当连续两次接收到的数据都为0x80(8ms码元)则表明启动秒的传输。如附图3译码程序的流程图所示,接下来收到的58个字节的数据则表示了当前的时间。时、分、秒、年均用8bits的BCD码表示,低位在前,高位在后,个位在前,十位在后。天用12bits的BCD码表示,低位在前,高位在后,个位在前,十位居中,百位在后。其中秒、分、时、天都是绝对时间,年是相对时间,以2000年为基数。显然秒、分、时、年的数值可直接得出,日和月的数值根据该年是否为闰年和天的数值计算得出。单片机的UART口每接收到1个字节的通讯数据会产生一次接收中断,单片机依次将报文数据放入接收缓冲,全部接收完成后统一刷新自动化装置自身的时钟。由于完整时间格式帧为60个码元,每个码元为10毫秒,所以完整对时帧接收完成后,装置进行对时时,时钟毫秒数应加上此延时,即为600毫秒。对时的误差也就是通讯口中断响应时间加上数据接收判断和计算的时间,由于计算方法比较简单,按照目前主流50MHz的ARM7单片机运行速度计算,耗费的时间完全能够保证在100us以内,达到对时***的时间精度要求。
下面以一个实例来说明具体的计算过程。下表为单片机UART口接收到的58个数据值。
Figure S2008101021071D00031
  0x80   0xF0   0xFE   0xFE   0xF0   0xFE   0xF0   0xF0   0xFE   0xFE
  数据19   数据20   数据21   数据22   数据23   数据24   数据25   数据26   数据27   数据28
  0x80   0xFE   0xFE   0xFE   0xFE   0xFE   0xF0   0xFE   0xFE   0xFE
  数据29   数据30   数据31   数据32   数据33   数据34   数据35   数据36   数据37   数据38
  0x80   0xFE   0xFE   0xFE   0xFE   0xFE   0xF0   0xFE   0xF0   0xFE
  数据39   数据40   数据41   数据42   数据43   数据44   数据45   数据46   数据47   数据48
  0x80   0xF0   0xFE   0xFE   0xFE   0xFE   0xFE   0xFE   0xFE   0xFE
  数据49   数据50   数据51   数据52   数据53   数据54   数据55   数据56   数据57   数据58
  0x80   0xF0   0xF0   0xF0   0xFE   0xFE   0xFE   0xFE   0xFE   0xFE
如前所述,数据0x80为帧开始参考标志和位置识别标志,数据0xFE对应BCD码bit位为0,数据0xF0对应BCD码bit位为1。则:
毫秒值=600
秒值=1*1+2*0+4*0+8*0+10*0+20*1+40*0=21
分种值=1*1+2*0+4*0+8*1+10*1+20*1+40*0=39
小时值=1*0+2*0+4*0+8*0+10*1+20*0+40*0=10
天值=1*0+2*0+4*0+8*0+10*1+20*0+40*1+80*0+100*1+200*0=150
年值=1*1+2*1+4*1+8*0+10*0+20*0+40*0+2000=2007
根据天和年的数值可以计算出日月值为5月30日。
通过上述介绍的硬件处理方式和软件实现方法,在自动化装置的开发设计中照此完成,即可达到接收IRIG-B码对时的要求,完成产品化需要。

Claims (4)

1、一种通过单片机UART接口接收IRIG-B码对时信号的实现方法,该方法只需要RS485芯片和单片机的一个UART口即能完成对时功能,无须使用CPLD逻辑器件,就能实现自动化装置对对时信息IRIG-码脉冲的解析,GPS授时装置的IRIG-B码输出信号接口为RS232/485接口,IRIG-B码输出信号起始输出为逻辑1,单片机UART串行通讯口能够识别的信号为TTL电平,且起始位为逻辑0;其特征为,该实现方法如下:
将GPS授时装置的输出信号反接到自动化装置输入口,即将GPS授时装置所输出的IRIG-B码输出信号反相,然后通过RS232/485芯片进行电平调制,将反相后的IRIG-B码输出信号调制成UART能够识别通讯信号,即转换成UART口所能识别的带有起动位和停止位的通讯报文帧。
2、根据权利要求1所述的单片机UART接口接收IRIG-B码对时信号的实现方法,其特征为:所述IRIG-B码是每秒一帧的时间串码,一个时帧周期的前60个码元能够表示包含秒、分、时、日、月、年信息的时间,三种码元的脉宽分别为2ms、5ms和8ms,其中2ms码元表示二进制“0”,5ms码元表示二进制“1”,8ms码元为位置识别标志;
将单片机的UART串行通讯口的设置如下:波特率1000bps,数据格式为1位起始位,8位数据位,1位停止位,无校验方式。
3、根据权利要求1或2所述的单片机UART接口接收IRIG-B码对时信号的实现方法,其特征为:在UART译码方面,按照数据格式,从UART串行通讯口的接收寄存器读取到的数据信息是将起始位和停止位去除的8位数据,去除首尾的起始位和停止位,按照串行通讯低位在前、高位在后的原则。
4、根据权利要求1所述的单片机UART接口接收IRIG-B码对时信号的实现方法,其特征为:对时信息的时间格式帧从帧参考标志开始,当连续两次接收到的数据都为0x80即8ms码元,则表明启动对时信息的传输,完整时间格式帧为60个码元,每个码元为10毫秒,完整对时帧接收完成后,装置进行对时时,时钟毫秒数应加上此延时即600毫秒。
CNB2008101021071A 2008-03-18 2008-03-18 单片机***接收irig-b码对时信号的实现方法 Active CN100565401C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2008101021071A CN100565401C (zh) 2008-03-18 2008-03-18 单片机***接收irig-b码对时信号的实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2008101021071A CN100565401C (zh) 2008-03-18 2008-03-18 单片机***接收irig-b码对时信号的实现方法

Publications (2)

Publication Number Publication Date
CN101251755A true CN101251755A (zh) 2008-08-27
CN100565401C CN100565401C (zh) 2009-12-02

Family

ID=39955168

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2008101021071A Active CN100565401C (zh) 2008-03-18 2008-03-18 单片机***接收irig-b码对时信号的实现方法

Country Status (1)

Country Link
CN (1) CN100565401C (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101545965B (zh) * 2009-01-16 2011-07-20 华中科技大学 一种gps同步的irig-b时间码发生器
CN101515187B (zh) * 2009-04-07 2011-07-20 上海许继电气有限公司 基于cpci总线的irig-b信号解码校时卡装置
CN101871976B (zh) * 2009-04-24 2012-06-20 郑州威科姆科技股份有限公司 一种电力时钟检测装置
CN108141318A (zh) * 2015-10-19 2018-06-08 亚马电子有限公司 通过噪声信道进行异步数据传输的收发器
CN108763141A (zh) * 2018-06-05 2018-11-06 成都爱斯顿科技有限公司 一种irig-b码码元无极性数据处理装置及方法
CN109598109A (zh) * 2018-12-06 2019-04-09 国网辽宁省电力有限公司锦州供电公司 基于gps对时报文的电力缴费机随机密码解锁方法
CN111193514A (zh) * 2019-10-25 2020-05-22 电子科技大学 一种高同步精度irig-b编码器
CN113515184A (zh) * 2021-07-01 2021-10-19 北京华电众信技术股份有限公司 降低成本型b码解码对时方法
CN113791533A (zh) * 2021-07-02 2021-12-14 中国船舶重工集团公司第七0七研究所 基于fpga的irig-b直流码解码及对时自动切换方法
CN114063702A (zh) * 2021-11-24 2022-02-18 中电科星河北斗技术(西安)有限公司 一种授时方法、装置及存储介质
CN114415780A (zh) * 2021-12-30 2022-04-29 研祥智慧物联科技有限公司 基于irig-b码的对时方法及装置
CN114815574A (zh) * 2022-04-13 2022-07-29 西安超越申泰信息科技有限公司 一种b码实时对时的实现***
CN115237003A (zh) * 2021-04-22 2022-10-25 福建福清核电有限公司 一种核电dcs***irig-b信号检查方法

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101545965B (zh) * 2009-01-16 2011-07-20 华中科技大学 一种gps同步的irig-b时间码发生器
CN101515187B (zh) * 2009-04-07 2011-07-20 上海许继电气有限公司 基于cpci总线的irig-b信号解码校时卡装置
CN101871976B (zh) * 2009-04-24 2012-06-20 郑州威科姆科技股份有限公司 一种电力时钟检测装置
CN108141318B (zh) * 2015-10-19 2021-03-02 亚马电子有限公司 通过噪声信道进行异步数据传输的方法和收发器
CN108141318A (zh) * 2015-10-19 2018-06-08 亚马电子有限公司 通过噪声信道进行异步数据传输的收发器
CN108763141A (zh) * 2018-06-05 2018-11-06 成都爱斯顿科技有限公司 一种irig-b码码元无极性数据处理装置及方法
CN109598109A (zh) * 2018-12-06 2019-04-09 国网辽宁省电力有限公司锦州供电公司 基于gps对时报文的电力缴费机随机密码解锁方法
CN111193514A (zh) * 2019-10-25 2020-05-22 电子科技大学 一种高同步精度irig-b编码器
CN115237003A (zh) * 2021-04-22 2022-10-25 福建福清核电有限公司 一种核电dcs***irig-b信号检查方法
CN113515184A (zh) * 2021-07-01 2021-10-19 北京华电众信技术股份有限公司 降低成本型b码解码对时方法
CN113791533A (zh) * 2021-07-02 2021-12-14 中国船舶重工集团公司第七0七研究所 基于fpga的irig-b直流码解码及对时自动切换方法
CN113791533B (zh) * 2021-07-02 2023-06-20 中国船舶重工集团公司第七0七研究所 基于fpga的irig-b直流码解码及对时自动切换方法
CN114063702A (zh) * 2021-11-24 2022-02-18 中电科星河北斗技术(西安)有限公司 一种授时方法、装置及存储介质
CN114415780A (zh) * 2021-12-30 2022-04-29 研祥智慧物联科技有限公司 基于irig-b码的对时方法及装置
CN114815574A (zh) * 2022-04-13 2022-07-29 西安超越申泰信息科技有限公司 一种b码实时对时的实现***

Also Published As

Publication number Publication date
CN100565401C (zh) 2009-12-02

Similar Documents

Publication Publication Date Title
CN100565401C (zh) 单片机***接收irig-b码对时信号的实现方法
CN105553600B (zh) 一种irig‑b直流码编解码装置及其编解码方法
CN101493674A (zh) B码解调解码方法及其装置
CN102541799A (zh) 一种利用fpga实现多串口扩展的方法
CN202205069U (zh) 一种plc控制器使用的模拟量采集模块
CN107612612B (zh) 卫星测控通信***
US20090103570A1 (en) Time Synchronization in Serial Communications
CN108809618B (zh) 一种8b10b编码串行数据的时钟恢复方法
CN108762971A (zh) 一种看门狗电路的实现方法及***
CN104579583A (zh) 一种对8b/10b编码方式的改进方法
CN201667011U (zh) 一种嵌入式多输入多输出数据采集模板
CN202435421U (zh) 多功能hart通信接口
CN201674483U (zh) 一种irig_b码解码接口电路
CN202818360U (zh) 基于fpga的irig-b调制解调器
CN201233711Y (zh) 一种用于灯点显示的单线级联芯片
CN202632782U (zh) 一种基于MicroBlaze软核的多路SSI数据采集模块
CN202500555U (zh) 一种石油测井仪中的数据传输***
CN205212819U (zh) 一种基于cpld的hdb3编译码器电路
CN203561840U (zh) 变电站gps对时irig-b解码器
CN104484992A (zh) 基于可编程逻辑器件的红外遥控解码器
CN201804254U (zh) 多通道数据采集集中器
CN203708281U (zh) 遥测多功能码型变换装置
CN202167017U (zh) 一种基于物联网管理控制dsp的数据接收电路
CN201532564U (zh) 用于可编程控制器plc的自动控制***的模拟量采集块
Kong et al. Design and Implementation of UART Based on Verilog HDL

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
ASS Succession or assignment of patent right

Owner name: BEIJING SIFANG JIBAO AUTOMATIC CO., LTD.

Free format text: FORMER OWNER: SIFANG ELECTRIC (GROUP) CO., LTD.

Effective date: 20100421

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100085 BUILDING 6, YARD 1, NONGDA SOUTH ROAD, HAIDIAN DISTRICT, BEIJING CITY(GUIGUOLIANGCHENG) TO: 100084 BUILDING 6, YARD 1, NONGDA SOUTH ROAD, HAIDIAN DISTRICT, BEIJING CITY(GUIGUOLIANGCHENG)

TR01 Transfer of patent right

Effective date of registration: 20100421

Address after: 100084, No. 6 building, No. 1, Nongda South Road, Beijing, Haidian District (bright city, Silicon Valley)

Co-patentee after: Beijing Sifang Boneng Automation Equipment Co., Ltd.

Patentee after: Beijing Sifang Jibao Automation Co., Ltd.

Address before: 100085, No. 6 building, No. 1, Nongda South Road, Beijing, Haidian District (bright city, Silicon Valley)

Co-patentee before: Beijing Sifang Boneng Automation Equipment Co., Ltd.

Patentee before: Sifang Electric (Group) Co., Ltd.

ASS Succession or assignment of patent right

Free format text: FORMER OWNER: BEIJING SIFANG BONENG AUTOMATION EQUIPMENT CO., LTD.

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 100084 HAIDIAN, BEIJING TO: 100085 HAIDIAN, BEIJING

TR01 Transfer of patent right

Effective date of registration: 20110819

Address after: 100085 Beijing city on the base of the information industry on the street, No. four, No. 9, Haidian District

Patentee after: Beijing Sifang Jibao Automation Co., Ltd.

Address before: 100084, No. 6 building, No. 1, Nongda South Road, Beijing, Haidian District (bright city, Silicon Valley)

Co-patentee before: Beijing Sifang Boneng Automation Equipment Co., Ltd.

Patentee before: Beijing Sifang Jibao Automation Co., Ltd.

TR01 Transfer of patent right

Effective date of registration: 20190320

Address after: 100085 9, four street, Shang Di information industry base, Haidian District, Beijing.

Co-patentee after: Beijing Sifang Jibao Engineering Technology Co., Ltd.

Patentee after: Beijing Sifang Jibao Automation Co., Ltd.

Address before: 100085 9, four street, Shang Di information industry base, Haidian District, Beijing.

Patentee before: Beijing Sifang Jibao Automation Co., Ltd.

TR01 Transfer of patent right