J1939協(xié)議理解參考_第1頁
J1939協(xié)議理解參考_第2頁
J1939協(xié)議理解參考_第3頁
J1939協(xié)議理解參考_第4頁
J1939協(xié)議理解參考_第5頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、J1939協(xié)議理解J1939協(xié)議理解J1939協(xié)議理解J1939協(xié)議理解今天讀了J1939協(xié)議的介紹文檔,下面主要說說我的理解:網(wǎng)絡應用分為幾個層物理層 SAE J1939-11數(shù)據(jù)鏈路層 SAE J1939-21網(wǎng)絡層 SAE J1939-31應用層 SAE J1939-71故障診斷 SAE J1939-73網(wǎng)絡管理層 SAE J1939-81下面主要說說數(shù)據(jù)鏈路層和應用層數(shù)據(jù)鏈路層:為物理連接之間提供可靠的數(shù)據(jù)傳輸。包括發(fā)送CAN 數(shù)據(jù)幀所必需的同步、順序控制、出錯控制和流控制。首先要明白幾個概念PGN:參數(shù)組編號幀(Frame): 組成一個完整信息的一系列有序的數(shù)據(jù)位。幀又被劃分成幾個域

2、,每個域包括了預定義類型的數(shù)據(jù)。CAN 數(shù)據(jù)幀(CAN Data Frame):組成CAN 協(xié)議幀所必需的有序位域,以幀起始(SOF)開始以幀結(jié)束(EOF)結(jié)尾。標準幀(Standard Frame):CAN2.0A規(guī)范中定義的使用11 位標識符的CAN 數(shù)據(jù)幀。擴展幀(Extended Frame):CAN2.0 B規(guī)范中定義的使用29 位標志符的CAN 數(shù)據(jù)幀。包(Packet):一個單一的CAN 數(shù)據(jù)幀就是一個包。當一條報文包含參數(shù)組的數(shù)據(jù)長度小于等于個字節(jié)時,這樣的報文也稱為包。報文(Message):指一個或多個具有相同參數(shù)組編號的(PGN)數(shù)據(jù)幀。也就是說只要一個或多個CAN數(shù)據(jù)幀

3、具有相同的PGN號,那他們就是屬于一個報文。多包報文(Multipacket Messages):當具有相同參數(shù)組編號的所有數(shù)據(jù)需要使用多個CAN 數(shù)據(jù)幀來傳輸時使用的一種J1939報文。每個CAN 數(shù)據(jù)幀擁有相同的標識符,但在每個包中數(shù)據(jù)不同。協(xié)議數(shù)據(jù)單元PDU的格式PDU是J1939傳輸數(shù)據(jù)的格式,它基于CAN協(xié)議的擴展幀傳輸方式。即它的標識符是29位的。優(yōu)先級:最高0(000)設置到最低7(111 )。所有控制報文的缺省優(yōu)先級是3(011 )。擴展數(shù)據(jù)頁(EDP)和數(shù)據(jù)頁(DP)的關系:什么是第0頁PGN,什么是第1頁PGN?作用有什么不同? 還不是太清楚PDU 格式(PF)和PDU 特

4、定域(PS)的關系PDU 格式(PF)PDU格式PDU 特定域(PS)PF240PDU1格式PS是目標地址(DA)PF=240255PDU2格式PS是組擴展(GE)值PDU1和PDU2時的參數(shù)組編號(PGN)數(shù)目EDPDPPFPSPDU1時參數(shù)組編號00或者10-239目標地址2X240(PF的值)=480EDPDPPFPSPDU2時參數(shù)組編號00或者1240-255共16個數(shù)組擴展值 0-255(共256個數(shù))2X16X256=8192在說說J1939的標識符合CAN協(xié)議的對應格式:J1939的29位標識符格式CAN協(xié)議擴展幀格式首先,J1939的標識符是29位的,所以它使用的是CAN協(xié)議的

5、擴展幀格式來傳輸數(shù)據(jù)。29位的標識符在寄存器中的存放位置,正好對應CAN的ID28-ID0的29位。我們主要在ID18和ID17直接有兩個位,SRR和IDE要求是必須寫1的,它不包括在我們的J1939的標識符,還有ID0的后一位RTR位也不包括在我們的標識符中,這一位是無效位,應該寫0。標識符對應的CAN擴展幀的位數(shù):優(yōu)先權3位-ID28 ID27 ID26擴展數(shù)據(jù)頁EP-ID25數(shù)據(jù)頁DP-ID24PDU格式PF- ID23ID16PDU特定域PS-ID15ID8源地址SA-ID7ID0如果ECU讀回來一串數(shù)據(jù)怎么判斷參數(shù)組編號PGN呢?首先,把數(shù)據(jù)的前29個字節(jié)(標識符)提取出來。然后進行

6、解析,解析方式:把ID28ID24提取出來組成一個字節(jié)(對應優(yōu)先權位、EP、DP)把ID23ID16提取出來組成一個字節(jié)(對應PF的8位)把ID15ID8提取出來組成一個字節(jié)(對應PS的8位)上述ID25ID8就組成了數(shù)據(jù)的PGN(參數(shù)組編號)例如:收到的前29個字節(jié)是 0 x67,0 x98,0 x1c,0 xa2看看它們的存儲方式:BIT76543210IDR0ID28ID27ID26ID25ID24ID23ID22ID21011001110 x67IDR1ID20ID19ID18SRR=1IDE=1ID17ID16Ix98IDR2ID14ID13ID12ID11

7、ID10ID9ID8ID7000111000 x1cIDR3ID6DI5ID4ID3ID2ID1ID0RTR101000200 xa2把ID28ID24提取出來,其中標識符只包括ID25和ID24,即PGN的第一個字節(jié)是00(二進制),把ID23ID16提取出來,組成二進制的:11110000(PF字節(jié)的8位)把ID15ID8提取出來,組成00001110(對應PS的8位)把上述3個字節(jié)連接起來組成一個二進制的數(shù):00 11110000 00001110,把它轉(zhuǎn)換成16進制就是0XF00E,轉(zhuǎn)換成十進制是:61454,這就是它的PGN號。應用層應用層為應用過程訪問OSI 環(huán)境提供了一種方法,包

8、括支持應用的管理功能和通用的機制。它以PGN和SPN的方式具體規(guī)定了車輛使用的每個參數(shù)的數(shù)據(jù)長度,數(shù)據(jù)類型,分辨率和數(shù)據(jù)范圍等。應用層報文使用PGN作為一組參數(shù)的標號。一組參數(shù)稱為“參數(shù)組”(PG),PGN是其唯一的標識號。參數(shù)組內(nèi)有一個或多個具體的參數(shù),每個具體參數(shù)都有一個唯一的標號,稱為“懷疑參數(shù)編號”,即SPN。以一個實例講解PGN的使用以PGN65213為例,首先是它的J1939的協(xié)議定義:假定我們只使用了協(xié)議中的前3個參數(shù),預計風扇轉(zhuǎn)速比,風扇驅(qū)動器狀態(tài),風扇轉(zhuǎn)速。下面是這3個參數(shù)在字節(jié)中的存儲方式,預計風扇轉(zhuǎn)速比是一個字節(jié)的,它占用了byte1的8位,風扇驅(qū)動器狀態(tài)是4個字節(jié)的,占用了byte2的后四位,風扇轉(zhuǎn)速是2字節(jié)的,占用的byte3和byte4. 其他沒有使用的位要寫1.他們每一個參數(shù)對應一個SPN,在SPN中都有它的斜率和分辨率的規(guī)定。例如 第一個參數(shù) Estimated Percent Fan Speed,我們看它的SPN號是975,我們再來查看SPN975的內(nèi)容,發(fā)現(xiàn)他是一個表示百分比的數(shù),范圍是0%到100%,分辨率是0.4%,偏移量是0。如果我們想寫個50%進去,怎么把50%轉(zhuǎn)換為二進制數(shù)放到字節(jié)中呢,計算方式:50%/分辨率+偏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論