跳轉到

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

Decode Settings

CAN 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 Data example

Report Data 欄寬範例(如 16-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 輸出。

CAN Result

CAN/CAN FD 解碼結果

CAN XL Result

CAN XL 解碼結果:一個完整的訊框(已勾選 Enable CAN XL:多出 SDT、VCID 兩欄)