汽车诊断-KWP2000协议
汽车诊断-KWP2000协议
- 目录
- 一、物理层
- 二、链路层
- 1.帧格式
- 2.握手方式
- 附录
目录
一、物理层
引脚用途:
采用标准OBDII-16诊断接头;
4号引脚:电源地;5号引脚:信号地;16号引脚:电源
5号和7号脚为通讯脚,7号为K线,15号为L线位格式:1+8+1,即1个起始位,8个数据位和1个结束位,传输方式为异步串行传输(K线协议)
位校验:NONE
通信波特率为10416(10400)BPS;误差范围为-1.7%~+1.7%
正逻辑通讯,空闲电平:+12V/24V;有效电平:0V
二、链路层
1.帧格式
(1)帧头+目的地址+源地址+命令+校验,其中帧头,目的地址,源地址与校验均占一个字节,命令可以占1个或多个字节,命令字+命令内容
(2)头字节:8位
A0 | A1 | |
---|---|---|
1 | 0 | 物理寻址 |
1 | 1 | 功能寻址 |
0 | 0 | 无地址 |
0 | 1 | ISO9141-2 |
L5-L0为命令的长度0-63个字节
2.握手方式
(1)快速进入方式:设备发出电平拉低25ms再拉高25ms,握手关键字:81,81+40——C1,肯定应答方式:C1+KW1+KW2,否定应答:7F
(2)慢速接入方式:5bps进入
- Tools向ECU(电子控制单元)发送地址码
- 关闭L线,L线只负责发送地址码,然后空闲高阻抗,K线负责后续数据通信
- ECU对Tools做出应答0x55
- ECU发送KW1+KW2
- 延时30ms后,Tools发送取反的KW2
- ECU再发送取反的ECU源地址
附录
- K线协议:即异步串行传输,K线通讯本质上为半双工串口通讯,通过K线,控制单元与测试仪进行数据交换。
汽车诊断-KWP2000协议相关推荐
- 汽车诊断-KWP1281协议
文章目录 前言 一.物理层 1.诊断接口 2. 物理特征: 二.链路层 1.命令格式 2.握手方式 三.总结 1.KWP1281的特点: 2.KWP2000,ISO9141,KWP1281协议的异同点 ...
- GD32汽车诊断KWP 协议/ ISO-14230测试
前言 硬件说明: MCU: GD32C103 120M,128K,32k RAM. 输入:USB 5V. OBD功能口定义:OBD(2,10)VPWM.OBD 7(K线).OBD 6(CA ...
- 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)
相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...
- 汽车诊断协议(K线/CAN总线、kwp2000、ISO14230、ISO1575...)
一.初步认识 KWP 2000和IS0-14230 在汽车故障诊断领域,针对诊断设备和汽车ECU之间的数据交换,最早欧洲出现了一种标准诊断协议KWP2000(Keyword Protocol 200 ...
- 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)(转)
相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...
- 汽车诊断协议 - KWP2000
KWP2000协议是最常用的通信协议之一,是属于OBDII标准协议的一种.KWP系统又称为关键字协议,因为这种协议在系统进入时,会涉及到关键字的校验而得名.下面从物理层特性.系统进入.帧结构等几个方面 ...
- 谈谈汽车诊断之KWP2000/ISO14229/ISO15765/SAEJ1939
最近在研究汽车诊断规范,其中涉及到好几个类似的国际规范,比如KWP2000.ISO-14229.ISO-15765.SAE-J1939等等.有的规范彼此之间相互引用,有的规范却又各自独立,简直就是一团 ...
- 14229汽车诊断协议学习笔记
14229汽车诊断协议学习笔记 什么是14229协议 诊断服务基本知识 确认的服务 未确认的服务 请求原语格式 响应原语格式 诊断分层结构 诊断服务 诊断会话控制(0x10)服务 ECU 重置(0x1 ...
- 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)
上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...
最新文章
- 使用C++基于Socket编程实现文件下载(改进-封装成类)
- linux c 遍历目录 及 目录下文件
- java关闭ie提示_java 关闭IE
- oracle sqlcode 多条,SQL查询以连接Oracle中多个行的列值
- 云梦天气预报软件测试,云梦天气预报15天
- python 画在同一坐标轴_Python学习第95课-多个数据在同一个坐标轴画图叠加
- 7、java中的面向对象思想和体现
- python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...
- shell之for循环使用---更新中
- C++ Traits技术
- 写了10年Javascript未必全了解的标识符顺序
- DSOFramer使用说明(转载)))
- js里用append()和appendChild有什么区别?
- fvcore CfgNode
- Atitit. 获取cpu占有率的 java c# .net php node.js的实现
- mysqladvisor安装
- 如何通过路由器部署IPv6环境(上篇)
- C++课程设计(校车订票管理系统)
- 阿里达摩院开源DAMO-YOLO:超越了一众YOLO系列方法
- linux认证版本,LPI Linux认证考试教程 中文PDF最新版