宏虹技術指南|CAN 通訊測試
CanKing 7 是免費的 CAN/LIN 匯流排分析軟體,可搭配 Kvaser 介面進行訊息監看、傳送、篩選與記錄。從確認設備是否正常通訊,到利用資料定義檔解讀訊號,工程師可以依測試需求建立量測工作。
本指南整理核心功能、測試準備與硬體搭配條件,協助車載電子及工業設備開發者開始進行 CAN 通訊分析。

CanKing 7 是什麼?
CanKing 7 是用於監看與測試 CAN、CAN FD 及 LIN 通訊的免費軟體,支援 Kvaser CAN、LIN、Hybrid CAN/LIN 介面及虛擬 CAN 匯流排。透過圖形量測介面,可設定訊息篩選、流量產生、資料記錄與觸發條件。
CanKing 7 適合設備開發、功能確認與通訊問題排查。它能協助讀取訊息內容與觀察通訊行為;電氣波形量測則需搭配其他量測設備。
CAN、CAN FD 與 LIN 的支援條件
CanKing 7 支援 CAN FD 的 ISO 與非 ISO 模式,並提供 LIN 與 LDF 檔案支援。實際可用的協定與測試功能,同時受到連接硬體的能力限制。
例如,只有 Classical CAN 能力的介面不能藉由軟體設定變成 CAN FD 介面;一般 CAN 介面也不能取代 LIN 介面。選型時應先確認待測網路使用的協定。
Windows 與 Linux 平台支援
CanKing 7 提供 Windows x64、Linux x64 與 Linux ARM64 版本。安裝前應確認電腦架構、作業系統與所用介面的驅動支援。
可前往宏虹的 CanKing 7 軟體下載與平台資訊頁面了解軟體與使用條件。
CanKing 7 的主要分析功能
CanKing 7 將訊息監看、測試傳送與資料記錄整合在同一工具中。依測試目的選擇功能,有助於先確認通訊,再進一步解讀訊號。
| 功能 | 可完成的工作 | 使用條件 |
|---|---|---|
| 訊息監看 | 查看匯流排通訊與訊息資料 | 正確的通道、模式與位元率 |
| 訊息傳送 | 建立測試訊息與流量 | 確認訊息格式與待測設備允許的操作 |
| 訊息篩選 | 縮小需要觀察或記錄的資料範圍 | 明確的目標訊息及篩選條件 |
| 觸發記錄 | 依接收訊息或特定值設定記錄條件 | 符合測試目的的觸發設定 |
| DBC/LDF 支援 | 依資料定義檔解讀 CAN/LIN 訊號 | 與待測網路相符的資料庫 |
| 日誌回放 | 利用已記錄資料重看通訊內容 | 支援的檔案格式與正確回放設定 |
| 錯誤訊框產生 | 用於需要錯誤注入的測試 | 連接硬體也必須支援該功能 |
| CLI 與 Extensions | 控制量測工作或擴充分析介面 | 相應版本、命令與擴充套件 |
訊息監看、傳送與篩選
訊息監看用來確認網路是否有資料,以及觀察訊息的識別碼、內容與時間關係。傳送功能則可用於測試接收端反應,篩選功能可減少無關資料對判讀的干擾。
傳送前應確認訊息 ID、資料長度、內容與週期符合測試設計。若只是要觀察既有網路,可先從接收與記錄開始。

觸發記錄與日誌回放
CanKing 7 可依接收到的訊息或特定值設定觸發條件,配合資料記錄保留需要分析的通訊內容。日誌回放則讓已儲存的資料能再次進入分析流程。
記錄時應保留通道與通訊設定,並選擇後續工具可使用的格式。若將回放資料傳送至實體網路,需先確認回放通道與測試設備狀態,避免將接收資料誤當成可直接重送的控制指令。
DBC 與 LDF 訊號解讀
DBC 用於描述 CAN 訊息與訊號定義;LDF 用於描述 LIN 網路與訊號。搭配符合待測設備的資料定義檔,才能將原始資料解讀為具有名稱、數值與單位的訊號。
資料庫相容性比檔案是否能成功匯入更重要。不同車輛、控制器或軟體版本可能使用不同定義,必須核對訊息 ID、位元位置、資料型別、倍率與偏移量。
需要了解原始資料與工程數值的轉換,可延伸閱讀 使用 Excel 與 CanKing 分析 CAN 資料,從資料整理與換算建立基礎。
如何開始使用 CanKing 7 測試 CAN 通訊?
先確認硬體連接與通訊參數,再進行監看、篩選及記錄,能減少將設定問題誤判為設備故障的機會。以下流程適用於一般 CAN 測試準備。
- 確認協定與介面:判斷待測網路使用 CAN 或 CAN FD,以及需要的通道數。
- 安裝軟體與驅動:選擇符合電腦系統及架構的 CanKing 7 與介面驅動。
- 完成網路接線:核對 CAN H、CAN L、接地與終端電阻配置。
- 設定通道與位元率:使用符合網路的參數;CAN FD 另需確認資料階段設定及模式。
- 開始監看與篩選:先確認有通訊資料,再鎖定要分析的訊息。
- 記錄與解讀資料:保存日誌,搭配相符的 DBC 或通訊文件分析。
準備軟體、驅動與 CAN 介面
實體 CAN 測試至少需要電腦、相容的 Kvaser 介面、驅動與接線。若要顯示訊號的工程數值,還需要對應的 DBC 或訊息定義文件。
- 電腦:符合軟體與驅動支援的平台。
- 介面:符合 CAN/CAN FD 或 LIN 需求的型號。
- 接線:依設備接腳與網路拓撲配置。
- 參數:取得正確位元率、模式及通道資訊。
- 資料定義:準備對應版本的 DBC、LDF 或通訊文件。
先確認通訊,再進行資料分析
若看不到資料,先檢查設備供電、通道、位元率、接線與網路狀態。若已收到資料但解碼結果不合理,再檢查資料庫版本、訊息格式與換算定義。
原始訊息與解碼數值應搭配檢視:這能協助判斷問題出在通訊路徑、資料內容,或訊號定義。
擴充功能與命令列操作
CanKing Extensions 用於擴充分析與顯示功能,CLI 則用於從終端控制量測工作。兩者可依開發流程選用,不必在入門階段一次導入。
Extensions 擴充分析介面
CanKing Extensions 可加入特定篩選、解讀或訊號顯示功能。不同套件有各自的版本與安裝條件,選用時應確認軟體版本及所需套件。
若測試需要訊號趨勢或專用顯示介面,可先確認適合的擴充功能,再規劃量測配置。
CLI 控制量測工作
CanKing 7 的命令列介面可控制背景服務,設定量測配置及開始、停止量測。這適合由外部事件或其他程式觸發記錄的工作流程。
CLI 負責電腦端的量測控制,並非裝置端 t Script 的替代品。

CanKing 7 如何搭配 Kvaser CAN 介面?
硬體選型應以網路協定、通道數、電腦連接方式與測試功能為依據。軟體支援某項功能,不代表每個連接型號都具有相同能力。
- 單一 CAN 網路:依 CAN 或 CAN FD 需求評估單通道介面。
- 多條獨立網路:選擇足夠通道的介面,分別設定各通道參數。
- LIN 測試:使用具 LIN 能力的介面,並確認網路配置與操作角色。
- 錯誤注入:確認硬體是否支援錯誤訊框產生。
- 現場測試:評估隔離、供電、連接器與安裝環境。
可參考宏虹的 Kvaser CAN/CAN FD 介面選型,依網路條件與測試目的選擇設備。
常見問題
CanKing 7 是免費軟體嗎?
是的,CanKing 7 是免費的 CAN/LIN 匯流排分析軟體。連接實體網路所需的 Kvaser 介面、接線與其他測試設備須另行準備。
沒有 CAN 硬體也能使用 CanKing 7 嗎?
可以透過 Kvaser 虛擬 CAN 匯流排進行軟體測試與練習。若要接收或傳送實體 CAN 網路的訊息,仍須連接相容的 CAN 介面。
CanKing 7 支援 CAN FD 和 LIN 嗎?
支援。測試 CAN FD 時需搭配支援 CAN FD 的介面;測試 LIN 時需搭配支援 LIN 的介面,並設定符合待測網路的通訊參數。
匯入 DBC 後就能解讀所有 CAN 資料嗎?
不能。DBC 必須與待測網路的訊息定義相符,才能正確解讀訊號名稱、位元位置、資料型別、倍率、偏移量及單位。未被資料庫定義的資料,仍需依通訊文件分析。
CanKing 7 與 t Script 有何不同?
CanKing 7 用於電腦端的通訊監看、訊息傳送與資料記錄;t Script 用於支援該功能的 Kvaser 裝置端程式執行,適合依事件實作自訂處理邏輯。
CanKing 7 可以分析 CAN 電壓波形嗎?
CanKing 7 主要分析通訊訊息與資料,不提供示波器式的 CAN 電壓波形量測。需要檢查電壓、上升時間或電氣干擾時,應搭配相應的量測工具。
延伸閱讀:裝置端程式設計
需要在支援 t Script 的設備上建立事件處理與 CAN 閘道器邏輯,可參考 Kvaser t Script 程式設計與 CAN 閘道器應用。電腦端分析與裝置端程式設計可依專案需求分別規劃。