- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于FPGA的ARINC429通信协议设计实现
录入:edatop.com 点击:
4 基于FPGA的ARINC429接收模块的实现
该模块实现了将数传设备发过来的ARINC429信息先通过光耦电路分解成两路差分信号,即将ARINC429电平转换成两路差分FTL电平信号a,b,然后在FPGA上缓存接收,等接收完毕后,再经由串口RS 232发给PC机进行数据处理以进行设备检测。
ARINC429接收模块在QuartusⅡ8.O开发环境中设计实现,如图5所示。
各个模块的具体设计如下:
(1)RS触发器SRFF可直接在SoPC Builder中调用,32位移位寄存器由32个D触发器级联产生。
(2)接收FIFO缓存器dcfifo1的定制过程与发送缓存器的定制过程相同,并且根据FPGA资源利用情况也设置dcfifo1为2 KB。
(3)ARINC模块为字间隔、帧结束检测模块。该模块在QuartusⅡ8.0开发环境中利用VHDL语言进行设计,程序核心代码如下:
在QuartusⅡ8.O中编译并仿真发送模块,仿真结果如图6所示。
5 结语
该设计充分利用了FPGA硬件可编程性,实现了ARINC429通信协议软件算法硬件化,大大提升了ARINC429数据发送与接收的实时性和可靠性,从而实现了该数传设备自动检测系统检测速度快、集成度高、可靠性强的特点。
作者:黄河水利职业技术学院 魏增辉 张校慧 来源:电子设计工程