1. 程式人生 > >can匯流排(二)--如何測量can匯流排的波特率

can匯流排(二)--如何測量can匯流排的波特率

這兩天在研究車載can匯流排,因為對於車上的can匯流排的介面以及波特率沒有對應的資料可查(不同的車介面都不一樣,波特率也可能不同),

做一想要從車上測出can總線上的資料還不太容易。

於是我首先使用示波器(我使用的示波器型號是TDS 220)來找出汽車上can匯流排的介面,然後測出can匯流排的波特率,測量波特率的步驟如下:

1、將示波器的兩個介面(接地和探頭)分別接在can匯流排的兩條線(CAN_H和CAN_L)上,
這裡需要注意如果CAN線上需要接一個120歐姆的負載電阻,否則波形是不規整方波,
接上負載之後才是規整的方波。

2、此時如果can線上有資料,則會在示波器上顯示出方波如圖1所示。(這裡使用示波器的RUN/STOP按鈕捕捉波形)

                                                     圖1

2、但是此時因為示波器顯示的資料太多還無法讀取單個脈衝的週期,
所以需要調節示波器的X軸的每格所代表的週期(調節SEC/DIV旋鈕)
然後使用RUN/STOP按鈕重新捕捉波形得到圖2所示的波形,

                                                       圖2

3、最後將圖2中寬度較小的脈衝再次放大(調節SEC/DIV)直到圖3所示,這時每格代表1us
可以看到這個脈衝跨度為8us

                                                      圖3

所以最終得到該can匯流排的波特率為1s/8us=125K