VPW_BUS协议

来源:互联网 发布:恒指用什么软件看盘 编辑:程序博客网 时间:2024/06/06 18:09

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+0x6b+设备地址+Fun_ID+(command information)+CRC
ECU地址为每个系统的标示号,设备地址一般为0xF1或0xF0;
而Fun_ID为不同功能的标示号,ECU响应的Fun_ID在tool命令的基础上+0x40;
CRC(循环冗余校验)为校验字节。
命令交互:
命令交互通常情况下为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
在命令交互中,因为发送命令的对象不一样,所以目标地址和源地址是进行了互换;
同时,ECU相应设备的命令字在设备命令字的基础上+0x40
交互时间参数:
设备发出命令后到ECU应答命令的时间间隔为320微秒(us)到100毫秒(ms)
ECU应答命令后到设备发下一条命令的时间间隔为320微秒(us)到100ms
如果设备或ECU同时发送多帧命令时,每帧之间的时间间隔为3到5ms.
同一帧命令中的字节与字节之间无时间间隔。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信充电信的号码话费没到账怎么办 农业银行手机银行转账转错了怎么办 微信钱包里的零钱不见了怎么办 买家说支付宝没钱要微信付钱怎么办 微信红包没绑卡密码忘了怎么办 手机微信红包密码忘了怎么办 qq账号忘了怎么办什么也没绑定 手机银行转账名字对卡号错了怎么办 手机夸行转账卡号输入错了怎么办 移动开通了20元流量卡怎么办? 联通手机充值卡网上充值话费怎么办 提现金额和实际到账不一样怎么办 二冲踏板冷车加油熄火怎么办? qq被盗绑定了别人的银行卡怎么办 如何更改微信支付密码忘记了怎么办 微信钱包没绑银行卡忘记密码怎么办 微信密码忘记了也没绑银行卡怎么办 微信支付密码忘记了没银行卡怎么办 想找回原来的k歌忘了密码怎么办 手机微信钱包支付密码忘了怎么办 微信支付账户被注销了怎么办 微信钱包密码忘了怎么办没绑银行卡 微信钱包密码忘了怎么办不用银行卡 企业网银密码输入三次错误怎么办 微信密码不知道手机也停用了怎么办 手机停用微信密码不记得了怎么办 农商银行登入密码忘记了怎么办 苹果手机忘记四位数解锁密码怎么办 银行卡用支付宝支付限额了怎么办 用银行卡号找回微信被盗密码怎么办 微信钱包密码错误被锁定怎么办 本人没玩财付通结果被扣了钱怎么办 我的银行卡给支付宝充不了钱怎么办 支付宝话费充错了怎么办啊 已充值成功送朋友话费不能送怎么办 微信绑定银行卡被盗刷q币怎么办 微信红包过了24小时没退回怎么办 微信6.67版本红包发错了怎么办 苹果6s还原后激活出错怎么办 q币充给了不存在的账号怎么办 怎么办微信的钱换成淘宝币