SAE J1939協(xié)議(三)
>>>>
基本概念
1.幀(Frame):組成一個完整信息的一系列有序的數(shù)據(jù)位,幀又被劃分為成幾個域,每個域包括了預(yù)定義類型的數(shù)據(jù)。
2.CAN數(shù)據(jù)幀(CAN Data Frame):組成CAN協(xié)議幀所必需的有序位域,以幀起始(SOF)開始以幀結(jié)束(EOF)結(jié)尾
3.標(biāo)準(zhǔn)幀(Standard Frame):CAN2.0A規(guī)范中定義的使用11位標(biāo)識符的CAN數(shù)據(jù)幀。
4.擴展幀(Extended Frame):CAN2.0B規(guī)范中定義的使用29位標(biāo)識符的CAN數(shù)據(jù)幀
5.報文(Message):指一個或多個具有相同參數(shù)組編號的CAN數(shù)據(jù)幀
6.包(Packet):一個單一的CAN數(shù)據(jù)幀就是一個包。當(dāng)一條報文包含參數(shù)組的數(shù)據(jù)長度小于等于8個字節(jié)時,這樣的報文也稱為包。
7.多包報文(Multipacket Messages):當(dāng)具有相同參數(shù)組編號的所有數(shù)據(jù)需要使用多個CAN數(shù)據(jù)幀來傳輸時使用的一種J1939報文。每個CAN數(shù)據(jù)幀擁有相同的標(biāo)識符,單在每個包中數(shù)據(jù)不同。
CAN標(biāo)準(zhǔn)幀與擴展幀格式
圖1
圖2
CAN數(shù)據(jù)幀組成:幀起始(SOF)、仲裁域、控制域、數(shù)據(jù)域、循環(huán)冗余校驗域(CRC)、應(yīng)答域(ACK)、幀結(jié)束(EOF).
協(xié)議數(shù)據(jù)單元(PDU)
協(xié)議數(shù)據(jù)單元由七部分組成,分別是優(yōu)先級,保留位,數(shù)據(jù)頁,PDU格式,PDU特定域(可作為目標(biāo)地址、組擴展或?qū)S茫?,源地址和?shù)據(jù)域。PDU被封裝在一個或多個CAN數(shù)據(jù)幀中,通過物理介質(zhì)傳輸?shù)狡渌W(wǎng)絡(luò)設(shè)備。每個CAN數(shù)據(jù)幀只能有一個PDU。
圖3
1.優(yōu)先級(P)
這三位僅在總線傳輸中用來優(yōu)化報文延遲,接受者對其忽略。報文優(yōu)先級可從最高0(000)設(shè)置到最低7(111)。所有控制報文的缺省優(yōu)先級是3(011),其他所有報文、專用、請求和ACK報文的缺省優(yōu)先級是7(110)。當(dāng)定義新的參數(shù)編號,或總線上通信量變化時,優(yōu)先級可以升高或降低。當(dāng)報文被添加到應(yīng)用層,將給出一個推薦的優(yōu)先級。OEM可以對網(wǎng)絡(luò)做相應(yīng)調(diào)整,優(yōu)先級域應(yīng)當(dāng)時可重編程的。
2.保留位(R)=>擴展數(shù)據(jù)頁位(EDP)
3.數(shù)據(jù)頁位(DP)
圖4
4.PDU格式(PF)
PF域,8位。確定PDU的格式,也就是組成PGN的域之一。協(xié)議規(guī)定:PF<240為PDU1格式;PF=240~255為PDU2格式。
5.PDU特定域(PS)
PS域,8位。它的定義取決于PDU格式,根據(jù)PDU格式它可能是目標(biāo)地址或者組擴展。PDU1格式下PS域是目標(biāo)地址;PDU2格式下PS域為組擴展(GE)值。
6.目標(biāo)地址(DA)
這個域定義了報文發(fā)送到特定目標(biāo)的地址。注意,對于任何設(shè)備,如果其他地址與接收到的報文的目標(biāo)地址不同應(yīng)忽略此報文。所有設(shè)備作為報文的響應(yīng)者應(yīng)對全局目標(biāo)地址(255)作出監(jiān)聽和響應(yīng)。
7.組擴展(GE)
組擴展與PDU格式域的低四位(注意:當(dāng)PDU格式域最高四位被置1,說明PS域是組擴展)規(guī)定了每個數(shù)據(jù)頁4096個參數(shù)組。
PDU1格式下的PGNs
圖5
PDU2格式下的PGUs
圖6
PGNs分配模板
圖7
評論