FC-AE-1553总线与CAN总线非透明桥接系统的制作方法

文档序号:17586649发布日期:2019-05-03 21:22阅读:491来源:国知局
FC-AE-1553总线与CAN总线非透明桥接系统的制作方法

本发明涉及一种总线通信技术,特别涉及一种fc-ae-1553总线与can总线非透明桥接系统。



背景技术:

在工业领域、汽车领域、医疗领域等复杂系统中,使用了大量的电子总线,用于传输数据,传输控制信号。例如can总线,在saej1939协议中,定义了车速、转速、eps、安全带、发动机严重故障,发动机一般故障等重要信息的应用方式。can总线通信距离最远可达10km(在通信速率不高于5kbps)速率可达到1mbps(在通信距离不高于40m)。很多工业控制中也借用了can总线,但是can总线因为其协议,在理想环境在1mbps工作频率下传输距离最大不超40m,通讯距离短,很难让使用者远程使用,监控。常见的高速通讯总线因其数据量大,传输距离因传输介质而定,最远传输距离甚至达到5公里,但是实时控制能力不强。选择fc-ae-1553总线传输,可以保证控制实时性的同时,可以在1/2/4/8g通讯速率下传输,保证通讯的速度。



技术实现要素:

本发明的目的在于提供一种fc-ae-1553总线与can总线非透明桥接系统,用于解决上述现有技术的问题。

本发明一种fc-ae-1553总线与can总线非透明桥接系统,其中,包含:nc端、nt端和被控制设备;nc端由控制器和fc-ae-1553模块构成;nt设备包括arm处理器、fpga、can收发器模块、网络变压器和光纤通讯模块;arm处理器与fpga使用pcie进行高速数据互通,fpga内嵌ip核形式实现can通讯接口,运行时间通过fc-ae-1553对时协议进行时间同步;设备加电后,先加载pcie驱动,初始化fc-ae-1553,初始化can,nc端发送状态查询帧,nt端接收数据放入环形缓冲队列内,fc-ae-1553模块将环形缓冲队列中的数据取出,根据内容将其转换为can数据,被控设备接收nt端的数据后,执行相应动作,并反馈确认信息,同时返回状态信息,当nt端接收到来自nc端发送的数据帧后,首先根据报文标识判断帧的类型,从而确定转发通道为can,解析nc数据帧的位号得到转发数据的can通道号;同时通过nc数据帧的数据参数字段,参考can协议得出can数据帧的id号;依据通信双方的协议规定,can数据帧的数据段内容可由nc数据帧的指令内容解析得到;之后调用can发送函数将解析得出的can数据帧发送至后端的被控制设备,进行后续的动作与反馈。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中,nt处理器采用arm处理器采用nxp公司qorlq系列ls2088a芯片。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中,fc-ae-1553选用fpga-ip核实现,用pciegen3.0x4与arm控制器进行数据互通。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中,fpga为xilinx公司k7系列可编程逻辑器件。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中,fpga的gpio端口连接光电耦合器,将fpga与外部io控制进行光电隔离,以控制电平方式驱动的控制信号。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中can控制器选用fpga内部集成ip核作为控制器和adm3053作为收发器,输出链路can-h和can-l与控制系统进行磁隔离,并在链路并nup2105进行esd保护。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中,can数据帧的扩展帧标志位、数据长度以及远程帧标志位根据需求自行赋值。

根据本发明的fc-ae-1553总线与can总线非透明桥接系统的一实施例,其中,控制器是x86架构处理器或arm处理器。

本发明在特定情况下将低速短距离实时控制总线与高速总线桥接,可以满足控制信息的长距离传输,电子系统在总线高速通讯是远程控制中的应用和高低速总线相互转换的应用。能够满足电子系统在总线高速通讯是远程控制中的应用,和高低速总线相互转换的应用。

附图说明

图1所示为本发明一种fc-ae-1553总线与can总线非透明桥接系统使用方式框图;

图2所示为nt部分的构成图;

图3所示为can功能fpga实现示意图;

图4所示为can功能fpga实现示意图;

图5所示为具体工作原理图;

图6所示为nt具体实现方法结构框图。

具体实施方式

为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。

图1所示为本发明一种基于高性能嵌入式处理器和fpga的fc-ae-1553转can非透明桥接系统使用方式框图,如图1所示,本发明一种基于高性能嵌入式处理器和fpga的fc-ae-1553转can非透明桥接系统包含:nc(fc-ae-1553网络控制端),nt(fc-ae-1553转can设备),和被控制设备。nc由控制器和fc-ae-1553模块构成,控制器可以是x86架构处理器,arm处理器,或者其他种类处理器。

图2所示为nt部分的构成图,如图2所示,nt由arm处理器,fpga,can收发器模块,网络变压器和光纤通讯模块构成。arm处理器与fpga使用pcie进行高速数据互通。can通讯接口采用fpga内嵌ip核形式实现,can通讯接口采用fpga内嵌ip核形式实现。运行时间通过fc-ae-1553对时协议进行时间同步。

图3所示为can功能fpga实现示意图,图4所示为can功能fpga实现示意图,图5所示为具体工作原理图,如图3至图5所示,设备加电后,先加载pcie驱动,初始化fc-ae-1553功能,初始化can功能。nc发送状态查询帧。nt端接收数据放入环形缓冲队列内。fc-ae-1553模块将环形缓冲队列中的数据取出,根据内容将其转换为can数据。被控设备接收nt的数据后,执行相应动作,并反馈确认信息。同时返回状态信息。当nt端接收到来自nc端发送的数据帧后,首先根据报文标识判断帧的类型,从而确定转发通道为can,解析nc数据帧的位号可得到转发数据的can通道号;同时通过nc数据帧的数据参数字段,参考can协议可得出can数据帧的id号;依据通信双方的协议规定,can数据帧的数据段内容可由nc数据帧的指令内容解析得到;其中can数据帧的扩展帧标志位、数据长度以及远程帧标志位可根据需求自行赋值。之后调用can发送函数即可将解析得出的can数据帧发送至后端的被控制设备,进行后续的动作与反馈。

图6所示为nt具体实现方法结构框图,如图6所示,nt处理器采用arm处理器采用nxp公司qorlq系列ls2088a芯片,8核心cortex-a72,工作频率2.0ghz,数据处理能力300gflops以上。保证系统在数据处理,多任务调度的处理能力。芯片内部集成的控制器,也可以保证接口满足实现本发明。

fc-ae-1553选用fpga-ip核实现,用pciegen3.0x4与arm控制器进行数据互通,fpga使用xilinx公司k7系列可编程逻辑器件,内部集成了fc-ae-1553双冗余控制器和pciegen3.0控制器软核,软核内部逻辑连接fpga集成的gtx高速收发器实现对应功能。fpga的gpio端口连接光电耦合器,将fpga与外部io控制进行光电隔离,可以控制电平方式驱动的控制信号。

can控制器选用sja1000和adm3053作为控制器和收发器,输出链路can-h和can-l与控制系统进行磁隔离,并在链路并nup2105进行esd保护,保证can功能的可靠性。

本发明fc-ae-1553通过fpga处理,将数据通过pcie与控制器连接,处理器对数据进行处理,can接口接收数据arm接收,arm先做处理,然后通过fc-ae-1553传送至远端控制终端。设备加电后,先加载pcie驱动,初始化fc-ae-1553功能,初始化can功能。nc发送状态查询帧。nt端接收数据放入环形缓冲队列内。fc-ae-1553模块将环形缓冲队列中的数据取出,根据内容将其转换为can数据。被控设备接收nt的数据后,执行相应动作,并反馈确认信息。同时返回状态信息。fc-ae-1553转换can的帧间转换流程中,定义fc-ae-1553帧中位号为can通道号,数据参数定义为can的id号,指针内容定义为can的数据段。没戏转换将fc-ae-1553数据填入can帧中。

本发明在特定情况下将低速短距离实时控制总线与高速总线桥接,可以满足控制信息的长距离传输,电子系统在总线高速通讯是远程控制中的应用和高低速总线相互转换的应用。能够满足电子系统在总线高速通讯是远程控制中的应用,和高低速总线相互转换的应用。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1