在CAN芯片研發階段,需要做諸多涉及通訊錯誤管理驗證的問題。在ISO-16845國際標準中,規定完善的測試標準,如錯誤幀檢測,傳輸幀相關檢測,錯誤管理邏輯驗證等,本文主要分享有效便捷的方法來完成測試。
傳統情況面對需要模擬CAN幀的CRC錯誤、ACK錯誤,位填充錯誤等情況,有的方案采用脈沖電源去模擬整個CAN幀序列以造成部分位錯誤的問題,復雜且極容易設置錯誤,達不到預期效果,并且無法判斷主被動錯誤狀態。本文我們介紹如何使用致遠儀器ZPS-CANFD-S1總線分析儀來完相關的測試工作。
ZPS-CANFD-S1總線分析儀簡介
ZPS-CANFD是致遠儀器第二代CAN總線開發輔助工具,是適用于CANFD、CAN、LIN總線的測量及測試儀器,支持總線數據的發送和接收,高層協議解析及診斷,能對CANFD、CAN總線物理層電氣信號實時采集和記錄,并附帶有高速模擬通道,通過提供的硬件接口及ZVIEW軟件功能,用戶能夠便捷地構建總線信號測量與分析、節點功能仿真及測試、網絡可靠性診斷。
圖 1 ZPS-CANFD-S1總線分析儀
測試方案介紹
此測試我們主要通過使用ZVIEW軟件來完成,該軟件功能較多,我們主要用“主動發送干擾”和“被動接受干擾”功能,配合軟件本身的報文邏輯分析及其他輔助功能,可以輕松直觀的達到我們預期的測試效果。
1、主動發送干擾
在“主動發送干擾”功能中,我們可以自定義發出報文結構、錯誤類型等,可任意模擬任意一幀報文的任意位置,如下圖,可以把將要發送的報文任意位置(即灰色選中區域)干擾為反相位,以達到發送錯誤報文的目的,從而驗證芯片在接收到錯誤報文后的動作機制。

圖 2 主動發送干擾
簡而言之,通過該功能,我們可以發出任意想要的報文,通過此方案我們可以極大簡化測試所需的準備工作,效率成倍提升,解決測試困難的煩惱。
2、被動接收干擾
該功能與“主動發送干擾”的核心區別就是把被測設備發出的正常報文干擾成錯誤報文,再反饋給被測設備它發了什么錯誤報文,看它在此情況的反映是否正常,如我們常見的CRC校驗錯誤,ACK錯誤等。
與“主動發送干擾”類似,該功能也是通過自己選擇干擾范圍即可對選擇區域進行干擾,從而達到對報文持續干擾的目的。

圖 3 被動接收干擾
“被動接收干擾”功能除了以上用途,還經常用在BUSOFF恢復時間測試中,ZVIEW軟件中也提供該測試功能。
3、其他相關功能應用(1)錯誤計數器管理:用于控制設備處于主動錯誤狀態還是被動錯誤狀態;(2)采樣點測試:判斷軟件中設置的采樣點位置是否合理正確;(3)CAN邏輯解碼:提供完整的CAN波形及邏輯解碼數據,報文波形同步觀察,所有信息一目了然;(4)總線電平測量:多次測量,求平均,觀察是否符合標準;(5)總線位時間測量:多次測量,數據求平均,觀察是否符合標準;(6)總線邊沿測量:多次測量,數據求平均,觀察是否符合標準。
總結
ZPS-CANFD-S1具備優秀的平臺硬件性能,ZTMI基于多年的CAN研發測試經驗,開發了多種CAN測試功能以適應不同場景下的測試需求,在當前測試需求不斷更新的情況下,ZTMI致遠儀器也歡迎用戶提出新的測試需求,加強技術合作協同,共同成長。
-
芯片
+關注
關注
459文章
51984瀏覽量
434147 -
測試
+關注
關注
8文章
5578瀏覽量
128122 -
CAN
+關注
關注
57文章
2845瀏覽量
466385
發布評論請先 登錄
運用Specman Elite為汽車CAN總線提供全面驗證
CAN Bootloader無響應的原因是什么?怎么處理?
虛擬FPGA邏輯驗證分析儀的設計

芯片驗證分析及測試流程優化技術

pcb設計邏輯芯片功能測試
實用的汽車電子CAN總線開發測試方案

使用WebLOAD構建負載測試方案

評論