一種空間相機(jī)的數(shù)據(jù)通信系統(tǒng)設(shè)計(jì)[圖]

相關(guān)專題: 芯片

摘 要:在空間相機(jī)數(shù)據(jù)采集應(yīng)用中,為了滿足電路板體積重量以及可擴(kuò)展性的要求,利用FPGA作為主控芯片,控制相機(jī)進(jìn)行數(shù)據(jù)采集和傳輸。在數(shù)據(jù)通信系統(tǒng)中,F(xiàn)PGA替代了傳統(tǒng)的單片機(jī)作為CAN總線的主控制器,并給出了詳細(xì)的硬件電路設(shè)計(jì)方法。在對(duì)CAN協(xié)議控制器SJA1000進(jìn)行功能及時(shí)序分析后,利用硬件語(yǔ)言對(duì)其通信流程進(jìn)行設(shè)計(jì)。實(shí)踐證明,在嚴(yán)格的時(shí)序邏輯下,F(xiàn)PGA能夠控制CAN總線穩(wěn)定正確地對(duì)相機(jī)數(shù)據(jù)進(jìn)行收發(fā)。

CAN總線是由ISO定義的串行通信總線,主要用于各種過程檢測(cè)及控制。它是一種多主總線,具有高位速率和高抗電磁干擾性,而且能夠檢測(cè)出傳輸中產(chǎn)生的任何錯(cuò)誤。顯著的優(yōu)點(diǎn)使得CAN總線成為國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)之一 [1]。

由于其優(yōu)良的性能及獨(dú)特的設(shè)計(jì),CAN總線已被廣泛地應(yīng)用于各種分布式控制系統(tǒng)中。特別是由于CAN總線具有抗干擾性強(qiáng)、高數(shù)據(jù)傳輸率、低成本等優(yōu)點(diǎn),在小衛(wèi)星和微小衛(wèi)星中得到了越來越廣泛的應(yīng)用。在衛(wèi)星有效載荷數(shù)據(jù)控制傳輸中也會(huì)應(yīng)用,如空間相機(jī)數(shù)據(jù)通信方面。

1 數(shù)據(jù)通信系統(tǒng)

一般來說,每個(gè)CAN模塊能夠被分成三個(gè)不同的功能塊,其結(jié)構(gòu)如圖1所示[2]。CAN總線收發(fā)器提供CAN協(xié)議控制器與物理總線之間的接口,控制從CAN 控制器到總線物理層或相反的邏輯電平信號(hào)。它的性能決定了總線接口、總線終端、總線長(zhǎng)度和節(jié)點(diǎn)數(shù),是影響整個(gè)總線網(wǎng)絡(luò)通信性能的關(guān)鍵因素之一。CAN控制器執(zhí)行在CAN 規(guī)范里規(guī)定的CAN協(xié)議,它通常用于報(bào)文緩沖和驗(yàn)收濾波,對(duì)外具有與主控制器和總線收發(fā)器的接口。FGPA主控制器負(fù)責(zé)執(zhí)行應(yīng)用的功能,例如對(duì)空間CCD相機(jī)控制命令的發(fā)送、讀取圖像數(shù)據(jù)等。它通過對(duì)CAN控制器的編程控制CAN總線的工作方式、工作狀態(tài)以及數(shù)據(jù)的發(fā)送和接收。

在本項(xiàng)目的特殊環(huán)境要求下,使用FPGA作為主控芯片,控制空間相機(jī)進(jìn)行數(shù)據(jù)采集與傳輸,并通過CAN總線進(jìn)行數(shù)據(jù)收發(fā)。較之傳統(tǒng)設(shè)計(jì)使用的單片機(jī),F(xiàn)PGA能夠在速度和體積上有更好的適應(yīng)性。FPGA一方面減少了電路板的復(fù)雜程度,縮短了實(shí)現(xiàn)周期,另一方面是FPGA具有豐富的資源、超高的性能和靈活的可編程性[3],提高了整個(gè)設(shè)備的可靠性,大大增強(qiáng)了電路板設(shè)計(jì)的靈活性和可擴(kuò)展性。

2 通信系統(tǒng)接口設(shè)計(jì)

電路設(shè)計(jì)如圖2所示。SJA1000的AD0~AD7地址數(shù)據(jù)復(fù)用端口、ALE地址鎖存端口、讀使能信號(hào)RD、寫使能信號(hào)WR、片選CS端口, 均通過雙向總線收發(fā)器74ALVC164245與FPGA的I/O口相連[4]。這是因?yàn)镕PGA的3.3 V的LVTTL電平不支持SJA1000的5 V TTL電平,所以利用雙向總線收發(fā)器實(shí)現(xiàn)兩器件信號(hào)的電平轉(zhuǎn)換。SJA1000的中斷輸出信號(hào)INT連入FPGA,這樣CAN通信就可以采用中斷或查詢兩種方式。RST端口的電路實(shí)現(xiàn)SJA1000的上電自動(dòng)復(fù)位功能。MODE模式選擇端接+5 V,設(shè)置SJA1000控制器為Intel模式。SJA1000的時(shí)鐘晶振采用16 MHz,頻率調(diào)整電容取15 pF。設(shè)計(jì)中CAN總線的終端電阻取120Ω[5]。CAN 驅(qū)動(dòng)器PCA82C250的RS腳為工作模式選擇位,接地工作于高速模式,接高工作于待機(jī)模式。系統(tǒng)通過電阻R將芯片設(shè)定于斜率控制模式, 電阻值為47 kΩ,這時(shí)CAN總線應(yīng)工作于低速模式,可提高CAN總線抵抗射頻干擾的能力。在這種情況下,可直接使用非屏蔽雙絞線作為總線[6]。

在接口設(shè)計(jì)中,有幾點(diǎn)需要注意:(1)SJA1000的INT端口是開漏輸出,所以在使用時(shí)應(yīng)該加上拉電阻,不然電平一直為低,無法實(shí)現(xiàn)中斷方式。(2)電平信號(hào)AD0~AD7必須按順序連接在總線收發(fā)器74ALVC164245的一個(gè)8位端口上,不可分開。

3 通信系統(tǒng)軟件設(shè)計(jì)

3.1 系統(tǒng)流程設(shè)計(jì)

CAN總線通信模塊的控制主要包括三大部分:CAN總線節(jié)點(diǎn)初始化、報(bào)文發(fā)送和報(bào)文接收。主流程如圖3所示。

來源:電子技術(shù)應(yīng)用


微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5GNTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點(diǎn)本月熱點(diǎn)

     

      最熱通信招聘

      最新招聘信息