SAE J1939協(xié)議被用于以CAN為基礎(chǔ)的車輛和通信系統(tǒng)嵌入式網(wǎng)絡(luò)中,SAE J1939主要適用于卡車客車和非道路車輛的柴油發(fā)動機管理。
應用領(lǐng)域有:農(nóng)機裝備、林業(yè)電子設(shè)備、卡車和客車、娛樂設(shè)施、柴油發(fā)動機控制、鐵路、公共運輸、海洋電子設(shè)備等。在大多數(shù)卡車和客車中,J1939被廣泛使用,基于CAN的網(wǎng)絡(luò)控制發(fā)動機和車身控制單元,在全球SAE J1939被用在卡車和客車的通信中,必須通過相關(guān)環(huán)保排放規(guī)則才能被允許商用。
在汽車中,一些著名的汽車制造廠商,如奔馳、寶馬、大眾、沃爾沃、雷諾、保時捷、勞斯萊斯等及一些發(fā)動機部件生產(chǎn)商如現(xiàn)代、奔馳、沃爾沃、康明斯等都采用了J1939總線作為控制器聯(lián)網(wǎng)手段。
本柴油機動車SAE J1939(CAN 2.0B)轉(zhuǎn)RS232運行數(shù)據(jù)串口(UART)標準定義了機動車ODB接口和串口(UART)的通信方式和數(shù)據(jù)格式,便于各類車聯(lián)網(wǎng),車用視頻監(jiān)控網(wǎng)等系統(tǒng),接入機動車的運行工況及排放數(shù)據(jù),期望實現(xiàn)不同設(shè)備制造商的相關(guān)產(chǎn)品和云平臺的互聯(lián)互通,數(shù)據(jù)協(xié)議轉(zhuǎn)換終端采用速銳得EST558S。
串口定義:
1. UART波特率:115200,無校驗,1位起始,8位數(shù)據(jù),1位停止,無硬件流控制.
2. 數(shù)據(jù)格式: 1位起始,8位數(shù)據(jù),1位停止。
3. 校驗位 :無
4. 硬件流控制 :無
串口數(shù)據(jù)格式
|
包頭
|
長度
|
主命令
|
子命令
|
數(shù)據(jù)包
|
校驗
|
包尾
|
字節(jié)數(shù)
|
2
|
2
|
1
|
1
|
N
|
1
|
2
|
說明
|
55AA
|
從命令字到校驗的長度
|
|
|
N可以為0
|
從長度到數(shù)據(jù)包的異或校驗
|
0D0A
|
串口數(shù)據(jù)內(nèi)容
主命令
|
子命令
|
數(shù)據(jù)說明
|
主命令
|
子命令
|
數(shù)據(jù)說明(字節(jié)數(shù):解釋)
|
OBDII
標準數(shù)據(jù)
(0X01)
|
0x01
|
OBD信息
|
0x41
|
0x01
|
1+1+2+2+17+18+18+36+1
|
0x02
|
OBD數(shù)據(jù)流
|
0x02
|
28
|
查詢指令
(0x04)
|
0x01
|
查詢設(shè)備SN號
|
0x44
|
0x01
|
12:產(chǎn)品SN號(ASSIC碼)
|
0x02
|
查詢軟件版本
|
0x02
|
N:軟件版本(ASSIC碼)
如:20140101A
|
0x03
|
查詢硬件版本
|
0x03
|
N:硬件版本(ASSIC碼)
如:V1.0
|
特殊指令
(0x06)
|
0x01
|
設(shè)備測試
|
0x46
|
0x01
|
1:結(jié)果
|
0x02
|
設(shè)備復位
|
0x02
|
0:發(fā)送完這條指令后復位
|
0x03
|
0:升級控制
|
0x03
|
1:(1:開始升級,2:結(jié)束升級)
|
0x04
|
N:升級數(shù)據(jù)
|
0x04
|
0:接收到數(shù)據(jù)后開始寫FLASH
|
|
|
0x05
|
1:休眠,0:喚醒(OBD主動發(fā)送)
|
詳細說明:
1. 藍色指令下位機主動發(fā)送,無須上位機請求
2. 下位機響應主命令=上位機發(fā)送主命令+0x40;下位機響應子命令=上位機發(fā)送子命令
3. 與汽車通訊失敗命令字為7F01,命令字不支持為7F02,校驗出錯為7F03
4. 包尾可以發(fā)送也可以不發(fā)送
1.OBD信息格式
數(shù)據(jù)表示內(nèi)容
|
長度(字節(jié))
|
數(shù)據(jù)類型
|
OBD診斷協(xié)議
|
1
|
BYTE
|
MIL狀態(tài)
|
1
|
BYTE
|
診斷支持狀態(tài)
|
2
|
WORD
|
診斷就緒狀態(tài)
|
2
|
WORD
|
車輛識別碼(VIN)
|
17
|
STRING
|
軟件標定碼(CID)
|
18
|
STRING
|
標定驗證碼(CVN)
|
18
|
STRING
|
IUPR值
|
36
|
STRING
|
故障碼個數(shù)
|
1
|
BYTE
|
故障碼列表
|
N*4
|
N*4(BYTE)
|
2.OBD數(shù)據(jù)流
起始字節(jié)
|
數(shù)據(jù)項
|
數(shù)據(jù)類型
|
描述及要求
|
0
|
車速
|
WORD
|
1/256km/h
|
2
|
大氣壓力
|
BYTE
|
0.5kpa
|
3
|
發(fā)動機凈輸出扭矩
|
BYTE
|
1%偏移-125
|
4
|
摩擦扭矩
|
BYTE
|
1%偏移-125
|
5
|
發(fā)動機轉(zhuǎn)速
|
WORD
|
0.125rpm
|
7
|
發(fā)動機燃料流量
|
WORD
|
0.05L/H
|
9
|
SCR上游NOX
|
WORD
|
0.05ppm 偏移-200
|
11
|
SCR下游NOX
|
WORD
|
0.05ppm偏移-200
|
13
|
反應劑余量
|
BYTE
|
0.4%
|
14
|
進氣量
|
WORD
|
0.05kg/h
|
16
|
SCR入口溫度
|
WORD
|
0.03125deg 偏移-273
|
18
|
SCR出口溫度
|
WORD
|
0.03125deg 偏移-273
|
20
|
DPF壓差
|
WORD
|
0.1kpa
|
22
|
發(fā)動機冷卻液溫度
|
BYTE
|
1deg 偏移-40
|
23
|
郵箱液位
|
BYTE
|
0.4%
|
24
|
累計里程
|
DWORD
|
0.1km
|
SAE J1939通訊協(xié)議是目前汽車電子控制領(lǐng)域相對全面的通訊協(xié)議,研究開發(fā)人員都遵循這個協(xié)議進行汽車數(shù)據(jù)采集及汽車電子管理控制單元開發(fā),將提供一個開發(fā)標準和開發(fā)接口,提高汽車電子控制系統(tǒng)通用性,在開發(fā)相同功能的控制模塊下,縮短了開發(fā)周期,降低了開發(fā)成本,同時,J1939協(xié)議在客車和卡車領(lǐng)域有著成熟廣泛的應用。
由此看到,J1939是目前有使用參考意義的車用網(wǎng)絡(luò)協(xié)議,對其測試分析可以為我們定制上冊協(xié)議有著重要的作用,隨著對CAN總線的研究和應用領(lǐng)域?qū)?/span>CAN總線的更高要求,以SAE J1939標準為協(xié)議的CAN總線產(chǎn)品將得到更大的發(fā)展。
免責聲明: 本文僅代表作者個人觀點,與 綠色節(jié)能環(huán)保網(wǎng) 無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實, 對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅 作參考,并請自行核實相關(guān)內(nèi)容。