CAN一致性測試在于縮小CAN總線節(jié)點間的差異,提高總線抗干擾能力,從而保障設(shè)備CAN網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定。因此,CAN節(jié)點一致性測試就顯得尤為重要,本文將重點對幾個測試項進行講解。
零部件CAN節(jié)點質(zhì)量的良莠不齊將給CAN總線網(wǎng)絡(luò)帶來較大的安全隱患,某個節(jié)點的錯誤將影響整體總線的正常運行,嚴重時可能導(dǎo)致整體總線的癱瘓。所以,CAN一致性測試是保障CAN網(wǎng)絡(luò)安全穩(wěn)定的必要手段,其測試內(nèi)容覆蓋了物理層、鏈路層以及應(yīng)用層等測試需求,如下圖1所示。
圖1 CAN一致性測試內(nèi)容(節(jié)選)
輸入閾值測試
閾值測試分為隱性輸入電壓閾值和顯性輸入電壓閾值,節(jié)點Vdiff大于0.9V時必須識別顯性,小于0.5V時必須識別隱性,在0.5V~0.9V之間,屬于不確定區(qū)域;因此測試目的是為了驗證節(jié)點在ISO11898-2中標示的輸入電壓閾值范圍內(nèi)均可以通訊,下圖2為ISO11898-2中的相關(guān)標準。
圖2 ISO11898-2 輸入電壓閾值標準
1、測試原理
在圖2 ISO 11898-2 輸入電壓閾值標準所示的總線負載和共模電壓條件下,按照下圖3隱性輸入電壓測試原理和圖4顯性輸入電壓測試原理的測試原理進行隱/顯性輸入電壓閾值測試。
圖3 隱性輸入電壓測試原理
圖4 顯性輸入電壓測試原理
2、判斷依據(jù)
DUT 在 Vdiff≤0.5V(用戶可自定義設(shè)置該范圍) 時,可以正常發(fā)送報文。至少在 Vdiff>0.9V (用戶可輸入)的情況下,DUT 應(yīng)該停止發(fā)送幀。
輸出電壓測試
CAN總線上面的信號幅值是接收節(jié)點能正確識別邏輯信號的保證。隱性狀態(tài)下,若CAN_diff電壓大于0.9V,則會使總線呈現(xiàn)持續(xù)顯性狀態(tài)導(dǎo)致通訊錯誤;顯性狀態(tài)下,若CAN_diff電壓低于0.5V,說明該節(jié)點驅(qū)動能力較弱,會導(dǎo)致顯性電平判斷錯誤,并且在強干擾環(huán)境容易出現(xiàn)電平翻轉(zhuǎn),導(dǎo)致總線故障;如下圖5為輸出電壓幅值引起的錯誤。
圖5 輸出電壓幅值導(dǎo)致錯誤
所以,每個廠家在產(chǎn)品投入使用前都要測試CAN節(jié)點DUT(被測設(shè)備)的輸出電壓幅值。測試目的就是檢查DUT的CAN_H與CAN_L的隱性/顯性輸出電壓是否遵守ISO11898-2的定義,如下圖6所示。
圖6 ISO11898-2 輸出電壓標準
1、測試原理
在圖6 ISO11898-2輸出電壓標準所示的總線負載條件下,按照圖7輸出電壓測試原理的測試原理進行輸出電壓測試。
圖7 輸出電壓測試原理圖
2、判斷依據(jù)
如果測試結(jié)果符合圖6 ISO11898-2輸出電壓標準中ISO 11898-2輸出電壓標準,則通過測試。
采樣點測試