基于FPGA的ARINC429通信协议设计实现

时间:2011-04-06来源:网络

4 基于FPGA的ARINC429接收模块的实现
该模块实现了将数传设备发过来的ARINC429信息先通过光耦电路分解成两路差分信号,即将ARINC429电平转换成两路差分FTL电平信号a,b,然后在FPGA上缓存接收,等接收完毕后,再经由串口RS 232发给PC机进行数据处理以进行设备检测。
ARINC429接收模块在QuartusⅡ8.O开发环境中设计实现,如图5所示。

b.JPG


各个模块的具体设计如下:
(1)RS触发器SRFF可直接在SoPC Builder中调用,32位移位寄存器由32个D触发器级联产生。
(2)接收FIFO缓存器dcfifo1的定制过程与发送缓存器的定制过程相同,并且根据FPGA资源利用情况也设置dcfifo1为2 KB。
(3)ARINC模块为字间隔、帧结束检测模块。该模块在QuartusⅡ8.0开发环境中利用VHDL语言进行设计,程序核心代码如下:
f.JPG
在QuartusⅡ8.O中编译并仿真发送模块,仿真结果如图6所示。

g.JPG



5 结语
该设计充分利用了FPGA硬件可编程性,实现了ARINC429通信协议软件算法硬件化,大大提升了ARINC429数据发送与接收的实时性和可靠性,从而实现了该数传设备自动检测系统检测速度快、集成度高、可靠性强的特点。

1 2 3

关键词: 设计 实现 协议 通信 FPGA ARINC429 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版