CAN CC/FD/XL (Controller Area Network: Classical CAN, CAN FD, CAN XL)
CAN(Controller Area Network,控制器區域網路)是 Bosch 發展的車用與工業通訊匯流排。本解碼取單一數位通道,通道名稱為 RXD,請接到收發器的 RXD 輸出。訊框類型含 Data、Remote、Error、Overload。
| 世代 | 資料長度 | CRC | 資料相位速率 |
|---|---|---|---|
| CAN CC(Classical CAN,2.0B) | 0–8 bytes | CRC15 | – |
| CAN FD | 最高 64 bytes | CRC17/CRC21(ISO 或 non-ISO) | 250 Kbps–10 Mbps |
| CAN XL | 最高 2048 bytes | PCRC(13 bit)與 FCRC(32 bit) | 1–20 Mbps |
CAN XL 解碼預設關閉。關閉時,解碼與報表與只有 CAN、CAN FD 時相同。勾選 Enable CAN XL,或將 Frame Format 設為 CAN XL,即可解碼 CAN XL 訊框。
Arbitration 或 Data phase 速率選錯、訊號極性選錯,會解碼失敗。通道前綴差異見 Settings。
Protocol Trigger 說明:CAN FD Trigger
Decode Settings
| 設定 | 說明 | Default |
|---|---|---|
| Invert | 反相輸入訊號。訊號極性相反時勾選。 | 未勾選 |
| Frame Format | 選擇要解碼的訊框格式。 Auto:依每個訊框判斷格式。 CAN:FDF 位元為 recessive 時判為 Form Error。 CAN FD:res 位元為 recessive 時判為 Form Error。 CAN XL:解碼 CAN、CAN FD 與 CAN XL 訊框。 |
Auto |
| Enable CAN XL | 解碼 CAN XL 訊框,並在報表加上 SDT、VCID 兩欄。Frame Format 為 Auto 時可勾選;為 CAN XL 時自動勾選並鎖定;為 CAN 或 CAN FD 時鎖定為關閉。 | 未勾選 |
| ISO-CRC / Non ISO-CRC | CAN FD 訊框的 CRC 規則。Frame Format 為 CAN 時欄位停用(Disable)。 | ISO-CRC |
| Show scale in the waveform | 波形顯示 bit 刻度。僅在 Frame Format 為 CAN 時欄位啟用(Enable)。 | 未勾選 |
| Arbitration | 仲裁相位速率(Kbps,5–1000),或 Auto。 | Auto |
| Data phase | CAN FD 資料相位速率(Kbps,250–10000),或 Auto。Frame Format 為 CAN 時欄位停用(Disable)。 | 1000 |
| XL data phase | CAN XL 資料相位速率(Kbps,1000–20000)。啟用 CAN XL 時欄位啟用(Enable)。 | 8000 |
| Sample point | 資料相位位元內的取樣位置,70–80 %。Data phase 與 XL data phase 各一個。 | 80 % |
| Data Filter | 僅顯示指定長度內的 Data(8–60 bytes),超出不顯示。勾選時欄位啟用(Enable)長度設定。 | 未勾選(顯示全部);長度 8 |
| Report Data | 報表每列顯示的 Data byte 數(8-byte/16-byte/32-byte)。較長的資料在後續列繼續顯示。 | 8-byte |
Report
| 欄位 | 內容 |
|---|---|
| Frame Type | 訊框種類。CAN FD 加前綴 FD,CAN XL 加前綴 XL:Std Data、Ext Data、Std Remote、Ext Remote、FD Std Data、XL Std Data、Error、Overload。 |
| ID(h) | 識別碼。 |
| SDT | 僅 CAN XL(勾選 Enable CAN XL):SDU 類型。 |
| VCID | 僅 CAN XL(勾選 Enable CAN XL):虛擬 CAN 網路編號。 |
| DLC | 資料 byte 數。 |
| Data | 資料內容。 |
| CRC(h) | CRC15(CAN)、CRC17/CRC21(CAN FD)、FCRC(CAN XL)。 |
| ASCII(Data) | 資料以 ASCII 顯示。 |
| Information | 第一列:Data Rate,仲裁相位速率。以及錯誤。報表末尾各用一列顯示 FD Data Rate、XL Data Rate(資料相位速率);擷取中有該世代的訊框才會出現。其後是統計列,一項一列:N error events(連續的壞訊框或錯誤列、中間沒有成功訊框,算一次)、N good frames、N Active Error Frame、N Passive Error Frame、N frames not counted(ACK 錯誤或被擷取結尾截斷的訊框)。後三項數量為 0 時不顯示。統計只計算匯流排上看得到的事件,不估計任何節點內部的錯誤計數器。 |
| Frame Duration | 訊框從開始到結束的時間。 |
未勾選 Enable CAN XL 時,報表沒有 SDT、VCID 兩欄。
其他 CAN XL 欄位標示在波形區:
| 欄位 | 內容 |
|---|---|
| XLF、resXL | CAN XL 格式位元與保留位元 |
| ADS、DAS | 資料相位前後的相位切換序列 |
| SDT、SEC | SDU 類型、簡易延伸內容 |
| DLC、SBC | 資料長度碼、stuff bit 計數 |
| PCRC、FCRC | 標頭的 13-bit CRC、整個訊框的 32-bit CRC |
| VCID、AF | 虛擬 CAN 網路編號、接收篩選欄 |
| FCP | Frame check pattern |
Information 欄顯示的錯誤:
| 文字 | 意義 |
|---|---|
| CRC Error、PCRC Error | CRC 不符。CAN XL 的 FCP 錯誤也算 CRC Error。 |
| Form Error | 固定格式的位元值不對,包含固定 stuff bit 值錯誤。 |
| ACK Error | ACK slot 為 recessive。 |
| Stuff Error | 訊框填充區出現連續 6 個相同位元。 |
| Bit Error | 送出的位元與匯流排準位不同。 |
| Active Error Frame、Passive Error Frame、Error Delimiter | 訊框錯誤後的錯誤訊號。同類型的連續錯誤合併為一列並附次數。 |
| Overload Frame | 過載訊號。 |
| Break by Error Frame、Break by Unknown | 訊框在結束欄之前中斷。 |
| Incomplete frame (capture ended) | 擷取在訊框中途結束。 |
Result
請接收發器的 RXD 輸出。