技术支持

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 訊號.

 

 

^