CN103685275A - 一种CompactRIO的HDLC通信模块 - Google Patents
一种CompactRIO的HDLC通信模块 Download PDFInfo
- Publication number
- CN103685275A CN103685275A CN201310692882.8A CN201310692882A CN103685275A CN 103685275 A CN103685275 A CN 103685275A CN 201310692882 A CN201310692882 A CN 201310692882A CN 103685275 A CN103685275 A CN 103685275A
- Authority
- CN
- China
- Prior art keywords
- hdlc
- chip
- compactrio
- communication module
- communication
- 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
Links
Images
Landscapes
- Communication Control (AREA)
Abstract
本发明涉及一种CompactRIO的HDLC通信模块,包括HDLC通信模块、CompactRIO实时控制器两部分,HDLC通信模块中有一个用FPGA来开发的桥接芯片、存储记忆功能的EERPOM和串口转换芯片、R485接口芯片组成。应用RS485协议作为通信的物理层,数据交换通过自定义的SPI总线实现,对外有两路通讯接口,实现两路HDLC协议通信功能,并且支持通信波特率最大10M范围可调。该模块是控制器结合嵌入式测控系统,用于实现城市轨道交通列车监控系统和具有HDLC接口的子系统之间的通信互联。本发明可广泛应用于铁路列车、城市轨道交通车辆等控制领域。具有设计简单、使用简易、功能针对性强、性能可靠的特点。
Description
技术领域
本发明涉及一种用于城市轨道交通列车自定义通信模块,特别涉及一种针对CompactRIO控制器开发的CompactRIO的HDLC通信模块。可广泛应用于铁路列车、城市轨道交通车辆等控制领域。
背景技术
上世纪七十年代开始,HDLC(High-Level Data Link Control高级数据链协议路控制)开始应用于工业技术数据的逻辑传输领域,在目前的应用领域中,列车尤其是城市轨道交通列车,由于长期移动运行、运行环境面临各种电磁干扰等因素对信号传输的效率和可靠性要求越来越高,传统HDLC通信模块技术在国内轨道交通快速发展背景下需要不断提高传输能力,在满足各种控制、人性化功能要求增加的同时,更要确保信号传输的效率和可靠性。
CompactRIO是一种小巧而坚固的工业化控制和采集系统,采用可重新配置I/O(reconfigurable I/O,缩写为RIO)和FPGA(Field-Programmable Gate Array,现场可编程门阵列)技术实现超高性能和自定义功能。CompactRIO包含一个实时控制器与可重新配置的FPGA芯片。
目前城市轨道交通系统中有一些进口设备如牵引系统,辅助系统等设备大都具备提供HDLC接口。为了完成与这些系统的数据交换,就要求列车监控系统中具备HDLC的通信接口,目前CompactRIO现有的模块当中没有支持HDLC协议的模块。本发明的研发成功,标志着在CompactRIO的模块当中实现支持HDLC协议的功能。填补了国内这这一技术领域的空白。
发明内容
本发明主要目的在于解决上述问题和不足,提供一种能够支持HDLC协议功能的CompactRIO的HDLC通信模块。
为实现上述目的,本发明的技术方案是:
一种CompactRIO的HDLC通信模块,包括FPGA芯片、HDLC芯片、RS485接口芯片;
所述FPGA芯片分别连接所述HDLC芯片和CompactRIO,用于HDLC芯片和CompactRIO的数据交换;
所述RS485接口芯片分别连接所述HDLC芯片和通信接口,用于与具有HDLC接口的系统通信;
所述FPGA芯片上设置有HDLC芯片控制模块、HDLC通信数据预处理模块,所述CompactRIO将数据发送到FPGA芯片的数据缓存中,所述FPGA芯片控制HDLC芯片启动,并将处理后的数据发送到HDLC芯片,所述HDLC芯片将数据通过所述RS485接口芯片发出。
进一步,还包括EEPROM芯片,所述EEPROM芯片与CompactRIO连接,用于CompactRIO识别所述HDLC通信模块。
进一步,所述FPGA芯片与CompactRIO通过SPI通信总线连接,在所述FPGA芯片上设置有SPI通信模块。
进一步,所述RS485接口芯片设置两个,分别连接所述HDLC芯片。
进一步,所述RS485接口芯片连接所述FPGA芯片,在所述FPGA芯片上设置RS485收发控制模块,用于控制所述RS485接口芯片的收发。
综上所述,本发明所述的一种CompactRIO的HDLC通信模块,针对CompactRIO支持自定义开发的功能,通过在FPGA芯片上设置SPI通信模块,HDLC芯片控制模块,RS485收发控制模块,HDLC通信数据预处理模块,从而实现了HDLC芯片与CompactRIO之间高效率的数据交换。通过使用FPGA芯片来充当桥接芯片,设计更灵活,集成传输与处理数据更可靠,具有设计简单、使用简易、功能针对性强、性能可靠的特点。
附图说明
图1本发明HDLC通信模块示意图;
图2本发明通信模块的工作流程图。
具体实施方式
下面结合附图与具体实施方式对本发明作进一步详细描述:
如图1所示,一种CompactRIO的HDLC通信模块,主要用于轨道车辆系统中,特别是具有HDLC接口的轨道车辆系统设备与车轮监控系统之间的数据交换。
一种CompactRIO的HDLC通信模块,包括FPGA芯片、HDLC芯片、RS485接口芯片和EEPROM芯片。
FPGA芯片与CompactRIO通过SPI通信总线连接,另与HDLC芯片连接,用于HDLC芯片和NI CompactRIO的数据交换。
RS485接口芯片分别连接所述HDLC芯片和通信接口,用于与具有HDLC接口的系统通信。并且RS485接口芯片还与FPGA芯片连接,FPGA芯片控制RS485接口芯片的收发。通过使用RS485芯片,将HDLC的TTL电平信号转换为差分的电平信号,以满足轨道车辆设备对于传输信号的要求。并且使用RS485协议作为通信的物理层,提高了传输效率。
EEPROM芯片与CompactRIO连接,用于CompactRIO识别所述HDLC通信模块。设计时在EEPROM芯片中存储vendor ID、product ID、and serial number等信息,该信息符合CompactRIO系列产品中关于vendor ID、product ID and serial number等信息的规范要求,可以与现有系统完全兼容,每次CompactRIO上电时,CompactRIO通过SPI总线读取这些状态信息,用以识别模块身份、显示模块状态。
在所述FPGA芯片上设置有SPI通信模块、HDLC芯片控制模块、HDLC通信数据预处理模块、RS485收发控制模块。在本实施例中,使用VHDL语言在FPGA芯片中开发实现了SPI通信功能,HDLC协议芯片控制功能,RS485收发控制,HDLC通信数据预处理功能。
通过SPI通信模块,FPGA芯片实现了与CompactRIO的通讯;通过HDLC芯片控制模块,FPGA芯片实现了对HDLC芯片的控制;通过HDLC通信数据预处理模块,实现了对CompactRIO所发送的信息进行处理的功能;通过RS485收发控制模块,FPGA芯片对RS485接口芯片发送使能控制,从而控制RS485接口芯片的收发。
在本实施例中,RS485接口芯片设置两个,分别连接所述HDLC芯片。RS485接口芯片所连接的通信接口为DB9通信接口。
本发明所述的通信模块与CompactRIO之间的数据交换通过自定义的SPI总线实现,数据交换的主要内容为:
CompactRIO通过SPI总线读取存储在EEPROM中的信息,信息的内容包括vendorID、product ID、and serial number。该信息用于CompactRIO识别模块身份。
CompactRIO通过SPI总线对本HDLC通信模块进行初始化的设置,主要有HDLC的通信波特率,HDLC帧头与帧尾的形式,HDLC校验的参数等。
CompactRIO通过SPI总线发送、接收数据帧。
本HDLC通信模块和CompactRIO之间通过SPI通信总线链接,对外有2路通信接口,即HDLC协议通讯接口。需要通信的数据通过SPI通信总线发送给FPGA芯片,FPGA芯片将传输控制功能与处理功能分离完成数据的收发。
如图2所示,本发明的工作流程为:
1、CompactRIO上电时,在CompactRIO上的底层驱动程序通过SPI通信总线自动读取位于EEPROM芯片中存储vendor ID、product ID and serial number等信息,作为该模块身份识别的依据。如果身份识别正确,可以在CompactRIO上显示正确的该模块的型号。
2、在CompactRIO上的初始化程序将对本HDLC通信模块进行初始化配置,配置的内容包括HDLC通信的周期,HDLC通信的波特率,HDLC通信中CRC校验的参数设置及HDLC通信中帧头及帧尾的设置等。
3、初始化完成后,CompactRIO发出HDLC通信使能信号,并把需要通信的数据通过SPI通信总线发送的FPGA芯片的数据缓存中,FPGA芯片启动HDLC芯片,将数据重新整理后发送给HDLC芯片,HDLC芯片通过RS485接口芯片和DB9通信接口完成数据的发送。FPGA芯片读取到HDLC芯片有数据收到时,立即将数据转发给CompactRIO,这样就完成了一次数据收发。CompactRIO不断更新需要发送的数据,FPGA芯片按照步骤2中设置通信周期不断循环收发数据。
4、当CompactRIO发现该模块数据错误时,CompactRIO可以发指令给FPGA芯片重新初始化该模块功能,使其重新启动,从故障中恢复。
通过上述结构和工作流程可知,本HDLC通信模块,具有自定义配置功能,在模块开始工作前,首先要配置模块参数,包括通信波特率设置,CRC校验初始值设置,开头同步帧头的个数设置等。本HDLC通信模块可实现最大10M的通信波特率,内部具有DPLL时钟再生功能,可以最大限度的保证即使通信波特率出现一定的误差,仍然能够接收到正确的数据,确保可靠性。本HDLC通信模块具有两路完全独立的HDLC通道,两路通道可分别设置通信波特率、CRC校验等参数。并且两路通道可一起使用,实现与单个子系统通信双路冗余功能。本HDLC通信模块还具有过电压保护及过电流保护功能,其外部电路的故障不会导致模块损坏。并且通信模块是应用在嵌入式系统中,便于屏蔽,提高了抗干扰性能。
综上所述,本发明所述的一种CompactRIO的HDLC通信模块,针对CompactRIO支持自定义开发的功能,通过在FPGA芯片上设置SPI通信模块,HDLC芯片控制模块,RS485收发控制模块,HDLC通信数据预处理模块,从而实现了HDLC芯片与CompactRIO之间高效率的数据交换。通过使用FPGA芯片来充当桥接芯片,设计更灵活,集成传输与处理数据更可靠,具有设计简单、使用简易、功能针对性强、性能可靠的特点。
如上所述,结合附图所给出的方案内容,可以衍生出类似的技术方案。但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
Claims (5)
1.一种CompactRIO的HDLC通信模块,其特征在于:包括FPGA芯片、HDLC芯片、RS485接口芯片;
所述FPGA芯片分别连接所述HDLC芯片和CompactRIO,用于HDLC芯片和CompactRIO的数据交换;
所述RS485接口芯片分别连接所述HDLC芯片和通信接口,用于与具有HDLC接口的系统通信;
所述FPGA芯片上设置有HDLC芯片控制模块、HDLC通信数据预处理模块,所述CompactRIO将数据发送到FPGA芯片的数据缓存中,所述FPGA芯片控制HDLC芯片启动,并将处理后的数据发送到HDLC芯片,所述HDLC芯片将数据通过所述RS485接口芯片发出。
2.根据权利要求1所述的一种CompactRIO的HDLC通信模块,其特征在于:还包括EEPROM芯片,所述EEPROM芯片与CompactRIO连接,用于CompactRIO识别所述HDLC通信模块。
3.根据权利要求1所述的一种CompactRIO的HDLC通信模块,其特征在于:所述FPGA芯片与CompactRIO通过SPI通信总线连接,在所述FPGA芯片上设置有SPI通信模块。
4.根据权利要求1所述的一种CompactRIO的HDLC通信模块,其特征在于:所述RS485接口芯片设置两个,分别连接所述HDLC芯片。
5.根据权利要求1所述的一种CompactRIO的HDLC通信模块,其特征在于:所述RS485接口芯片连接所述FPGA芯片,在所述FPGA芯片上设置RS485收发控制模块,用于控制所述RS485接口芯片的收发。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310692882.8A CN103685275B (zh) | 2013-12-17 | 2013-12-17 | 一种CompactRIO的HDLC通信模块 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310692882.8A CN103685275B (zh) | 2013-12-17 | 2013-12-17 | 一种CompactRIO的HDLC通信模块 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103685275A true CN103685275A (zh) | 2014-03-26 |
CN103685275B CN103685275B (zh) | 2016-03-23 |
Family
ID=50321589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310692882.8A Active CN103685275B (zh) | 2013-12-17 | 2013-12-17 | 一种CompactRIO的HDLC通信模块 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103685275B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016046361A1 (fr) * | 2014-09-26 | 2016-03-31 | Valeo Systemes Thermiques | Transmission de donnees synchrones par l'intermediaire d'un bus de donnees serie, notamment un bus spi |
CN110412973A (zh) * | 2019-07-01 | 2019-11-05 | 东南大学 | 一种基于虚拟仪器的台架试验电动汽车驾驶机器人系统 |
CN111224801A (zh) * | 2018-11-23 | 2020-06-02 | 中车大连电力牵引研发中心有限公司 | 车载hdlc记录方法以及装置 |
CN114124296A (zh) * | 2021-09-30 | 2022-03-01 | 许昌许继软件技术有限公司 | 一种抗干扰串行板间通信方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101083590A (zh) * | 2007-05-24 | 2007-12-05 | 谢步明 | Tcn机车网络控制试验平台 |
CN102316113A (zh) * | 2011-09-22 | 2012-01-11 | 大连交通大学 | Powerlink和hdlc协议转换装置及实现方法 |
CN103347023A (zh) * | 2013-07-04 | 2013-10-09 | 北京新航智科技有限公司 | 一种工业现场环境下hdlc通信控制器 |
CN203618021U (zh) * | 2013-12-17 | 2014-05-28 | 南车青岛四方机车车辆股份有限公司 | 一种CompactRIO的HDLC通信模块 |
-
2013
- 2013-12-17 CN CN201310692882.8A patent/CN103685275B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101083590A (zh) * | 2007-05-24 | 2007-12-05 | 谢步明 | Tcn机车网络控制试验平台 |
CN102316113A (zh) * | 2011-09-22 | 2012-01-11 | 大连交通大学 | Powerlink和hdlc协议转换装置及实现方法 |
CN103347023A (zh) * | 2013-07-04 | 2013-10-09 | 北京新航智科技有限公司 | 一种工业现场环境下hdlc通信控制器 |
CN203618021U (zh) * | 2013-12-17 | 2014-05-28 | 南车青岛四方机车车辆股份有限公司 | 一种CompactRIO的HDLC通信模块 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016046361A1 (fr) * | 2014-09-26 | 2016-03-31 | Valeo Systemes Thermiques | Transmission de donnees synchrones par l'intermediaire d'un bus de donnees serie, notamment un bus spi |
FR3026515A1 (fr) * | 2014-09-26 | 2016-04-01 | Valeo Systemes Thermiques | Transmission de donnees synchrones par l'intermediaire d'un bus de donnees serie, notamment un bus spi |
US11106619B2 (en) | 2014-09-26 | 2021-08-31 | Valeo Systemes Thermiques | Transmission of synchronous data via a serial data bus, in particular a SPI bus |
CN111224801A (zh) * | 2018-11-23 | 2020-06-02 | 中车大连电力牵引研发中心有限公司 | 车载hdlc记录方法以及装置 |
CN110412973A (zh) * | 2019-07-01 | 2019-11-05 | 东南大学 | 一种基于虚拟仪器的台架试验电动汽车驾驶机器人系统 |
CN110412973B (zh) * | 2019-07-01 | 2022-03-29 | 东南大学 | 一种基于虚拟仪器的台架试验电动汽车驾驶机器人系统 |
CN114124296A (zh) * | 2021-09-30 | 2022-03-01 | 许昌许继软件技术有限公司 | 一种抗干扰串行板间通信方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103685275B (zh) | 2016-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102081585B (zh) | 试验卫星用rs485双总线通信方法 | |
CN102238087B (zh) | 应答器报文发送方法、设备和系统 | |
CN103685275A (zh) | 一种CompactRIO的HDLC通信模块 | |
CN105539522A (zh) | 一种基于二乘二取二安全计算机架构的列车运行监控装置及用于该列车运行监控装置的方法 | |
CN106184286B (zh) | 一种移频轨道电路系统 | |
CN103164721A (zh) | 一种车联网路侧信息数据采集及处理方法 | |
CN102316020A (zh) | 应答器报文实时生成与发送方法、列控中心设备和系统 | |
CN201626437U (zh) | 一种多功能车辆总线控制器和多功能车辆总线网卡 | |
CN102857366A (zh) | 一种用于高速铁路应答器信息透明传输的轨旁电子装置 | |
CN104375484A (zh) | 基于CANopen协议的分布式控制系统 | |
CN103401955B (zh) | 一种车辆总线设备地址配置方法及装置 | |
CN109353378B (zh) | 一种铁路车载监测信息传输设备及其实现方法 | |
CN101877868A (zh) | 应答器的电路以及用于测试电路的方法 | |
CN203618021U (zh) | 一种CompactRIO的HDLC通信模块 | |
CN204392275U (zh) | 一种具有以太网接口的mvb总线数据侦听系统 | |
RU2626430C2 (ru) | Способ работы автоматической системы управления движением поездов и автоматическая система управления движением поездов | |
CN210191499U (zh) | 适用于轨道交通的lte定位装置 | |
CN209521698U (zh) | 铁路车载监测信息传输电台 | |
CN115320673B (zh) | 一种列车运行控制方法、装置、设备及存储介质 | |
CN206196065U (zh) | Gyk远程维护监测系统的车载装置 | |
CN104601189A (zh) | 一种手机式智能车载终端 | |
CN205092880U (zh) | 基于fpga芯片的hdlc协议控制器 | |
CN205792561U (zh) | 数据的传输系统 | |
US20200341917A1 (en) | Exchange of data within a dynamic transponder, and corresponding transponder | |
CN105553706A (zh) | 一种基于数据流的机电管理余度系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 | ||
C56 | Change in the name or address of the patentee | ||
CP01 | Change in the name or title of a patent holder |
Address after: Jihongtan town Chengyang District Shandong city Qingdao province Jinhong road 266111 No. 88 Patentee after: CRRC QINGDAO SIFANG CO., LTD. Address before: Jihongtan town Chengyang District Shandong city Qingdao province Jinhong road 266111 No. 88 Patentee before: CSR Qingdao Sifang Locomotive and Rolling Stock Co., Ltd. |