協定分析儀說「CRC 錯誤」,示波器單看一段波形又「好像還好」——這個縫隙裡住著車載網路最難纏的一類問題:邊緣性的訊號品質劣化。要看見它,工具是眼圖(Eye Diagram)。
眼圖怎麼來的:千百個位元疊在一起
眼圖的做法很直觀:把一段長訊號以位元時間為週期切片,全部疊畫在同一個座標上。成千上萬個位元轉換疊加後,中央會留出一塊空白區域——形狀像一隻眼睛:
- 眼睛張得開:位準明確、時序穩定,接收端在取樣點上能輕鬆判對
- 眼睛瞇起來:位準衰減、上升沿變慢、時序抖動——單看每一筆都「勉強及格」,疊起來就現形
- 眼睛閉了:接收端已經在猜位元,錯誤只是機率問題
它的威力在統計性:偶爾一筆劣化的位元,在單次波形裡容易被放過,在眼圖上會留下痕跡。
從眼圖讀出除錯方向
| 眼圖症狀 | 物理意涵 | 常見根因方向 |
|---|---|---|
| 垂直張開度縮小 | 位準餘裕不足 | 衰減過大:線太長、接點阻抗、分支反射 |
| 水平寬度縮小(抖動大) | 轉換時刻不穩 | 時脈品質、串擾、電源雜訊 |
| 眼皮變厚(軌跡發散) | 位準不一致 | 反射疊加、碼間干擾 |
| 不對稱 | 上升與下降行為不同 | 驅動端特性、匯流排偏置 |
搭配**遮罩測試(Mask Test)**就能自動化:在眼圖中央定義一塊「禁區」,任何軌跡碰到就記違規——「訊號品質」從目視判斷變成可回歸、可趨勢化的量化指標。
車載場景的兩個特殊性
1. 速率換檔的瞬間最脆弱。 CAN FD 在資料段切換到高位元速率(機制見 CAN FD 那篇),眼圖要分段看:仲裁段一隻眼、資料段一隻眼——多數邊緣問題只出現在後者。車用乙太網的 PAM3 更進一步,三個位準疊出上下兩隻眼,判決空間天生比二位準窄(背景見 100BASE-T1 那篇),對抖動與雜訊更敏感。
2. 要抓的常常是「特定那一筆」。 通用示波器擅長連續訊號,但車載除錯要問的是「錯誤訊框出現那一瞬間的波形長什麼樣」「某個 ID 的訊框眼圖如何」。這需要協定感知觸發:量測系統聽得懂協定,能在指定訊框、指定欄位、指定錯誤事件的當下觸發擷取——CANoe 整合 Option .Scope 的核心價值就在這裡,協定事件與波形共用同一個時間軸,Trace 裡的那筆錯誤直接對到那一段波形。
什麼時候該量眼圖
- 新線束、新拓樸的設計驗證:上車前把餘裕量出來
- 偶發通訊錯誤的除錯:協定層看到症狀、物理層找原因
- 一致性測試:發射端訊號品質本來就是一致性項目的一部分
- 變更後回歸:換連接器供應商、改佈線——眼圖是最快的「有沒有變差」證據
下一步
把協定與波形放進同一個時間軸,偶發問題才有對質的證據。歐特莫夫(Vector Informatik 合作夥伴)協助建置整合式的實體層量測與自動化判定環境。
- 📄 解決方案:整合式車用示波器解決方案
- 📬 預約一次現況盤點