一种基于FPGA的ARINC429总线通信方法技术

技术编号:21114825 阅读:76 留言:0更新日期:2019-05-16 08:44
本发明专利技术涉及一种基于FPGA的ARINC429通信方法,包括硬件和软件两部分,所述硬件部分包括接收驱动芯片、FPGA及发送驱动芯片,该FPGA使用XILINX系列FPGA作为主控单元以实现ARINC429的通信协议功能,使用驱动芯片加光耦隔离的方法实现对外通信接口功能。本发明专利技术基于可编程数字逻辑器件FPGA的灵活、高速、扩展性强的特点,设计了基于FPGA的ARINC429总线通信方法,实现了ARINC429通信协议,具有波特率切换和数据缓存等功能,并且可以根据需要增加信道的数量,扩展性强,容易移植,大幅减小了设计成本。

【技术实现步骤摘要】
一种基于FPGA的ARINC429总线通信方法
本专利技术属于光纤捷联惯性导航系统领域,涉及以FPGA为核心的光纤捷联导航系统的通信,尤其是一种基于FPGA的ARINC429总线通信方法。
技术介绍
ARINC429是一种在航空电子系统领域的总线标准,可靠性高,抗干扰能力强,广泛应用于民航和军用飞机中。ARINC429通信电路通常使用专用的集成电路来实现通信协议功能,缺点是成本高、体积大并且通道数量少,有明显的局限性。通过公开专利文献的检索,仅发现一篇发现与本专利技术申请相关的公开专利文献:一种基于以太网的ARINC429总线数字仿真通信方法(CN103731421B),其特征在于,包括如下步骤:步骤一:定义ARINC429协议字;步骤二:定义应用层ARINC429仿真协议;步骤三:利用步骤一和步骤二的定义在以太网仿真模拟ARINC429协议消息传送。本专利技术在一个以太网通道上可以仿真2个设备间的ARINC429消息的收、发,利用以太网通信的双工特性,可以在2个方向上分别方针ARINC429的发送或接收。通过技术特征的对比,上述公开专利文献与本专利技术在通信方式上不相同,因此不会破坏本专利技术申请的创造性。
技术实现思路
本专利技术的目的是克服现有技术的不足之处,提供一种基于FPGA的ARINC429总线通信方法,该通信方法具有波特率切换和数据缓存等功能,并且可以根据需要增加信道的数量,扩展性强,容易移植,大幅减小了设计成本。本专利技术的目的是通过如下技术方案实现的:一种基于FPGA的ARINC429通信方法,包括硬件和软件两部分,所述硬件部分包括接受驱动芯片、FPGA及发送驱动芯片,该FPGA使用XILINX系列FPGA作为主控单元以实现ARINC429的通信协议功能,使用驱动芯片加光耦隔离的方法实现对外通信接口功能。而且,发送驱动芯片加光耦隔离的方法为:用户需要发送的数据通过16位总线bus进入FPGA,按照ARINC的数据格式被转化成两路发送信号txa和txb;FPGA的GPIO107、105与光耦E1的阴极输入端相连以输出429发送信号txa和txb;经过光耦隔离后的429TA_1_G、429TB_1_G信号进入发送驱动芯片HI8585的输入端,最终输出符合ARINC429电气标准的信号两路双极性信号429TA_1和429TB_1。而且,接收驱动芯片加光耦隔离的方法为:外部发来的ARINC429信号429RA_1和429RB_1首先进入接收驱动芯片为HI8444的一对接收端口IN1A和IN1B,由双极性信号转为单极性信号429RA_1_G和429RB_1_G,然后进入光耦E2的阴极输入端;隔离后的信号rxa和rxb输入至FPGA的GPIO82、83,解析后的数据由FPGA的16位对外总线bus输出至用户的下一级模块。而且,所述发送驱动芯片为HI8585,接收驱动芯片为HI8444。而且,所述实现ARINC429的通信是根据需求自由选择发送或接收一个或多个字段,要求标准ARINC429总线数据格式为32位,包含DATA、LAB、SSM、SDI、PAR共5个字段。而且,所述软件部分使用VerilogHDL编写发送和接收模块,包括:⑴建立数据发送模块:发送模块的功能包括提供外部控制接口、数据接口,按照要求将需要发送的数据转换成ARINC429协议标准格式,完成数据发送功能;⑵建立数据接收模块:接收模块负责接收总线传来的两路数据,判断数据是否有效、控制数据采样、按照协议解码并存入缓冲区功能。本专利技术的优点和积极效果是:1、本专利技术基于可编程数字逻辑器件FPGA的灵活、高速、扩展性强的特点,设计了基于FPGA的ARINC429总线通信方法,实现了ARINC429通信协议,具有波特率切换和数据缓存等功能,并且可以根据需要增加信道的数量,扩展性强,容易移植,大幅减小了设计成本。2、本专利技术在软件设计上通过VerilogHDL在FPGA中实现了ARINC429通信协议,在硬件设计上使用驱动芯片、隔离芯片加FPGA的电路方案实现了ARINC429通信功能,经过实践证明该方法可行,满足设备要求。附图说明图1是本专利技术的基于FPGA的ARINC429通信硬件框图;图2是本专利技术的基于FPGA的ARINC429通信部分原理图;图3是本专利技术的基于FPGA的ARINC429通信软件框图。具体实施方式以下结合附图对本专利技术的实施例做进一步详述;本实施例是描述性的,不是限定性的,不能由此限定本专利技术的保护范围。一种基于FPGA的ARINC429通信方法,主要分为硬件和软件两部分:1、硬件部分,参见图1。包括接受驱动芯片、FPGA及发送驱动芯片,FPGA使用XILINX系列FPGA(型号为XC3S400)作为主控单元,以实现ARINC429的通信协议功能;使用驱动芯片加光耦隔离的方法实现对外通信接口功能,其中发送驱动芯片为HI8585,接收驱动芯片为HI8444。本专利技术通信部分原理图的通信部分原理图参见图2,其电路连接原理如下:发送部分:用户需要发送的数据通过16位总线bus[15:0]进入FPGA,按照ARINC的数据格式被转化成两路发送信号txa和txb;FPGA的GPIO107、105与光耦E1的阴极输入端相连,输出429发送信号txa和txb;经过光耦隔离后的429TA_1_G、429TB_1_G信号进入发送驱动芯片HI8585的输入端;最终输出符合ARINC429电气标准的信号两路双极性信号429TA_1和429TB_1。接收部分:外部发来的ARINC429信号429RA_1和429RB_1首先进入接收驱动芯片为HI8444的一对接收端口IN1A和IN1B,由双极性信号转为单极性信号429RA_1_G和429RB_1_G,然后进入光耦E2的阴极输入端;隔离后的信号rxa和rxb输入至FPGA的GPIO82、83;解析后的数据由FPGA的16位对外总线bus[15:0]输出至用户的下一级模块。2、软件部分,参见图2。使用VerilogHDL编写发送和接收模块,包括:⑴建立数据发送模块发送模块的功能包括提供外部控制接口、数据接口,按照要求将需要发送的数据转换成ARINC429协议标准格式,完成数据发送功能。模块接口包含:clock:外部时钟输入;reset:外部复位;en:发送使能;data:待发送数据(32位);addr:地址(3位)wr_en:写使能;baud:波特率选择;txa:a通道发送数据;txb:b通道发送数据。发送模块包含以下子功能模块:波特率产生模块对外部输入时钟进行分频,生产ARINC429传输标准波特率时钟。其中外部输入时钟为24MHz,(外部时钟如不满足,可自行添加时钟转换模块),通过设置对外接口“baud”可以切换发送波特率,“0”为100K,“1”为12.5K。总线控制模块用户根据需求将待发送的数据写入对应地址的总线空间上,FPGA将接收到的数据组合转化成符合ARINC429协议格式的数据帧。缓冲存储模块使用异步FIFO,数据位宽32bit,存储深度1024,即最多可存储1024帧ARINC429标准数据,由外部接口reset控制复位、wr_en控制写入数据。发送控制模块负责监控缓冲区的状态(是否有存储数据、存储数量),控制本文档来自技高网...

【技术保护点】
1.一种基于FPGA的ARINC429通信方法,包括硬件和软件两部分,其特征在于:所述硬件部分包括接受驱动芯片、FPGA及发送驱动芯片,该FPGA使用XILINX系列FPGA作为主控单元以实现ARINC429的通信协议功能,使用驱动芯片加光耦隔离的方法实现对外通信接口功能。

【技术特征摘要】
1.一种基于FPGA的ARINC429通信方法,包括硬件和软件两部分,其特征在于:所述硬件部分包括接受驱动芯片、FPGA及发送驱动芯片,该FPGA使用XILINX系列FPGA作为主控单元以实现ARINC429的通信协议功能,使用驱动芯片加光耦隔离的方法实现对外通信接口功能。2.根据权利要求1所述的基于FPGA的ARINC429通信方法,其特征在于:发送驱动芯片加光耦隔离的方法为:用户需要发送的数据通过16位总线bus进入FPGA,按照ARINC的数据格式被转化成两路发送信号txa和txb;FPGA的GPIO107、105与光耦E1的阴极输入端相连以输出429发送信号txa和txb;经过光耦隔离后的429TA_1_G、429TB_1_G信号进入发送驱动芯片HI8585的输入端,最终输出符合ARINC429电气标准的信号两路双极性信号429TA_1和429TB_1。3.根据权利要求1所述的基于FPGA的ARINC429通信方法,其特征在于:接收驱动芯片加光耦隔离的方法为:外部发来的ARINC429信号429RA_1和429RB_1首先进入接收驱动芯片为HI8444的一对接收端口IN1A和IN1B,由...

【专利技术属性】
技术研发人员:刘宇来琦吴国强邵珠瑞
申请(专利权)人:中国船舶重工集团公司第七零七研究所
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1