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












粵公網(wǎng)安備 44190002000523號(hào)