1.總線佈局
2.差分信號線
J1939 通訊傳輸的是一系列的“1”或“0” 。
1 代表在J1939(+)與J1939(-)之間是高電壓差。
0 代表在J1939(+)與J1939(-)之間是低電壓差
250K波特率時,在J1939高、低導線間的電壓從0到1每秒變化250K次是可能的。用一個高頻示波器可以看到此電壓變化。
3.ISO標準對應
J1939/73: 應用層,故障信息。
4.術語
SPN–特定參數–特定參數對應的號碼,例如:
SPN 190 = 發動機轉速
SPN 513 = % 扭矩
5.CAN標準幀和擴展幀
6.協議數據單元(PDU)
7.參數組編號(PGN)
參數組編號唯一標識一個參數組,在通訊過程中起到“索引”的作用,表徵報文的內容和用途,確定報文的類型和傳播數據需要的幀數目。可以理解爲同類(或者有共同特徵的設備)參數的集合的索引。
pgn61443 – Electronic EngineController #2 – EEC2 –
Transmission Repetition Rate: 50ms ->信息發送週期
Data Length: 8 Bytes ->數據域長度(CAN擴展幀中的數據域)
Data Page: 0 ->數據頁(PGN中的數據頁DP)
PDU Format: 240 ->PDU格式(PDU1(<240)和PDU2(240~255))(CAN格式中的PF)
PDU Specific: 3 ->PDU特定域(PF<240,DA,240≤PF≤255,組擴展)
Default Priority: 3 ->優先級
Parameter Group Number: 61443 (00F00316) ->PGN
Bit Start Position / Byte Length SPNDescription SPN (對應的SPN號) ->數據域分佈
1.1 2 bits Accelerator Pedal Low Idle Switch 558 ->1.1表示第一個字節第一位
1.3 2 bits Accelerator Pedal Kickdown Switch 559 ->2bits表示該SPN對應的數據長度
1.5 2 bits Road Speed Limit 1437
2 1 byte Accelerator Pedal Position 91
3 1 byte Percent Load at Current Speed 92
4 1 byte Remote Accelerator 974
8.特定參數號(SPN)
spn91 – Accelerator PedalPosition – The ratio of actual acceleratorpedal position to maximum pedal position. Although it is used as an input to determine transmission and ASRalgorithms about driver’s actions.
Data Length: 1 Bytes ->SPN號對應的數據的長度
Resolution: 0.4%/ bit, 0 offset ->計算方式(見下)
Data Range: 0 to100% ->數據範圍(涉及偏移量計算)
Type: Measured
Suspect Parameter Number: 91 ->SPN號
Parameter Group Number: [61443] ->隸屬的PGN號
如下是一個實際的 J1939信息
0.1000 1 OCF00300x Rx d8 7DC3 C0 2D FFFFFFFF
轉換步驟:
十六進制轉成十進制
乘以轉換系數
加上偏置
舉例:
查詢PGN:
SPN110如下:
SPN175:
其他類同。