這兩天在研究車載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