這兩天在研究車載can匯流排,因為對於車上的can匯流排的介面以及波特率沒有對應的資料可查(不同的車介面都不一樣,波特率也可能不同),
做一想要從車上測出can匯流排上的資料還不太容易。
於是我首先使用示波器(我使用的示波器型號是tds 220)來找出汽車上can匯流排的介面,然後測出can匯流排的波特率,測量波特率的步驟如下:
1、將示波器的兩個介面(接地和探頭)分別接在can匯流排的兩條線(can_h和can_l)上,
這裡需要注意如果can線上需要接乙個120歐姆的負載電阻,否則波形是不規整方波,
接上負載之後才是規整的方波。
2、此時如果can線上有資料,則會在示波器上顯示出方波如圖1所示。(這裡使用示波器的run/stop按鈕捕捉波形)
圖12、但是此時因為示波器顯示的資料太多還無法讀取單個脈衝的週期,
所以需要調節示波器的x軸的每格所代表的週期(調節sec/div旋鈕)
然後使用run/stop按鈕重新捕捉波形得到圖2所示的波形,
圖23、最後將圖2中寬度較小的脈衝再次放大(調節sec/div)直到圖3所示,這時每格代表1us
可以看到這個脈衝跨度為8us
圖3所以最終得到該can匯流排的波特率為1s/8us=125k
can匯流排學習(一) 初識can匯流排
can匯流排最初由德國bosch公司為汽車檢測 控制系統而設計的。1993年can成為國際標準iso11898 高速應用 和iso1119 低速應用 can的規範從can1.2規範 標準格式 發展為相容can1.2規範的can2.0規範 can2.0a為標準格式,can2.0b為擴充套件格式 目前應...
can匯流排協議(二)
can協議已經由iso標準化,有2個版本,如iso11898和iso11519 2,它們之間在資料鏈路層沒什麼不同,但是在物理層有些區別。1 關於iso11898 這個標準用於高速can通訊。開始的時候,資料鏈路層和物理層都在標準iso11898中規定,後來被拆分為iso11898 1 僅涉及資料鏈...
初學CAN匯流排
初學can 匯流排,之前用的是 rs485 485 中沒有匯流排仲裁的概念,如果匯流排上有十個節點,要事先算好每組資料的傳送用時,調好時間延遲,逐個排隊傳送。而 can匯流排可以把多個節點的資料都送到本站的 can晶元,並處於準備狀態,等待匯流排空閒時,向匯流排傳送資料,由匯流排仲裁哪乙個節點優先傳...