基于FPGA的ARINC429通信協議設計實現
4 基于FPGA的ARINC429接收模塊的實現
該模塊實現了將數傳設備發過來的ARINC429信息先通過光耦電路分解成兩路差分信號,即將ARINC429電平轉換成兩路差分FTL電平信號a,b,然后在FPGA上緩存接收,等接收完畢后,再經由串口RS 232發給PC機進行數據處理以進行設備檢測。
ARINC429接收模塊在QuartusⅡ8.O開發環境中設計實現,如圖5所示。本文引用地址:http://www.104case.com/article/156479.htm
各個模塊的具體設計如下:
(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數據發送與接收的實時性和可靠性,從而實現了該數傳設備自動檢測系統檢測速度快、集成度高、可靠性強的特點。
評論