最新公司需要利用J1939的CAN協(xié)議進(jìn)行數(shù)據(jù)通信,琢磨了一天,才明白,現(xiàn)在整理成筆記,內(nèi)容如下:
1.數(shù)據(jù)幀格式
數(shù)據(jù)幀格式應(yīng)遵循CAN 29位標(biāo)識(shí)符的擴(kuò)展幀格式,CAN 數(shù)據(jù)幀由很多域組成(仲裁域+控制域+數(shù)據(jù)域+CRC域)。
2.協(xié)議數(shù)據(jù)單元(PDU)
數(shù)據(jù)幀是通過(guò)PDU進(jìn)行組織的。PDU由數(shù)據(jù)幀中的 29 位標(biāo)識(shí)符(ID號(hào))和數(shù)據(jù)場(chǎng)組成。ID又劃分為 6 個(gè)部分:優(yōu)先級(jí)P(3 位),保留位(1位),數(shù)據(jù)頁(yè) DP位(1位),PDU格式PF(8位),PDU細(xì)節(jié)PS(8位),源地址SA(8位)。擴(kuò)展幀協(xié)議數(shù)據(jù)單元及場(chǎng)分布如下圖:
2.1優(yōu)先級(jí)(P)
長(zhǎng)度:3位,位于ID最前面,用來(lái)優(yōu)化報(bào)文傳輸?shù)娇偩€的傳輸延遲。一條報(bào)文的優(yōu)先級(jí)可以從最高0(000)設(shè)置到最低7(111)。
2.2保留位(R )
保留此位以備今后開(kāi)發(fā)使用,可能擴(kuò)展 PDU 格式域,定義新的 PDU 格式,擴(kuò)展優(yōu)先級(jí)段或增加地址空間。所有報(bào)文的保留位應(yīng)設(shè)置為 0。
2.3數(shù)據(jù)頁(yè)(DP )
DP 默認(rèn)設(shè)置為0。
2.4PDU 類型
PDU格式?jīng)Q定了是到具體ECU通信(特定目標(biāo)地址)或是廣播通信(全局目標(biāo)地址發(fā)送)。
2.5目標(biāo)地址(DA)
DA 場(chǎng)定義的特定目標(biāo)地址要求任何源地址與該目標(biāo)地址不同的節(jié)點(diǎn)忽略此報(bào)文。
2.6群擴(kuò)展(GE)
GE場(chǎng)與PF場(chǎng)的低4位(當(dāng) PF 場(chǎng)高 4 位全部設(shè)置為 1 時(shí)表示 PS 場(chǎng)是組擴(kuò)展)提供每個(gè)數(shù)據(jù)頁(yè) 4096 種參數(shù)組。對(duì)于每個(gè)數(shù)據(jù)頁(yè)有 4096 個(gè)參數(shù)組只在 PDU2 格式下可用;此外,還有 240 個(gè)參數(shù)組只在 PDU1 的格式下可用。當(dāng)前,兩個(gè)數(shù)據(jù)頁(yè)共有 8672 個(gè)參數(shù)組可用。
2.7源地址(SA)
SA 場(chǎng)是一個(gè) 8 位域。給定的一個(gè)源地址在網(wǎng)絡(luò)中應(yīng)當(dāng)只有一個(gè)設(shè)備與其相對(duì)應(yīng),源地址應(yīng)是唯一的。
網(wǎng)絡(luò)中一個(gè)特定源地址只能匹配一個(gè)設(shè)備。因此,源地址域確保CAN標(biāo)識(shí)符符合CAN協(xié)議中的唯一性要求。
2.8 數(shù)據(jù)場(chǎng)
-
PDU
+關(guān)注
關(guān)注
0文章
94瀏覽量
16977 -
CAN協(xié)議
+關(guān)注
關(guān)注
1文章
35瀏覽量
12664 -
數(shù)據(jù)幀
+關(guān)注
關(guān)注
0文章
45瀏覽量
6739
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論