CN112383459A - 一种基于单片机的FlexRay-CPCIe通信模块 - Google Patents
一种基于单片机的FlexRay-CPCIe通信模块 Download PDFInfo
- Publication number
- CN112383459A CN112383459A CN202011253746.5A CN202011253746A CN112383459A CN 112383459 A CN112383459 A CN 112383459A CN 202011253746 A CN202011253746 A CN 202011253746A CN 112383459 A CN112383459 A CN 112383459A
- Authority
- CN
- China
- Prior art keywords
- flexray
- bus
- communication module
- chip microcomputer
- single chip
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40241—Flexray
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种基于单片机的FlexRay‑CPCIe通信模块,其中,单片机最小***作为通信模块的处理核心,通过控制FlexRay总线收发器和PCIe总线协议的桥接芯片,实现通信模块与外部FlexRay高速总线网络之间的数据传输;FlexRay通信单元采用由单片机和总线收发器组成的FlexRay总线节点框架方案,其中,总线收发器受单片机最小***控制实现FlexRay总线数据收发,FlexRay通信协议由单片机执行;CPCIe通信单元由单片机控制PCIe总线协议的桥接芯片,实现计算机与通信模块之间数据交换。本发明可直接安装于具有CPCIe接口的计算机背板上,实现基于计算机的操作***对FlexRay总线网络进行开发、仿真和测试,增加FlexRay总线应用的便利性。
Description
技术领域
本发明属于网络通信技术领域,涉及一种基于单片机的FlexRay-CPCIe通信模块,用于实现计算机通过PCIe***总线与FlexRay高速外部总线进行数据通信。
背景技术
总线通信广泛应用于各种工业控制网络中,主要为了解决不同电子设备之间的通信问题,尤其体现在航空航天、汽车制造、航海、自动控制、过程工业等领域。目前,应用时间长,技术发展成熟的外部总线通信技术包括CAN总线、1553B总线等,其具有高可靠性、高确定性和高容错性等特点。但随着科学技术的不断发展,日益增长的数据量和越来越高的实时性通信需求已经逐渐对传统的外部总线通信技术提出了挑战,新一代的高速外部总线技术FlexRay总线开始在相关领域得到应用。
FlexRay作为新一代高速串行外部总线协议,与传统总线相比,在通信速率/可靠性和灵活性等方面具备明显优势。FlexRay总线目前只应用于少数品牌的车载总线通信网络中,具有极大的应用前景。相比于CAN总线和1553B总线最高1Mbps的数据传输速率,FlexRay总线单通道上的数据传输速率最高支持10Mbps,两条通道的总传输速率最高可达20Mbps,因此能够适应大数据量和高实时性的通信要求;两条通道可实现单通道工作、双通道工作和冗余工作三种工作方式。此外,FlexRay总线网络拓扑结构灵活,支持点对点、总线型和有源星型等多种结构。在通信机制方面,FlexRay总线采用循环周期通信,数据帧最大支持到254帧,通过合理配置通信周期和消息长度,可保证接收节点提前预知消息到达时间。
在***总线通信网络中,第三代I/O总线-PCIe总线因其支持串行差分传输、带宽灵活和传输速率高等特点,逐渐替代第二代I/O总线-PCI总线技术,并大量应用于计算机背板接口,实现CPU、内存以及其他板卡之间的数据通信。相比于普通PCIe接口,CPCIe接口因其电磁兼容性强和抗氧化性好等特点,更广泛的应用于军工、测控、航空航天等诸多领域中。由于计算机具有人机交互性和***可操作性强等优势,普遍作为上位机或网络节点负责命令的收发、数据的采集和监测。通过将不同功能的板卡安装于具有CPCIe接口的计算机背板上,实现板卡间或板卡与计算机之间的通信。当计算机需要与外部总线通信时,应针对具体外部通讯总线协议,在机箱内增加基于CPCIe接口的总线通信模块。
但是,PCIe***总线与FlexRay高速外部总线两种通信协议之间互不兼容,制约了计算机在FlexRay总线通信网络中发挥作用的同时,也限制了FlexRay高速总线的应用范围。因此,设计一种基于单片机的FlexRay-CPCIe通信模块,该模块可自由安装于计算机机箱背板上的CPCIe标准接口中,采用单片机完成对两种总线的收发控制,实现计算机通过PCIe***总线与FlexRay高速外部总线进行数据通信,并进一步实现基于计算机的操作***对FlexRay总线网络进行开发、仿真和测试,增加FlexRay总线应用的便利性。
发明内容
(一)发明目的
本发明的目的是:针对PCIe***总线与FlexRay高速外部总线两种通信协议之间互不兼容的问题,提出一种基于单片机的FlexRay-CPCIe通信模块的实现方法,实现了将计算机作为上位机或网络节点,与FlexRay总线通信,向FlexRay高速总线收发命令,采集和监测数据的功能。
(二)技术方案
为了解决上述技术问题,本发明提供一种基于单片机与FPGA的FlexRay-CPCIe通信模块,包括单片机最小***、FlexRay通信单元、CPCIe通信单元和电源电路单元。单片机最小***作为通信模块的处理核心,通过控制FlexRay总线收发器和PCIe总线协议的桥接芯片,实现通信模块与外部FlexRay高速总线网络之间的数据传输;FlexRay通信单元采用由单片机和总线收发器组成的FlexRay总线节点框架方案,其中,总线收发器受单片机最小***控制实现FlexRay总线数据收发,FlexRay通信协议由单片机执行;CPCIe通信单元由单片机控制PCIe总线协议的桥接芯片,实现计算机与通信模块之间数据交换;电源电路单元为通信模块各单元供电。所述通信模块安装于计算机机箱内CPCIe背板上,从而实现利用计算机操作***对FlexRay高速总线进行开发、测试等功能。
所述单片机最小***包括单片机芯片、时钟电路、复位电路和调试接口电路。
所述单片机芯片本专利中以NXP公司的MPC5644A微控制器为例,但不局限于同款芯片。
所述总线收发器芯片与单片机连接,本专利中总线收发器芯片以TJA1080为例,但不局限于同款芯片。
所述FlexRay通信单元采用单片机内部的FlexRay模块实现通信协议。
所述CPCIe通信单元采用PCIe总线协议的桥接芯片与单片机连接,本专利中桥接芯片以PEX8311为例,但不局限于同款芯片。
所述CPCIe通信单元采用CPCIe标准接口与计算机机箱内CPCIe背板连接,实现通信模块与计算机之间数据传输。
所述电源电路单元分别为单片机最小***、FlexRay通信单元和CPCIe通信单元提供供电需求。
(三)有益效果
上述技术方案所提供的基于单片机的FlexRay-CPCIe通信模块,采用单片机实现对FlexRay通信单元和CPCIe通信单元的控制,FlexRay总线的数据经单片机处理后通过本地总线与PCIe总线协议的桥接芯片进行数据交换,并由CPCIe通信单元发送给计算机;同时,计算机下达的命令通过CPCIe通信单元由单片机控制FlexRay通信单元发送给总线上的指定终端,实现将计算机作为上位机或网络节点,向FlexRay高速总线收发命令、采集和监测数据的功能;本发明的有益效果及优点如下:
1、该通信模块可直接安装于具有CPCIe接口的计算机背板上;
2、实现PCIe***总线与FlexRay高速外部总线两种通信协议之间数据的交换。
3、实现基于计算机的操作***对FlexRay总线网络进行开发、仿真和测试,增加FlexRay总线应用的便利性。
附图说明
图1本发明基于单片机的FlexRay-CPCIe通信模块原理图;
图2本发明单片机最小***原理图;
图3本发明CPCIe通信单元原理图;
图4本发明FlexRay通信单元原理图;
图5本发明电源模块原理图。
具体实施方式
为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
图1为本发明一种基于单片机与FPGA的FlexRay-CPCIe通信模块原理图,通信模块包括单片机最小***、FlexRay通信单元、CPCIe通信单元和电源电路单元,单片机最小***作为通信模块的处理核心,通过控制FlexRay总线收发器和PCIe总线协议的桥接芯片,实现通信模块与外部FlexRay高速总线网络之间的数据传输;FlexRay通信单元采用由单片机和总线收发器组成的FlexRay总线节点框架方案,其中,总线收发器受单片机最小***控制实现FlexRay总线数据收发,FlexRay通信协议由单片机执行;CPCIe通信单元由单片机控制PCIe总线协议的桥接芯片,实现计算机与通信模块之间数据交换;电源电路单元为通信模块各单元供电。所述通信模块安装于计算机机箱内CPCIe背板上,从而实现利用计算机操作***对FlexRay高速总线进行开发、测试等功能。
图2为本发明单片机最小***原理图。单片机最小***包括单片机芯片、时钟电路、复位电路和调试接口电路。单片机芯片采用NXP公司的MPC5644A微控制器,该芯片基于e200z4 Power Architecture core结构,具有150MHz工作频率;1个双通道FlexRay接口,并在内部完成了对FlexRay通信协议的移植;1个可配置用于本地总线的EBI接口。时钟电路采用高精度外部晶振;配置接口可满足调试(JTAG)模式和。
图3为本发明CPCIe通信单元原理图。CPCIe通信单元采用PCIe总线协议的桥接芯片与单片机连接实现PCIe数据的收发,桥接芯片采用PEX8311。单片机与PEX8311之间采用16位本地总线的数据线与地址线非复用模式(C模式)设计,连接信号主要包括时钟信号、数据信号、地址信号、读/写使能信号、中断信号、操作完成信号、申请使用本地总线信号、本地总线使用应答信号、总线访问有效地址的开始信号和总线访问最后一位的传输信号。
图4为本发明FlexRay总线通信单元原理图。FlexRay总线通信单元采用通信控制器和总线驱动器的FlexRay总线节点框架方案,包括一个通信控制器分别与两个总线驱动器。通信控制器芯片与FPGA连接,采用MFR4310;两个总线驱动器芯片分别与通信控制芯片连接,采用TJA1080。单片机与总线驱动器之间通过数据信号与收/发使能信号相连。
图5为本发明电源模块原理图。电源模块采用多输出DC/DC芯片为通信模块提供稳定电源。FPGA涉及1.2V、1.5V和3.3V供电,单片机为1.2V和3.3V供电,TJA1080和PEX8311为3.3V供电。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (10)
1.一种基于单片机的FlexRay-CPCIe通信模块,其特征在于,包括单片机最小***、FlexRay通信单元、CPCIe通信单元和电源电路单元,单片机最小***作为通信模块的处理核心,通过控制FlexRay总线收发器和PCIe总线协议的桥接芯片,实现通信模块与外部FlexRay高速总线网络之间的数据传输;FlexRay通信单元采用由单片机和总线收发器组成的FlexRay总线节点框架方案,其中,总线收发器受单片机最小***控制实现FlexRay总线数据收发,FlexRay通信协议由单片机执行;CPCIe通信单元由单片机控制PCIe总线协议的桥接芯片,实现计算机与通信模块之间数据交换。
2.如权利要求1所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述通信模块安装于计算机机箱内CPCIe背板上,从而实现利用计算机操作***对FlexRay高速总线进行开发、测试等功能。
3.如权利要求2所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,还包括:电源电路单元,用于为组成通信模块的各单元供电。
4.如权利要求3所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述单片机最小***包括单片机芯片和与其连接的时钟电路、复位电路、配置接口。
5.如权利要求4所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述单片机芯片采用NXP公司的MPC5644A微控制器,该芯片基于e200z4 Power Architecture core结构,具有150MHz工作频率。
6.如权利要求5所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述配置接口包括1个双通道FlexRay接口,在内部完成对FlexRay通信协议的移植;1个可配置用于本地总线的EBI接口。
7.如权利要求6所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述时钟电路采用外部晶振。
8.如权利要求7所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述CPCIe通信单元采用PCIe总线协议的桥接芯片与单片机连接实现PCIe数据的收发,桥接芯片采用PEX8311;单片机与PEX8311之间采用16位本地总线的数据线与地址线非复用模式设计,连接信号包括时钟信号、数据信号、地址信号、读/写使能信号、中断信号、操作完成信号、申请使用本地总线信号、本地总线使用应答信号、总线访问有效地址的开始信号和总线访问最后一位的传输信号。
9.如权利要求8所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述FlexRay总线通信单元采用通信控制器和总线驱动器的FlexRay总线节点框架方案,包括一个通信控制器与两个总线驱动器,通信控制器芯片连接FPGA,两个总线驱动器芯片分别与通信控制器芯片连接,单片机与总线驱动器之间通过数据信号与收/发使能信号相连。
10.如权利要求9所述的基于单片机的FlexRay-CPCIe通信模块,其特征在于,所述电源模块采用多输出DC/DC芯片为通信模块提供稳定电源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011253746.5A CN112383459A (zh) | 2020-11-11 | 2020-11-11 | 一种基于单片机的FlexRay-CPCIe通信模块 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011253746.5A CN112383459A (zh) | 2020-11-11 | 2020-11-11 | 一种基于单片机的FlexRay-CPCIe通信模块 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112383459A true CN112383459A (zh) | 2021-02-19 |
Family
ID=74582269
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011253746.5A Pending CN112383459A (zh) | 2020-11-11 | 2020-11-11 | 一种基于单片机的FlexRay-CPCIe通信模块 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112383459A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102360204A (zh) * | 2011-08-04 | 2012-02-22 | 南京航空航天大学 | 基于FlexRay的分布式飞行控制计算机通信***及控制方法 |
CN110635985A (zh) * | 2019-11-13 | 2019-12-31 | 天津津航计算技术研究所 | 一种FlexRay-CPCIe通信模块 |
CN110837486A (zh) * | 2019-11-13 | 2020-02-25 | 天津津航计算技术研究所 | 一种基于FPGA的FlexRay-CPCIe通信模块 |
-
2020
- 2020-11-11 CN CN202011253746.5A patent/CN112383459A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102360204A (zh) * | 2011-08-04 | 2012-02-22 | 南京航空航天大学 | 基于FlexRay的分布式飞行控制计算机通信***及控制方法 |
CN110635985A (zh) * | 2019-11-13 | 2019-12-31 | 天津津航计算技术研究所 | 一种FlexRay-CPCIe通信模块 |
CN110837486A (zh) * | 2019-11-13 | 2020-02-25 | 天津津航计算技术研究所 | 一种基于FPGA的FlexRay-CPCIe通信模块 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110837486B (zh) | 一种基于FPGA的FlexRay-CPCIe通信*** | |
CN110635985A (zh) | 一种FlexRay-CPCIe通信模块 | |
CN109828941B (zh) | Axi2wb总线桥实现方法、装置、设备及存储介质 | |
US20170168966A1 (en) | Optimal latency packetizer finite state machine for messaging and input/output transfer interfaces | |
CN110471872B (zh) | 一种基于zynq芯片实现m-lvds总线数据交互***和方法 | |
CN201604665U (zh) | 一种列控中心通信接口设备 | |
CN102243619A (zh) | 一种基于fpga实现多路i2c总线端口扩展的方法 | |
CN107861893B (zh) | I3c验证从设备、主从设备的通信验证***及方法 | |
CN102253910B (zh) | 一种i2c传输方法及其装置 | |
CN109411007B (zh) | 一种基于fpga的通用闪存测试*** | |
CN104714907A (zh) | 一种pci总线转换为isa和apb总线设计方法 | |
CN104484303A (zh) | 一种基于SoC芯片的1553B节点电路 | |
CN114153775B (zh) | 一种基于AXI总线的FlexRay控制器 | |
US10684981B2 (en) | Fast termination of multilane single data rate transactions | |
CN103530263B (zh) | 基于fpga/mcu结构的1553b远程终端装置 | |
CN108966056B (zh) | 一种用于可调谐光装置的控制装置与方法 | |
CN112383459A (zh) | 一种基于单片机的FlexRay-CPCIe通信模块 | |
CN111679995B (zh) | 一种基于1553b总线的空间计算机嵌入式管理执行单元 | |
CN114124609B (zh) | 一种基于1553b总线的通信装置及通信方法 | |
CN215991226U (zh) | 一种异构多处理器5g网关电路 | |
CN113676253A (zh) | 一种基于FPGA的FlexRay总线光纤通信模块 | |
CN112965927B (zh) | 一种基于spi设备的信号驱动***及方法 | |
CN108228517A (zh) | I3c电路设备、***及通信方法 | |
CN112347018A (zh) | 一种基于单片机与FPGA的FlexRay-CPCIe通信模块 | |
CN212572589U (zh) | 一种高实时性EtherCAT硬件主站*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210219 |
|
RJ01 | Rejection of invention patent application after publication |