urls
时间:2007-06-09 来源:minicore
现代化与人的发展:
http://202.118.250.134:9988/book_detail.action?bookId=275639&kindId=1312&kindCode=003018003000000000
http://scholar.ilib.cn/Abstract.aspx?A=dylc200401032
http://dongjimin.blog.electron.cn/
http://club.electron.cn/showbbs_p1_201_592_1.html
SAE STD CD:
http://www.elecbook.cn/book/sae/index.htm
http://shop.qs100.com/Shop/list.asp?id=6248#
The Communication Protocols: ISO 9141/KWP2000
http://ieeexplore.ieee.org/iel4/5488/14767/00670708.pdf?arnumber=670708
http://www.scantool.net
http://www.elmelectronics.com
从而进制位看通通都是 RS-232 链路
1个开始位 L
8个数据位 0;1;2;3;4;5;6;7
1个停止位 H
10个位传输一个 "字"
L01234567H
ISO9141;14230;KWP71;KWP81;KWP2000;Lin-bus;k-bus;SAE-J1979等
都是兼容 RS-232 链路 只是高层协议对 字的定义不同而已
而且越高层的协议 对其他低层协议 的"交差抄袭" 和兼容
有时候很难很明确的 细分某一协议
个人认为 不能简单的那通讯协议来比较
应该分五层做横向比较
一层 ;串行通讯的连接类型 现在多用J1962/7
二层 ;VCI -Vehicle Communication Interface 的物理连接
a.三线通讯 如nissan的CLK/ 负逻辑TX/正逻辑RX
b.二线通讯 80年代的ISO9141;国产维修车的MOT_ECU/北京Jeep的西门子ECU 等
c.单线通讯 .HONDA_J1962/14的TTL逻辑电平类的HDS诊断协议
J1962/7 OBD-II诊断 ;SAE-J1979诊断模式
ISO9141类(也完全兼容ISO14230物理层) 多数为正逻辑的k线
也就部分为负逻辑k线如日报本三菱2000年以前的
也有很怪异的如某车的K线 逻辑"1" 为+10V ;逻辑"0"为+5V
抱歉我不能说这是哪个国家那款车那个系统
三层: 二进制链路
这一层也就比较统一了多数是
1位开始位+8个数据位+1个停止位 ;10位传一个字
四层: 唤醒方式
80年带的BMW的ISO9141协议有个比较怪异的唤醒方式
9.6kbps 发6个字停14秒发5bps 2个字的物理地址.
KB2取反确认后开始正常的通讯帧(报文)
多数分2大类
a. ISO5 物理地址唤醒
b. L/H 底电平和高电平的定时定宽度 唤醒
如: (KWP2xx的25msL+25msH)
第五层 通讯基础层协议(也可以叫传输层)
比如VAG_KWP1281协议的基础层是 BOSCH-9141协议
或者说大众奥迪把BOSCH-9141协议做为55018A协议的传输层来用
KWP1281 协议细分又有 BOSCH_KWP1281协议
西门子KWP1281协议
码瑞丽KWP1281协议
日立KWP1281协议
海拉KWP1281协议等
例如丰田的M-OBD 协议 用SAE-J1979 做传输层
TOYOTA E-OBD 协议 用KW2K 协议做传输层
到了这一层就很混乱;可能因车辆不同有部分变化
也可能因为控制单元的生产厂家不通而变化
也有可能因为电脑制造厂家对协议标准的理解不同而无意或故意犯错
而导致通讯协议的细节发生改变.
例如中国大陆有款叫 东方久乐 的气囊电脑 早期是没有通讯的只有仪表警告灯.后来装配整车的时候 车厂要求必须有诊断软件 最好是KWP2000
结果整出了一个不伦不类的 伤害"东方久乐" 版 气囊诊断KWP2000故障码读取协议.....笑话啊! 天大的笑话.
http://202.118.250.134:9988/book_detail.action?bookId=275639&kindId=1312&kindCode=003018003000000000
http://scholar.ilib.cn/Abstract.aspx?A=dylc200401032
http://dongjimin.blog.electron.cn/
http://club.electron.cn/showbbs_p1_201_592_1.html
SAE STD CD:
http://www.elecbook.cn/book/sae/index.htm
http://shop.qs100.com/Shop/list.asp?id=6248#
The Communication Protocols: ISO 9141/KWP2000
http://ieeexplore.ieee.org/iel4/5488/14767/00670708.pdf?arnumber=670708
http://www.scantool.net
http://www.elmelectronics.com
从而进制位看通通都是 RS-232 链路
1个开始位 L
8个数据位 0;1;2;3;4;5;6;7
1个停止位 H
10个位传输一个 "字"
L01234567H
ISO9141;14230;KWP71;KWP81;KWP2000;Lin-bus;k-bus;SAE-J1979等
都是兼容 RS-232 链路 只是高层协议对 字的定义不同而已
而且越高层的协议 对其他低层协议 的"交差抄袭" 和兼容
有时候很难很明确的 细分某一协议
个人认为 不能简单的那通讯协议来比较
应该分五层做横向比较
一层 ;串行通讯的连接类型 现在多用J1962/7
二层 ;VCI -Vehicle Communication Interface 的物理连接
a.三线通讯 如nissan的CLK/ 负逻辑TX/正逻辑RX
b.二线通讯 80年代的ISO9141;国产维修车的MOT_ECU/北京Jeep的西门子ECU 等
c.单线通讯 .HONDA_J1962/14的TTL逻辑电平类的HDS诊断协议
J1962/7 OBD-II诊断 ;SAE-J1979诊断模式
ISO9141类(也完全兼容ISO14230物理层) 多数为正逻辑的k线
也就部分为负逻辑k线如日报本三菱2000年以前的
也有很怪异的如某车的K线 逻辑"1" 为+10V ;逻辑"0"为+5V
抱歉我不能说这是哪个国家那款车那个系统
三层: 二进制链路
这一层也就比较统一了多数是
1位开始位+8个数据位+1个停止位 ;10位传一个字
四层: 唤醒方式
80年带的BMW的ISO9141协议有个比较怪异的唤醒方式
9.6kbps 发6个字停14秒发5bps 2个字的物理地址.
KB2取反确认后开始正常的通讯帧(报文)
多数分2大类
a. ISO5 物理地址唤醒
b. L/H 底电平和高电平的定时定宽度 唤醒
如: (KWP2xx的25msL+25msH)
第五层 通讯基础层协议(也可以叫传输层)
比如VAG_KWP1281协议的基础层是 BOSCH-9141协议
或者说大众奥迪把BOSCH-9141协议做为55018A协议的传输层来用
KWP1281 协议细分又有 BOSCH_KWP1281协议
西门子KWP1281协议
码瑞丽KWP1281协议
日立KWP1281协议
海拉KWP1281协议等
例如丰田的M-OBD 协议 用SAE-J1979 做传输层
TOYOTA E-OBD 协议 用KW2K 协议做传输层
到了这一层就很混乱;可能因车辆不同有部分变化
也可能因为控制单元的生产厂家不通而变化
也有可能因为电脑制造厂家对协议标准的理解不同而无意或故意犯错
而导致通讯协议的细节发生改变.
例如中国大陆有款叫 东方久乐 的气囊电脑 早期是没有通讯的只有仪表警告灯.后来装配整车的时候 车厂要求必须有诊断软件 最好是KWP2000
结果整出了一个不伦不类的 伤害"东方久乐" 版 气囊诊断KWP2000故障码读取协议.....笑话啊! 天大的笑话.
相关阅读 更多 +