相容性測試最難的,不是把測試跑完,而是失敗時說得清楚是誰的問題——而真正會咬人的錯誤訊框,常是跑三天才出現一次、想重現又重現不出來的。本文說明 Vector VH 系列(VH6501 干擾產生器、VH1160 電源)如何在 CAN 匯流排製造指定且可重現的干擾,把偶發變成三十秒一次,並與 CANoe、Option .Scope、VN 介面卡共用同一時間軸,附相容性測試鏈架構圖與干擾能力對照表。
偶發性的 CAN 錯誤最難處理的地方在於無法重現:等它自然發生,可能要數天。VH6501 從另一個方向解題——主動注入干擾與錯誤條件,把「等出來的偶發」變成「做出來的可重現」,錯誤處理路徑因此可以被系統化驗證。
CAN 相容性測試為什麼難:失敗時分不出是誰的問題
CAN 匯流排相容性測試難的地方,不是把測試跑完,而是失敗的時候,你有沒有辦法說清楚是誰的問題。它其實在測三塊:
| 層 | 在測什麼 |
|---|---|
| 物理層 | 差分電壓、位元寬度、上升下降時間、採樣點、終端阻抗 |
| 資料鏈結層 | 訊框格式、位元填充、應答機制 |
| 網管與錯誤處理 | 錯誤累積後有沒有正確進入被動狀態、該睡有沒有真的睡 |
物理層那些數字,平常看都在容許範圍內;可是一旦溫度變了、線束長度變了、或多掛一個節點,它就會慢慢往邊緣靠,然後在你沒預期的時候翻掉。要抓這種問題,你得能主動、可控地重現它。
VH6501 怎麼解:把「偶發」變成「三十秒一次」可重現
VH 系列裡最關鍵的一顆,是 VH6501。它能在 CAN 匯流排上製造出指定而且可重現的干擾——不管是物理特性還是邏輯位準都行。
VH6501 能製造哪些 CAN/CAN FD 干擾
| 能做的干擾 | 說明 |
|---|---|
| 物理特性+邏輯位準 | 兩個層次都能製造 |
| 顯性/隱性脈衝 | 自訂一連串干擾脈衝 |
| 打特定訊框 | 用觸發條件精準命中那一個訊框 |
| 操作位元欄位 | 直接改 CAN/CAN FD 訊框裡的位元 |
換句話說,那個跑三天才出現一次的狀況,你可以叫它三十秒出現一次——偶發,就變成了可重現。
重點不是工具多,而是共用同一時間軸
VH6501 不是單打獨鬥。整條相容性測試鏈是這樣接的:CANoe 模擬節點與執行測試、Option .Scope 把示波器整合進來看波形、vTESTstudio 設計測試序列、VH6501 製造干擾、VH1160 負責電源條件,最後由 VN 系列介面卡提供低延遲的傳輸與精確的時戳。它們共用同一個時間軸——所以下次再出現那個錯誤訊框,你答得出來是誰的問題。
常見問題釐清
VH6501 是什麼?
VH6501 是 Vector 的 CAN/CAN FD 干擾產生器(disturbance hardware)。它能在匯流排上製造指定且可重現的干擾——物理特性與邏輯位準都行,用來把偶發、難重現的錯誤變成可以隨叫隨到、精準測試的情境。
「把偶發變可重現」實際上怎麼做到?
你可以自訂一連串顯性或隱性的干擾脈衝,用觸發條件去打特定的那一個訊框,甚至直接操作 CAN/CAN FD 訊框裡的位元欄位。原本跑三天才出現一次的狀況,就能被你控制成三十秒一次、每次都一樣。
VH1160 又是做什麼的?
VH1160 在相容性測試鏈裡負責電源條件。物理層問題常和電源、溫度、線束一起浮現,用它控制電源條件,能把測試環境的變因也納入可控範圍。
下一步
讓那個跑三天才出現一次的錯誤,變成隨叫隨到
相容性測試真正的價值,是失敗時答得出「是誰的問題」。歐特莫夫(Vector Informatik 合作夥伴)以 VH6501 為核心,從測試範圍規劃、環境建置、腳本開發到報告產出,協助你把整條 CAN 相容性測試做起來——把偶發變可重現,把爭議變證據。