一什么是SAE-J1939?
SAE-J1939(以下簡稱J1939)是美國汽車工程協(xié)會(SAE)的推薦標(biāo)準(zhǔn),廣泛用于是商用車(重卡、大客車等道路車輛和工程機械、農(nóng)業(yè)機械、軌道機車、船舶等非道路車輛及設(shè)備)上電子部件間的數(shù)字通訊。
二SAE-J1939與CAN2.0的關(guān)系
CAN2.0(前文指路)是一種總線規(guī)范,是數(shù)據(jù)鏈路層的技術(shù)。J1939是SAE(美國汽車協(xié)會)基于CAN總線定義的的規(guī)范,主要用于解決不同發(fā)動機廠商、不同ECU廠商之間的兼容性問題。
J1939定義了一系列的PGN和SPN,這些PGN包含了發(fā)動機、變速器、車軸等汽車上各部件的信息;對參數(shù)的表示方法(狀態(tài)和值)又定義了SLOT(Scaling—比例、Limit—界限、Offset—偏移、Transfer—傳送)。ECU廠商開發(fā)設(shè)備時都應(yīng)該遵循這個規(guī)范。ECU模塊的功能不同、廠商不同,在J1939的基礎(chǔ)上,又表現(xiàn)出其多樣性:支持或者不支持某些PGN、SPN和SLOT;新增了某些J1939未定義的PGN和SPN。
三SAE-J1939與CAN2.0B消息幀格式
CAN2.0規(guī)范包括CAN2.0A(標(biāo)準(zhǔn)幀格式),CAN2.0B(擴展幀格式),二者使用不同的幀格式位碼。J1939是在CAN2.0B的基礎(chǔ)上進一步封裝,對仲裁場部分的29位ID的重新定義。SAE-J1939中只為擴展幀格式定義了標(biāo)準(zhǔn)化的通信,因此,SAE-1939設(shè)備必須使用擴展幀格式。
SAE-J1939將每個數(shù)據(jù)幀(PDU,協(xié)議數(shù)據(jù)單元)融合進一個CAN2.0數(shù)據(jù)幀中,其結(jié)構(gòu)如下:


CAN擴展幀的數(shù)據(jù)幀格式與SAE-J1939協(xié)議數(shù)據(jù)單元對比如下圖:

參數(shù)群編號(PGN):
PGN對于制定基于SAE-J1939的CAN協(xié)議來說十分重要,很多ECU廠商規(guī)定在接受CAN報文時識別的就是PGN而不是整個報文的ID。參數(shù)群編號是由24位組成的(其實是18位),主要包括下面幾個部分:保留位(R,1bit,默認(rèn)為:0),數(shù)據(jù)頁位(DP,1bit,多數(shù)情況下為:0),PDU格式(PF,8bit)和特定PDU(PS,8bit,目標(biāo)地址是否群擴展)。當(dāng)PF值為:0~239之前時PGN的低字節(jié)將被設(shè)置為:0;當(dāng)PF值為240~254之時,PGN的低字節(jié)為PS的值。PGN結(jié)構(gòu)如下表:

審核編輯:湯梓紅
-
CAN
+關(guān)注
關(guān)注
59文章
3068瀏覽量
472797 -
SAE
+關(guān)注
關(guān)注
0文章
31瀏覽量
13752 -
數(shù)字通訊
+關(guān)注
關(guān)注
0文章
7瀏覽量
7462 -
SAE-J1939協(xié)議
+關(guān)注
關(guān)注
0文章
4瀏覽量
1608
原文標(biāo)題:【看點】淺析SAE-J1939與CAN2.0B之間的關(guān)系
文章出處:【微信號:cdebyte,微信公眾號:億佰特物聯(lián)網(wǎng)應(yīng)用專家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
CAN總線通訊平臺開發(fā)
J1939基礎(chǔ)入門知識分享
充電機和BMS之間通信網(wǎng)絡(luò)采用CAN2.0B通訊協(xié)議
SAE J1939協(xié)議分析指南
基于SAE J1939協(xié)議的發(fā)動機模擬系統(tǒng)開發(fā)
基于SAE J1939協(xié)議的車輛網(wǎng)絡(luò)通信
SAE-J1939協(xié)議培訓(xùn)教程
SAE-J1939協(xié)議培訓(xùn)教程2:應(yīng)用培訓(xùn)
CAN高層協(xié)議J1939的基礎(chǔ)和應(yīng)用以及開發(fā)介紹
基于恩智浦MPC5744P的SAE J1939協(xié)議棧開發(fā)
什么是CAN2.0B協(xié)議
【看點】淺析SAE-J1939與CAN2.0B之間的關(guān)系
深入解析J1939-73:車輛診斷通信的標(biāo)準(zhǔn)與應(yīng)用
淺析SAE-J1939與CAN2.0B之間的關(guān)系
評論