Acute逻辑分析仪 CANBusAppNote
Acute逻辑分析仪
使用Acute TL2236邏輯分析儀進行車用通信協定 CAN Bus 訊號之量測
使用設備介紹
1. Acute DS1302 數位儲存式示波器(DSO), 用於確認 CAN_H, CAN_L 之 Threshold value,
2. Acute TL2236 邏輯分析儀(LA), 用於解析 CAN Frame data.
3. Microchip APP023 實驗板主版, 板子上有 MCP2551 CAN Driver. 作為 CAN 信號輸出轉換之用.
4. Microchip APP023-3, Microchip 實驗板子板, 支援 CAN Bus 信號輸出功能
5. Microchip MPLAB ICD 3 燒錄器, 作為程式更新之用.
接線示意圖如下:
量測流程
A. 燒錄可測試 CAN Bus 之程式:
1. 從 Microchip 網站(www.microchip.com) 下載 APP023-3 example code, 裡面包含 CAN bus test program.
2. 使用 MPLAB IDE Load Workshop, 並 Build all, 以產生可燒錄的 code.
3. 使用 MPLAB IDE Programmer 進行燒錄工作.
B. 使用示波器確認 CAN Bus 電壓準位:
1. 如下附圖接線, 將示波器 CH1, CH2 分別夾於 JP10 之 CAN_H,
CAN_L 接頭. 並將 USB 連接線接於實驗板上, 以提供電源.
2. 執行示波器程式, 如附圖我們可以得知透過 MCP2551 可將 CAN_TX
轉換成真實CAN bus差動 (Differential) 訊號, 電壓準位分別是, CH1 為 CAN_H, 電壓 Range 約在 3.55V~2.31V 之間. 因此, LA 觸發準位(Threshold) 我們可以設定在 2.93V 左右.
CH2 為 CAN_L, 電壓 Range 約在 2.5V~1.4 之間. 因此, LA 觸發準位(Threshold) 我們可以設定在 1.95V 左右.
C. 使用邏輯分析儀解析 CAN Bus 信號:
1. 如下附圖接線, 因為 CAN Bus 是差動訊號, 只需 CAN_H or CAN_L 就
可以做訊號解析. 因此, 只需連接 1 條線即可. 接下來的說明, 將以 C
AN_H 為範例
2.設定邏輯分析儀觸發準位, 以便於正確的分析 CAN_H 信號
3. 新增 CAN bus 信號
在通道欄\新增通道\協定分析
進入進階設定確認通道及其他設定後按確定.
按擷取信號, 抓到之後顯示如下
D. 使用 CAN Trigger 來抓取 CAN Bus 信號:
1. 將硬體設定調整為CAN Trigger
2. 在 Toolbar 設定使用 CAN 通訊協定觸發
3. 設定觸發條件, 使用 CAN_H抓 ID Match, 設定值 200h. Data Rate 接近 68.266K.
4. 按下Capture 後觸發成功, T 游標停留在 ID 200h 之後
E. 結語:
CAN Bus 訊號量測最關鍵的部份, 還是在於觸發準位(Threshold) 的設定工作. 若觸發準位沒有設定正確. LA 就無法正確的抓到信號. 使用者留意這個部份, 就可以完善的使用邏輯分析儀來量測 CAN Bus 訊號.