can test 接收報文 一文搞懂CAN匯流排

2021-10-13 20:47:53 字數 2694 閱讀 5319

最近在整理匯流排的基本知識,前幾天對lin匯流排進行了整理—>lin匯流排。今天來整理一下can匯流排,首先回顧一下之前寫過的can相關的文章。

can匯流排錯誤處理機制

基於can的刷寫流程

can訊息中的motorola和intel

can一致性測試是什麼

can歷史

2023年,bosch開始著手開發can匯流排;

2023年,在sae會議上,can匯流排正式發布;

2023年,intel和philips推出第一款can控制器晶元;

2023年,賓士 500e 是世界上第一款基於can匯流排系統的量產車型;

2023年,bosch發布can 2.0標準,分 can 2.0a (11位識別符號)和 can 2.0b (29位識別符號);

2023年,iso發布can匯流排標準(iso 11898),隨後該標準主要有三部分:

iso 11898-1:資料鏈路層協議

iso 11898-2:高速can匯流排物理層協議

iso 11898-3:低速can匯流排物理層協議

注意:iso 11898-2和iso 11898-3物理層協議不屬於 bosch can 2.0標準。

2023年,bosch發布 can fd 1.0 標準(can with flexible data-rate),can fd定義了在仲裁後使用不同的資料幀結構,從而達到最高 12mbps 資料傳輸速率。can fd與can 2.0協議相容,可以與傳統的can 2.0裝置共存於同樣的網路。

can匯流排特點

can匯流排是一種序列資料通訊協議,具有對資料的位填充,資料塊編碼,迴圈冗餘校驗,幀優先順序的判別等功能。其主要特點如下:

1、多主控制:在匯流排空閒時,所有節點都可以傳送訊息,最先訪問匯流排的節點獲得傳送權,或當同時發時,高優先順序id獲得傳送權;

2、系統的柔軟性:在can區域網內,增加節點不影響區域網內其他節點;

3、遠端資料請求:可通過傳送「遙控幀」請求其他節點傳送資料;

4、錯誤檢測功能、錯誤通知功能、錯誤恢復功能 ,can錯誤可以回顧can匯流排錯誤處理機制,對can故障及恢復有詳細的講解。

5、遠端資料請求:可通過傳送「遙控幀」請求區域網內其他節點傳送資料。

匯流排拓撲

can匯流排採用雙線傳輸,兩根導線分別作為can_h、can_l,並在終端配備有120ω電阻。收到匯流排訊號時,can收發器將訊號電平轉化為邏輯狀態,即can_h與can_l電平相減後,得到乙個插值電平。匯流排上執行邏輯上的線「與」,顯性電平為「0」,隱性電平為「1」。物理層特徵如下圖所示。

can幀的種類can幀總共分為5種型別:1、資料幀:用於傳送節點向接收單元傳送資料;

2、遙控幀:用於接收節點向具有相同id的傳送節點請求資料;

3、錯誤幀:用於當檢測到錯誤時向其他節點通知錯誤;

4、過載幀:用於接收節點通知其尚未做好接收準備;

5、幀間隔:用於將資料幀及遙控幀與前面的幀分離開;

資料幀的幀結構資料幀構成如下圖所示,其由7部分構成。

1、幀起始

在匯流排空閒時,匯流排為隱性狀態。幀起始由單個顯性位構成,標誌著報文的開始,並在匯流排上起著同步作用。

2、仲裁段

仲裁的主要是定義了報文的識別符號,也俗稱id。在can2.0a規範中,識別符號為11位,而在can2.0b中變為了29位。這意味著在2.0b中可以存在更多不同型別的報文,但是也降低了匯流排的利用率。

3、控制段

主要定義了資料域位元組的長度。通過資料長度碼,接收節點可以判斷報文資料是否完整。

4、資料域

包含有0~8個位元組資料。

5、crc域

crc又稱迴圈冗餘碼校驗,是檢查幀傳輸錯誤的幀。由 15 個位的 crc 順序和 1 個位的 crc 界定符組成,其crc的計算範圍包括幀起始、仲裁段、控制段、資料段。

6、ack域

用於接收節點確認是否正常接收,由ack槽和ack界定符組成。

7、幀結束

由連續的7個隱性位組成,表示報文幀的結束。

can test 接收報文 獲取CAN報文並解析

一 獲得can報文的過程 準備軟硬體環境,硬體周立功can卡,軟體使用zlgcantest,安裝在電腦上 通過can卡連線整車can或者除錯埠,通過軟體互動介面獲取can報文。二 can2.0b報文基本格式 接收到的報文,是一串十六進製制的字元,而報文格式定義和位數是按照二進位制定義的。29位擴充套...

can test 接收報文 CAN匯流排基礎(下)

吃完飯後不刷牙 can匯流排基礎 上 zhuanlan.zhihu.com can報文幀結構 在can匯流排上,報文是以 幀 來傳送的,每一幀都包含以下幾個部分 1 幀起始 在匯流排空閒時,匯流排為隱性狀態。幀起始由單個顯性位構成,標誌著報文的開始,並在匯流排上起著同步作用。2 仲裁段 仲裁的主要是...

一文搞懂transform skew

目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...