SavvyCAN 使用指南:.asc 分析與 PCAN 即時監控
[TOC]
1. 簡介
SavvyCAN 是一款跨平台、開源(免費)的 CAN Bus 分析工具。它具備兩大核心功能:
- 離線分析:讀取 Vector
.asc檔案進行回放與圖表分析。 - 即時監控 (Live Stream):透過 PCAN 等硬體直接讀取 CAN Bus 數據。
- 官方網站:SavvyCAN.com
- 教學影片 : csselectronics.com
- 說明書 : SavvyCAN V189 documentation
- 支援硬體:PCAN, Kvaser, SocketCAN, ESP32 等
2. 匯入 .asc 檔案 (Import Data)
這是最基本的離線分析功能,將 Vector CANalyzer/CANoe 錄製的資料匯入。
- 開啟 SavvyCAN。
- 點選上方選單列的 File。
- 選擇 Load File... (或是
Import "Vector ASC" File)。 - 選擇您的
.asc檔案並開啟。
:::info 💡 小撇步: 如果檔案很大(>500MB),載入過程可能需要幾秒鐘,請耐心等待直到畫面出現數據列表。 :::
3. 介面快速導覽
| 區域 | 名稱 | 功能描述 |
|---|---|---|
| 中央列表 | Frame List | 顯示所有的 CAN 封包 (ID, Data)。 |
| 下方區塊 | Graphing Window | 顯示訊號波形圖。 |
| 右側欄位 | Connections/DBC | 管理硬體連線與 DBC 解碼檔。 |
4. 載入 DBC 檔案進行解碼 (Decode)
若沒有 DBC,您看到的只是 HEX 亂碼。
- 點選選單列 File -> Load DBC File...。
- 選擇對應的
.dbc檔案。 - 載入後,回到 Frame List 點選任意數據。
- 畫面右側或下方會出現 "Signals" 區域,顯示物理數值 (如 Speed, RPM)。
5. 繪製波形圖 (Graphing)
將數據視覺化是 SavvyCAN 的強項。
- 確保 DBC 已載入。
- 在數據列表中,點選感興趣的 CAN ID。
- 在訊號列表 (Signal List) 中,勾選 訊號名稱旁的方框。
- 下方的 Graph Window 會即時繪出波形。
操作技巧:
- 滾輪:縮放時間軸。
- 左鍵拖曳:移動時間軸。
- 雙擊波形:最大化顯示。
6. 過濾特定 ID (Filtering)
- 在主畫面上方的 Filter 欄位。
- 輸入 ID (支援 Hex 格式,如
0x123或123)。 - 系統會自動隱藏其他 ID。
7. 常見問題 (離線分析)
- 時間戳記怪怪的?:請檢查 .asc 檔頭是否有
timestamps absolute。 - 數據是紅色的?:代表 Error Frame,請檢查錄製時的線路品質。
8. 連接 PCAN 進行即時監控 (Live Stream)
如果您手邊有 PEAK PCAN-USB 硬體,可以直接用 SavvyCAN 讀取即時數據,取代昂貴的 CANoe。
步驟一:安裝驅動
請確保您的電腦已安裝 PEAK 原廠驅動程式 (PCAN-Basic API)。
步驟二:設定連線 (Connection)
- 將 PCAN-USB 插入電腦 USB 孔,並連接到 CAN Bus 線路。
- 開啟 SavvyCAN。
- 點選選單 Connection -> Open Connection Window。
- 點選 Add New Device Connection。
步驟三:配置參數
在跳出的設定視窗中,依序設定:
- Connection Type: 選擇
QTSerialBus(這是最穩定的通用選項)。 - Serial Bus Type: 選擇
peakcan。 - Interface Name: 通常輸入
usb0(代表第一個插入的 PCAN)。 - Baud Rate: 非常重要! 必須與車輛/設備一致 (常見為
500000或250000)。
步驟四:啟動監控
- 點選 Create New Connection。
- 在 Connection Window 列表中,確認
Status顯示為 Connected。 - 勾選左側的 Enable Console (選用,可在下方顯示除錯訊息)。
- 關閉視窗,回到主畫面。
- 按下主畫面左上角的 ▶ (Play/Capture) 按鈕。
- 您應該會看到數據開始在螢幕上瘋狂滾動!
:::danger ⚠️ 注意事項:
- Baud Rate 錯誤:如果設錯速率,會收不到數據或收到 Error Frame (紅色數據)。
- 終端電阻:請確保 CAN Bus 線路兩端有 120歐姆電阻,否則 PCAN 可能無法連線。 :::
9. 如何錄製 Log (Capture & Save)
既然接上了 PCAN,您也可以把即時數據錄下來存成 .asc 檔。
- 確保 Live Stream 正在執行。
- 讓數據跑一段時間。
- 按下 Pause/Stop 按鈕。
- 點選 File -> Save File As...。
- 存檔類型選擇 Vector CANalyzer format (.asc)。
- 這樣存下來的檔案,以後可以用 CANoe 或 SavvyCAN 再次開啟。