CanKing 7 功能與入門指南:CAN/CAN FD/LIN 通訊測試與資料分析

宏虹技術指南|CAN 通訊測試

CanKing 7 是免費的 CAN/LIN 匯流排分析軟體,可搭配 Kvaser 介面進行訊息監看、傳送、篩選與記錄。從確認設備是否正常通訊,到利用資料定義檔解讀訊號,工程師可以依測試需求建立量測工作。

本指南整理核心功能、測試準備與硬體搭配條件,協助車載電子及工業設備開發者開始進行 CAN 通訊分析。

Kvaser CanKing 7 軟體介紹圖
CanKing 7:CAN 與 LIN 通訊分析工具。

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 將訊息監看、測試傳送與資料記錄整合在同一工具中。依測試目的選擇功能,有助於先確認通訊,再進一步解讀訊號。

CanKing 7 功能與測試用途
functionality可完成的工作使用條件
訊息監看查看匯流排通訊與訊息資料正確的通道、模式與位元率
訊息傳送建立測試訊息與流量確認訊息格式與待測設備允許的操作
訊息篩選縮小需要觀察或記錄的資料範圍明確的目標訊息及篩選條件
觸發記錄依接收訊息或特定值設定記錄條件符合測試目的的觸發設定
DBC/LDF 支援依資料定義檔解讀 CAN/LIN 訊號與待測網路相符的資料庫
日誌回放利用已記錄資料重看通訊內容支援的檔案格式與正確回放設定
錯誤訊框產生用於需要錯誤注入的測試連接硬體也必須支援該功能
CLI 與 Extensions控制量測工作或擴充分析介面相應版本、命令與擴充套件

訊息監看、傳送與篩選

訊息監看用來確認網路是否有資料,以及觀察訊息的識別碼、內容與時間關係。傳送功能則可用於測試接收端反應,篩選功能可減少無關資料對判讀的干擾。

傳送前應確認訊息 ID、資料長度、內容與週期符合測試設計。若只是要觀察既有網路,可先從接收與記錄開始。

CanKing 7 分析功能介面
CanKing 7 的量測與分析功能介面。

觸發記錄與日誌回放

CanKing 7 可依接收到的訊息或特定值設定觸發條件,配合資料記錄保留需要分析的通訊內容。日誌回放則讓已儲存的資料能再次進入分析流程。

記錄時應保留通道與通訊設定,並選擇後續工具可使用的格式。若將回放資料傳送至實體網路,需先確認回放通道與測試設備狀態,避免將接收資料誤當成可直接重送的控制指令。

DBC 與 LDF 訊號解讀

DBC 用於描述 CAN 訊息與訊號定義;LDF 用於描述 LIN 網路與訊號。搭配符合待測設備的資料定義檔,才能將原始資料解讀為具有名稱、數值與單位的訊號。

資料庫相容性比檔案是否能成功匯入更重要。不同車輛、控制器或軟體版本可能使用不同定義,必須核對訊息 ID、位元位置、資料型別、倍率與偏移量。

需要了解原始資料與工程數值的轉換,可延伸閱讀 使用 Excel 與 CanKing 分析 CAN 資料,從資料整理與換算建立基礎。

如何開始使用 CanKing 7 測試 CAN 通訊?

先確認硬體連接與通訊參數,再進行監看、篩選及記錄,能減少將設定問題誤判為設備故障的機會。以下流程適用於一般 CAN 測試準備。

  1. 確認協定與介面:判斷待測網路使用 CAN 或 CAN FD,以及需要的通道數。
  2. 安裝軟體與驅動:選擇符合電腦系統及架構的 CanKing 7 與介面驅動。
  3. 完成網路接線:核對 CAN H、CAN L、接地與終端電阻配置。
  4. 設定通道與位元率:使用符合網路的參數;CAN FD 另需確認資料階段設定及模式。
  5. 開始監看與篩選:先確認有通訊資料,再鎖定要分析的訊息。
  6. 記錄與解讀資料:保存日誌,搭配相符的 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 深色模式介面
CanKing 7 支援深色與淺色模式切換。

CanKing 7 如何搭配 Kvaser CAN 介面?

硬體選型應以網路協定、通道數、電腦連接方式與測試功能為依據。軟體支援某項功能,不代表每個連接型號都具有相同能力。

  • 單一 CAN 網路:依 CAN 或 CAN FD 需求評估單通道介面。
  • 多條獨立網路:選擇足夠通道的介面,分別設定各通道參數。
  • LIN 測試:使用具 LIN 能力的介面,並確認網路配置與操作角色。
  • 錯誤注入:確認硬體是否支援錯誤訊框產生。
  • 現場測試:評估隔離、供電、連接器與安裝環境。

可參考宏虹的 Kvaser CAN/CAN FD 介面選型,依網路條件與測試目的選擇設備。

Frequently Asked Questions

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 電壓波形量測。需要檢查電壓、上升時間或電氣干擾時,應搭配相應的量測工具。