楊媛媛 王曉華 馮思桐 徐玉杰
摘要:本文介紹了一種多接口通信子卡的試驗工裝設計方案。子卡具備CAMLINK接口、CAN接口以及FC通信接口三種通信接口,在綜合考慮資源因素、經濟因素、結構因素、維修因素等多方面因素后,設計的工裝最終實現(xiàn)目標需求。
關鍵詞:CAMLINK接口;CAN接口;FC接口
中圖分類號: TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)06-0240-03
Abstract: This paper introduces the design scheme of a test fixture for multi - interface communication card. The card has CAMLINK interface, CAN interface and FC communication interface. After comprehensive consideration of resource factors, economic factors, structural factors, maintenance factors and other factors, the designed tooling finally realizes the target requirements.
Key words: Camlink;Can;FC
1 多接口通信子卡
本文所設計的試驗工裝的目標對象為一款多接口通信子卡(以下簡稱通信子卡),通信子卡上集成了CAMLINK接口、CAN接口和FC接口三種通信接口,其中FC接口及CAN為雙向輸入輸出接口,CAMLINK為輸入接口。通信子卡的結構組成及通信數(shù)據流見下圖。
通信子卡使用CAMLINK接口作為LVDS數(shù)字視頻流的輸入接口,CAMLINK接口使用標準CAMLINK接口芯片,實現(xiàn)串行高速數(shù)據的解碼和轉換。在接收到LVDS數(shù)字視頻數(shù)據后,通信子卡邏輯的CAMLINK組件單元完成數(shù)據采集,并將采集到的圖像數(shù)據作為負載Payload,由子卡邏輯的FC組件按標準協(xié)議幀結構組織FC流消息并發(fā)送出去,直至一副圖像數(shù)據被完整發(fā)送至FC網絡。
通信子卡通過CAN總線接口接收前端系統(tǒng)中的CAN數(shù)據,CAN總線接口使用標準CAN接口協(xié)議芯片和CAN收發(fā)器實現(xiàn),數(shù)據幀格式采用CAN2.0B標準幀格式,支持最高通訊速率1Mbps。通信協(xié)議支持選擇性接收,可以通過設置濾波參數(shù)來過濾由串行CAN總線上獲得的數(shù)據。在接收到CAN消息后,由通信子卡邏輯的CAN組件單元進行濾波選擇,將滿足接收要求的數(shù)據存儲在協(xié)議芯片中,按規(guī)定解析后將數(shù)據傳遞至內部RAM中,通信子卡邏輯的FC組件從內部RAM中獲取數(shù)據,將整個CAN消息作為負載Payload,按標準協(xié)議幀結構組織FC短消息并發(fā)送至FC網絡。
通信子卡通過FC接口接收后端的控制信息和工作參數(shù),F(xiàn)C接口使用FPGA芯片及光電收發(fā)器實現(xiàn),采用標準FC協(xié)議進行通信,傳輸速率為2.0Gbps。在接收到FC消息后,通信子卡邏輯的FC組件單元按FC協(xié)議解析并將Payload數(shù)據存儲到內部RAM中,子卡邏輯的CAN組件單元從RAM中獲取數(shù)據并進行分包,將分包后的數(shù)據內容按CAN協(xié)議標準格式進行數(shù)據轉換,并通過CAN接口分包發(fā)送至前端。
2 試驗工裝設計方案
針對通信子卡本身的特點,其試驗要求使產品在正常通信條件下,經歷高溫、低溫、振動等試驗測試項,觀察在各種試驗測試條件下,通信子卡是否能持續(xù)正常通信。試驗工裝必須解決的問題如下:1)必須有可靠的外部CAMLINK數(shù)據源;2)必須有可靠的外部CAN數(shù)據源;3)必須有可靠的外部FC數(shù)據源;4)盡量減少外部設備數(shù)量,減輕試驗搭建難度,降低外圍設備對試驗的影響;5)必須保證各通信接口的通信效率、通信協(xié)議符合性和數(shù)據的準確性;3)各待測模塊的統(tǒng)一供電;4)試驗設備的可擴充性和經濟性、可靠性,,盡量采用現(xiàn)有的成熟產品。綜合考慮如上因素,形成的試驗工裝設計方案如下。
2.1 供電平臺
方案設計了通信子卡適配平臺提供測試設備的供電和卡槽,可以根據通信子卡的生產情況、試驗臺的大小、各接口通信處理能力、功耗等因素來評估具體設計多少個卡槽。
2.2 CAMLINK接口
方案設計使用定制的CAMLINK信號發(fā)生器作為CAMLINK數(shù)據源。信號發(fā)生器由CameraLink信號發(fā)生器(硬件)和信號發(fā)生器配置軟件組成,是一款能輸出多種圖像格式的設備,應用于圖像采集和處理系統(tǒng)的功能驗證和性能測試。信號發(fā)生器能通過配套的信號發(fā)生器配置軟件配置輸出圖像的時序和數(shù)據內容。信號發(fā)生器可以通過設置圖像參數(shù),輸出規(guī)定行數(shù)和規(guī)定列數(shù)的LVDS模擬圖像數(shù)據,輸出數(shù)據內容為:第一行數(shù)據為數(shù)據起始值,第二行的第一個數(shù)據位數(shù)據起始值,且數(shù)據依次以遞增步進為步進進行數(shù)據值的遞增,直至數(shù)據位滿,然后歸0,繼續(xù)遞增至位滿。重復從0遞增至位滿的數(shù)據規(guī)律直至一幀數(shù)據結束。每一幀數(shù)據相同。通信子卡按時序順序接收各行數(shù)據,并將每行數(shù)據填充至FC幀的payload,組成FC-ASM流消息發(fā)送出去。有規(guī)律的數(shù)據內容可以方便協(xié)議轉換后的數(shù)據校驗。同時,該激勵源可以在不影響通信質量的情況下,通過增加CAMLINK轉換接頭來擴充CAMLINK鏈路數(shù)目,從而能夠擴充更多的待測設備進行試驗,增加試驗通貨量。
2.3 FC接口
方案設計使用航空工業(yè)計算所設計的4-FIC標準子卡作為FC激勵源,4-FIC標準子卡是航空工業(yè)計算所已經交付驗收的成熟產品,通過了行業(yè)內的標準FC協(xié)議設備的通信檢測,具備較高的可靠性和通信穩(wěn)定性。4-FIC標準子卡具備4個獨立運行的FC通信節(jié)點,可以同時與4個待測通信子卡進行獨立通信。通過開發(fā)測試軟件,4-FIC標準子卡可以作為發(fā)送端,向外輸出規(guī)定內容的FC短消息,同時也可以作為接收端,接收經CAMLINK-FC協(xié)議轉換后的FC流消息并進行數(shù)據比對,接收經CAN-FC協(xié)議轉換后的短消息并進行比對,消息比對結果通過串口輸出。在原有邏輯上進行測試軟件開發(fā),不改變原有功能,僅控制其發(fā)送的數(shù)據內容及增加在數(shù)據接收之后的數(shù)據比對,對4-FIC標準子卡的可靠性和通信穩(wěn)定性無影響。使用4-FIC標準子卡作為FC數(shù)據源,也可以省去開發(fā)新設備或評估和采購設備的花銷。
2.4 CAN接口
方案設計使用由航空工業(yè)計算所設計的IRST模塊作為CAN標準激勵源進行試驗,IRST模塊是航空工業(yè)計算所已經交付驗收的成熟產品,通過了行業(yè)內的標準CAN協(xié)議設備的通信檢測,具備較高的可靠性和通信穩(wěn)定性,IRST模塊具備標準CAN接口,可以實現(xiàn)CAN消息的發(fā)送和接收,在IRST原有邏輯上進行軟件開發(fā),不改變原有功能,僅控制其發(fā)送的數(shù)據內容及增加在數(shù)據接收之后的數(shù)據比對,對IRST的可靠性和通信穩(wěn)定性無影響。使用IRST作為CAN數(shù)據源,可以省去開發(fā)新設備或評估和采購設備的花銷。
但是若為每一個待測通信子卡配備一塊IRST模塊作為CAN激勵源,試驗環(huán)境搭建過于復雜,且從經濟上考慮,試驗設備花銷過大,后期若計劃增加試驗通貨量或增加試驗設備成本和難度都過大。考慮到CAN總線是串行總線,CAN總線上的數(shù)據能夠被所有在該條總線上連接的CAN設備監(jiān)聽到,設備可以通過軟件實現(xiàn)配置好的濾波參數(shù)來過濾總線數(shù)據,選取自身需要的數(shù)據進行接收和處理。因此方案設計在通信子卡適配平臺上設計CAN總線接口,該接口通過串行CAN總線將所有卡槽連接起來。IRST與適配平臺的CAN接口相連接,使用時,通過該接口向CAN總線發(fā)送多條數(shù)據。每個待測模塊提前配置濾波參數(shù),確定所要接收的CAN數(shù)據,在接收到總線上的CAN消息時,根據濾波功能進行篩選,獲得發(fā)給自己的待測CAN消息并進行CAN-FC協(xié)議轉換,協(xié)議轉換后的比對結果可以通過串口輸出。
由于還需驗證待測通信子卡的FC-CAN協(xié)議轉換,4-FIC允許將接收到短消息作為FC數(shù)據源,將消息原樣轉發(fā)給待測通信子卡,子卡接收到FC消息后,將會進行FC-CAN協(xié)議轉換,將轉換后的CAN消息發(fā)送至CAN總線而被CAN激勵源接收,由激勵源進行數(shù)據比對,形成CAN-FC-FC-CAN的驗證測試閉環(huán)。
FC通信子卡選用CAN2.0標準幀進行通信,單個模塊可以通過配置濾波參數(shù)選擇接收CAN消息。其濾波參數(shù)計算方法如下圖所示:
圖2表征的含義為當收到CAN消息后,兩個濾波器同時進行濾波。濾波時,首先通過驗收屏蔽寄存器來篩選濾波的關心位,其中屏蔽寄存器比特位為1代表屏蔽該比特位,即不關心該比特位的值,屏蔽位為0代表不屏蔽該比特位,即應特別關注該比特位的值。確定屏蔽位和關心位之后,則判斷接收到的CAN消息在關心位上的值是否與驗收代碼寄存器上的值相同,若相同,則濾波通過,若不同,則不通過,只有同時通過兩個濾波條件,才允許接收繼續(xù)傳遞至CAN總線上。
3 方案驗證
最終實現(xiàn)的方案如圖3所示。
由于現(xiàn)有4-FIC可以同時支持與4個FC節(jié)點通信,因此通信子卡適配平臺最終選擇4卡槽。試驗開始之前,各待測通信子卡燒寫邏輯和軟件,并插入卡槽中,CAMLINK源使用數(shù)據轉換頭分別與各待測通信子卡CAMLINK接口連接,CAN源使用CAN數(shù)據線與適配平臺相連接,F(xiàn)C源使用光纖與4FIC的光纖連接,適配平臺上電后,首先設置通信子卡CAN接口濾波參數(shù),接著依次上電FC激勵源、CAMLINK源和CAN源。按約定規(guī)則設置CAMLINK源的數(shù)據,CAN數(shù)據后開啟測試。
CAMLINK源數(shù)據設置為從0x1不斷遞增;CAN源數(shù)據設置為ID分別為0x1\0x2\0x3\0x4,其中產品1接收ID為0x1的消息,產品2接收ID為0x2的消息,依次類推。為了實現(xiàn)單獨接收,需根據圖2計算濾波參數(shù)。試驗方案最終的濾波參數(shù)[ACR,AMR]為[0x200020,0x0F FF0F],[0x400040,0x0x0FFF0F],[0x600060,0x0x0FFF0F],[0x800080,0x0x0FFF0F],上電后將濾波參數(shù)分別配置給各待測通信子卡,待測子卡之間無順序之分,只要分別是上述各組值即可。
試驗開始后,分別向4個待測模塊發(fā)送預先設置好的CAMLINK數(shù)據,數(shù)據經通信子卡內部轉換成FC流消息,發(fā)送至FC激勵源,激勵源內部軟件驗證FC流消息payload的長度和內容,若長度和內容與預先約定規(guī)則相同,則CAMLINK-FC協(xié)議轉換正確,否則失敗。測試結果通過FC激勵源串口打印。
CAN源通過適配平臺的CAN接口向CAN總線持續(xù)發(fā)送4個ID數(shù)據,發(fā)往4個待測通信子卡。待測子卡在接收到消息后將其轉換為FC短消息,F(xiàn)C激勵源在接收到短消息后原樣發(fā)出,通信子卡在接收到FC短消息后,將其轉換為CAN消息并發(fā)送至CAN總線上,CAN激勵源接收到該消息后,根據消息ID,與自己之前發(fā)送出去的相同ID消息內容進行比對,若相同,則CAN-FC協(xié)議和FC-CAN協(xié)議轉換正確,否則失敗。測試結果通過CAN激勵源串口打印。
試驗最終表明該方案可以完全滿足多接口通信子卡的試驗需求。
參考文獻:
[1] 孟博,張楠,李亞各,等.一種機載FC接口模塊的設計與測試[J].航空計算技術,2017,47(1):128-130,134.
[2] 鄧發(fā)俊,武華,馮曉東.一種基于PCIe交換開關的多路FC節(jié)點機設計與實現(xiàn)[J].電子技術,2016,45(4):60-62.
[3] 周明,楊曉龍.基于FC-AE-ASM協(xié)議的FC端口性能測試[J].測控技術,2015,34(5):93-95,110.
[4] 付平,周穎,喬家慶.一種多通道CAN總線通訊M模塊的設計[J].計算機測量與控制,2017,25(9):118-122.
[5] 劉琦,馬飛,王鵬,等.基于FPGA的相機圖像轉接測試系統(tǒng)設計[J].電子測量技術,2015,38(7):33-37.
【通聯(lián)編輯:唐一東】