VPW_BUS协议

254 阅读1分钟

SAE J1850 VPW协议是OBDII标准中的一种,通常用于GM车系中。
VPW:可变脉宽调制
物理层特性:
采用10.4KB/S的波特率,通讯电平通常为7.5V,每个字节采用8位二进制数形式,没有起始位、停止位和校验位。通讯引脚为J1850Bus+,即为OBD-2PIN。
电平接口:
初始电平为0,在第1帧数据前有一个163至239微妙(us)的高电平表示SOF(帧头即数据开始标志)
接下来以不同长短的高低电平表示二进制数据0或1,其中:
高电平宽度介于34-96us表示“1”,高电平宽度介于96-163us表示“0”
低电平宽度介于34-96us表示“0”,高电平宽度介于96-163us表示“1”
传输时按字节顺序,且每个字节都是高位在前,低位在后的顺序,高低电平相间用于表示传输的数据,字节与字节之间没有间隔,传送完一帧数据之后有一个宽度大于239us的电平表示EOF(帧尾即帧结束标志)
帧结构:
GM车型中的帧结构:
tools:0x6c+ECU地址+设备地址+Fun_ID+(command information)+CRC
ECU:0x6c+设备地址+ECU地址+Fun_ID+(command information)+CRC
OBDII中的帧结构:
Tools:0x68+0x6a+ECU地址+Fun_ID+(command information)+CRC
ECU:0x48&