VPW协议解析
http://www.dpfdoctor.net/content/?220.html
SAE J1850 VPW協(xié)議也是OBD II標(biāo)準(zhǔn)中的一種,通常應(yīng)用于GM車系中。
VPW英文全稱是Variable Pulse Width Modulated,即可變脈寬調(diào)制。
下面從物理層特性、電平接口、幀結(jié)構(gòu)、命令交互、交互時(shí)間參數(shù)、常用命令字等幾個(gè)方面來介紹這種協(xié)議。
???物理層特性:
采用10.4KB/S的波特率;通訊電平通常為7.5V;每個(gè)字節(jié)采用8位二進(jìn)制數(shù)形式,沒有起始位、停止位和校驗(yàn)位;通訊引腳為J1850 BUS+,既為OBD-2PIN。
???電平接口:
協(xié)議通訊采用10.4Kbps VPW方式,初始電平為0V,在第1幀數(shù)據(jù)前有一個(gè)163至239微秒(us)的高電平表示SOF(幀頭即數(shù)據(jù)開始標(biāo)志),
接下來以不同長短的高低電平表示二進(jìn)制數(shù)據(jù)0或1,其中:
高電平寬度介于34-96us表示“1”,高電平寬度介于96-163us表示“0”,
低電平寬度介于34-96us表示“0”,低電平寬度介于96-163us表示“1”,
傳輸時(shí)按字節(jié)順序,且每個(gè)字節(jié)都是高位在前,低位在后的順序,高低電平相間用于表示傳輸?shù)臄?shù)據(jù),
字節(jié)與字節(jié)之間沒有間隔,傳送完一幀數(shù)據(jù)之后有一個(gè)寬度大于239us的低電平表示EOF(幀尾即幀結(jié)束標(biāo)志)。
???幀結(jié)構(gòu):
GM車型中的幀結(jié)構(gòu):
Tools: 0x6C + ECU地址 + 設(shè)備地址 + Fun_ID + (command information) + CRC
ECU: ??0x6C + 設(shè)備地址 + ECU地址 + Fun_ID + (command information) + CRC
OBDII中的幀結(jié)構(gòu):
Tools: 0x68 + 0x6A + ECU地址 + Fun_ID + (command information) + CRC
ECU: ??0x48 + 0x6B + 設(shè)備地址 + Fun_ID + (command information) + CRC
ECU地址為每個(gè)系統(tǒng)的標(biāo)示號,設(shè)備地址一般為0xF1或0xF0;
而Fun_ID為不同功能的標(biāo)示號,ECU響應(yīng)的Fun_ID在tools命令的基礎(chǔ)上+0x40;
CRC(循環(huán)冗余校驗(yàn))為校驗(yàn)字節(jié)。
???命令交互:命令交互通常情況下為1對1,但也存在1對多或者多對1的情況。
下面是兩組命令交互舉例:
??? GM:
Tools: 6CH 10H F1H 20H 64H
ECU: ??6CH F1H 10H 60H 72H
OBDII:
Tools: 68H 6AH F1H 01H 00H 17H
ECU: ??48H 6BH 10H 41H 00H BEH 3FH B8H 10H C9H
在交互中,因?yàn)榘l(fā)送命令的對象不一樣,所以目標(biāo)地址和源地址是進(jìn)行了互換;
同時(shí),ECU響應(yīng)設(shè)備的命令字在設(shè)備命令字的基礎(chǔ)上+0x40
???交互時(shí)間參數(shù):
設(shè)備發(fā)出命令后到ECU應(yīng)答命令的時(shí)間間隔為320微秒(us)到100毫秒(ms)。
ECU應(yīng)答命令后到設(shè)備發(fā)下一條命令的時(shí)間間隔為320微秒(us)到100ms。
如果設(shè)備或ECU同時(shí)發(fā)送多幀命令時(shí),每幀之間的時(shí)間間隔為3到5ms。
同一幀命令中的字節(jié)與字節(jié)之間無時(shí)間間隔。
???常用命令字:
GM車型中的常用命令字:
系統(tǒng)進(jìn)入:20H
數(shù)據(jù)流設(shè)置:2CH
數(shù)據(jù)流讀取:2AH
讀故障碼:19HH
清除故障碼:14H
讀版本信息:3CH
OBD II中常用命令字:
讀數(shù)據(jù)流:01H
讀故障碼:03H
清除故障碼:04H
讀版本信息:09H
?
轉(zhuǎn)載于:https://www.cnblogs.com/shangdawei/p/3556576.html
總結(jié)
- 上一篇: HDU 1198 Farm Irrig
- 下一篇: C#中JSON序列化和反序列化