FPGA多接口功能在航姿計算機中的應用
(2)ARINC429通訊接口。ARINC429協(xié)議規定了航空運輸工業(yè)、航空電子系統等系統間的數字數據傳輸標準,是航空系統電子通訊中一種重要的接口。本系統需要通過(guò) ARINC429接口接收主慣導的測量數據,同時(shí)通過(guò) ARINC429接口將飛行參數發(fā)送給記錄儀。出于對通訊可靠性的要求,本設計中同樣采用控制接口制芯片的方式實(shí)現;通過(guò)對市面上為數不多的 429芯片進(jìn)行長(cháng)期的試驗驗證,最終采用美國 HARRIS公司的 HI-3584和 HI-8585芯片組合的形式。該芯片也支持雙工模式。在 FPGA中按照 HI-3584的工作時(shí)序圖,設計了一系列并行進(jìn)程,用于控制和監測 HI-3584的復位信號、發(fā)送接收時(shí)鐘信號、讀寫(xiě)控制信號和 16位的數據信號(如圖3)。從而完成對 HI-3582的上電自檢、一個(gè)通道 429信號的接收和一個(gè)通道429信號的發(fā)送。
(3)SPI接口。SPI接口是一種高速、串行、全雙工、同步傳輸方式。一般由一個(gè)主設備和一個(gè)或多個(gè)從設備通過(guò)中斷、時(shí)鐘、輸入數據、輸出數據和片選信號等 5個(gè)管腳實(shí)現。本設計需要用 AD采樣芯片采集模擬量,所選的 AD芯片就是以 SPI方式與 FPGA通訊的。該 AD采樣芯片為T(mén)I公司的TLV2548芯片,8通道、12位、采樣頻率200ksps。在FPGA中按照TLV2548的工作時(shí)序圖,設計了一系列并行進(jìn)程,用于控制和監測 TLV2548的中斷信號、接收時(shí)鐘信號、片選信號、數據輸入信號和數據輸出信號(如圖4)。從而完成對 8路模擬量的采集。本設計最初選用外部參考,發(fā)現用于分壓的精密可調電阻會(huì )隨時(shí)間改變阻值,較嚴重影響精度,因此最后使用內部參考,真正確保了模擬量的可靠性。另外,所用的內部晶振提供高頻采樣,使得數據更新率高于1M,從而保證了數據的實(shí)時(shí)性。
評論