關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 1553B-PCI接口轉換技術實現

1553B-PCI接口轉換技術實現

作者: 時間:2010-09-30 來源:網絡 收藏

  當9054 的局部總線復位信號有效后,狀態(tài)機進入S0 狀態(tài),當啟動本地總線的單周期寫 操作時,在檢測到地址選通信號有效,且寫信號有效后,狀態(tài)機進入S1 狀態(tài),將本地地址 總線賦給B 總線控制器的地址總線,狀態(tài)機進入S2 狀態(tài),將本地數據總線賦給B 總線控制器的數據總線,直到數據寫入后,狀態(tài)機重新回到S0 狀態(tài);當啟動本地總線單周 期讀操作時,在地址選通信號有效且讀信號有效后判斷本地地址總線,當本地地址大于等于 1024 時,訪問雙口RAM 的B 端口,當本地地址小于1024 時,訪問B 總線控制器內的寄 存器,這樣做的好處是防止對雙口RAM 操作時出現讀寫沖突的問題。

  3.5 接口卡外圍電路

  接口卡外圍電路主要包括收發(fā)器、變壓器和 RT 子地址電路等。 收發(fā)器分為接收和發(fā)射兩部分,接收部分的功能是將 1553 總線上傳輸的雙極性差分曼 徹斯*轉化為適合FPGA 輸入的互補CMOS/TTL 電平。發(fā)射部分是接收部分的逆過程, 它將互補的CMOS/TTL 電平轉為適合1553B 總線傳輸的雙極性差分曼徹斯*。本設計收 發(fā)器采用HOLT 公司的HI1567,由于HI1567 的工作電壓是5V,在與IO 電壓非5V 的FPGA 互聯時需要串接330 歐姆的電阻。

  接口卡通過短截線與 1553B 主總線相連。在短截線和收發(fā)器之間需要設置隔離變壓器, 以提供總線驅動電壓,防止終端因短路引起損壞和接口卡產生的噪聲影響1553B 主總線上的信號。短截線與1553B 主總線的連接方式有兩種:直接耦合和變壓器耦合。直接耦合是 直接將短截線連接到主總線。變壓器耦合在直接耦合的基礎上加了一個耦合變壓器,對終端 實行兩級隔離,增加了數據傳輸的距離,同時提高了系統(tǒng)的可靠性。直接耦合短截線的長度 最大為1 英尺(約0.3 米),而變壓器耦合方式短截線最大可以達20 英尺(約6 米)。

  本文 變壓器采用HOLT 公司的PMDB2725EX,該變壓器提供兩種變壓比,即1:2.5 和1:1.79,分 別適應直接耦合和變壓器耦合兩種方式。需要注意的是無論采用哪種方式,都必須在1553B 總線和變壓器之間串聯隔離電阻對總線進行短路保護。收發(fā)器和變壓器電路如圖3 所示。 RT 子地址不僅可以通過板卡上的手動開關來完成1553B 總線終端RT 地址的設置,也 可以通過上位機進行軟件設置。

  

收發(fā)器變壓器電路圖 www.elecfans.com

  圖 3 收發(fā)器變壓器電路圖

  4 驅動及應用軟件設計

  驅動程序的基本功能是完成設備的初始化、對端口的讀寫操作,中斷的響應以及調用。 本文采用DDK(驅動程序開發(fā)包)來編寫驅動程序,這里就不做詳細介紹。 應用軟件采用 Visual C++編寫,完成對PCI 的讀寫操作,進而實現控制1553B 總線的 數據傳輸。其中,BC 模式下的流程為:

  (1)讀取自檢寄存器,判斷工作狀態(tài);

  (2)通過配置寄存器,設置工作模式為總線控制器(BC);

  (3)根據中斷條件設置中斷使能寄存器;

  (4)初始化中斷隊列;

  (5)定義BC 塊和發(fā)送接收數據緩沖區(qū);

  (6)將控制字、命令字和需要發(fā)送的數據寫入相應的消息塊中;

  (7)設置控制寄存器啟動傳輸;

  (8)輪詢中斷狀態(tài)寄存器,如果中斷,進入中斷程序,處理相應的中斷。

  5 結束語

  為實現有效載荷地面測試過程中終端設備與星上1553B總線上被測試設備之間的信息交互,需要應用1553B總線到計算機標準接口的通信板卡。本文通過對1553B總線和PCI總線協議的分析,結合航天地面測試實際要求提出了一種1553總線接口卡的實現方法,給出了硬件結構框圖,部分原理圖和接口控制的FPGA實現。經過測試,實現了計算機通過PCI總線與遠程終端設備的信息交互,滿足了實際要求,并在XXX型號地面測試中應用。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉