汽车诊断-KWP1281协议
文章目录
- 前言
- 一、物理层
- 1.诊断接口
- 2. 物理特征:
- 二、链路层
- 1.命令格式
- 2.握手方式
- 三、总结
- 1.KWP1281的特点:
- 2.KWP2000,ISO9141,KWP1281协议的异同点:
前言
KWP1281协议是属于大众车系的一个汽车协议,KWP2000协议
,ISO9141协议
提示:以下是本篇文章正文内容,下面内容供参考
一、物理层
1.诊断接口
大众车系诊断座接口分为两种:2+2pin、OBDII-2 16pin
1.1 2+2pin:
引脚号 | 引脚作用 |
---|---|
1 | L线 |
2 | K线 |
3 | 地线 |
4 | 电源线 |
1.2 16pin:
引脚号 | 引脚作用 |
---|---|
4 | 电源地 |
5 | 信号地 |
16 | 电源线 |
7 | K线 |
15 | L线 |
2. 物理特征:
2.1 通讯电平,K,L线都为:1=12V,0=0V;空闲电平均为12 V
2.2 通讯波特率:以0x55进入时的波特率作为固定通讯波特率
2.3 字节格式:1+8+1,起始位+数据+结束位,不带校验位
2.4 通讯线定义:K线为双向通讯线,L只做激活线,即握手时发送地址码
二、链路层
1.命令格式
1.1 Request:
Length:帧总长度-1,1个字节;
Count:命令计数器,1个字节;
ReqWord:命令字,1个字节;
ReqInfo:命令信息;
End:0x03H,结束标志
1.2 Answer:
每个字节发送后,都需取反发回校验,判断是否发送正确/接收正确。
2.握手方式
- 以5bps进入,K,L线同时发送地址码
- 激活后,关闭L线
- ECU接到Tools的地址码后,发回0X55H,由0X55H的波特率作为通讯波特率
- ECU发送KW1,KW2
- Tools发送/KW2
- Tools接受一个字节最长等待2s,如果发生错误,等待3s内确定无数据传输,确保ECU睡眠,再次重新激活
- ECU发送第一帧信息,收到链路保持命令继续(03h,xxh,09h,03h)发送其他系统信息,09h表示读帧命令,信息发完之后,09h还可作链路保持的命令,保证链路一直处于可通讯状态,避免多次激活
- 系统信息的解释与读取系统版本信息相同
三、总结
1.KWP1281的特点:
- 通讯波特率由计算得出
- 帧格式区别于其他协议
- 握手时,可以一直通过发09h命令保持链路畅通。
2.KWP2000,ISO9141,KWP1281协议的异同点:
- 相同点
诊断接头 | 都有OBDII-16标准接头 |
---|---|
位格式 | 1+8+1 |
位校验 | NONE |
协议 | 都为K线协议,半双工通讯 |
应答方式 | +0x40,否定应答都为0x75h |
- 不同点
KWP2000 | ISO9141 | KWP1281 | |
---|---|---|---|
诊断接口 | OBDII-16 | OBDII-16 | OBDII-16/2+2PIN |
波特率 | 10400 | 10400 | 由0x55h计算得出 |
帧格式:校验 | 累加和校验码 | 累加和校验码 | 无校验 |
握手方式 | 快速进入/慢速进入 | 慢速进入 | 有保持链路的动作 |
汽车诊断-KWP1281协议相关推荐
- 汽车诊断-KWP2000协议
汽车诊断-KWP2000协议 目录 一.物理层 二.链路层 1.帧格式 2.握手方式 附录 目录 一.物理层 引脚用途: 采用标准OBDII-16诊断接头: 4号引脚:电源地:5号引脚:信号地:16号 ...
- 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???它们到底是什么关系,还有 ...
- 14229汽车诊断协议学习笔记
14229汽车诊断协议学习笔记 什么是14229协议 诊断服务基本知识 确认的服务 未确认的服务 请求原语格式 响应原语格式 诊断分层结构 诊断服务 诊断会话控制(0x10)服务 ECU 重置(0x1 ...
- 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)
上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...
- 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)(转)
相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...
- 谈谈汽车诊断之KWP2000/ISO14229/ISO15765/SAEJ1939
最近在研究汽车诊断规范,其中涉及到好几个类似的国际规范,比如KWP2000.ISO-14229.ISO-15765.SAE-J1939等等.有的规范彼此之间相互引用,有的规范却又各自独立,简直就是一团 ...
- 【图解UDS】UDS汽车诊断标准协议(ISO 14229)带你入门到精通
[图解UDS]UDS汽车诊断标准协议(ISO 14229)带你入门到精通 目录 为了便于学习ISO 14229 UDS诊断协议,提供 ...
- UDS汽车诊断入门01 - 简介
前言 一直想写一个关于UDS学习的系列文章,却一直没有动笔,一来是由于觉得自己学得还不够透彻,二来想一开始就把文章写得很完美,然而事实上真正要做到对协议非常透彻得话,又谈何容易,协议是死的,人是活 ...
最新文章
- 因需设岗,竞争上岗的多Agent协作的协作模式
- HTML DOM appendChild() 方法
- 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
- 18 PP配置-生产计划-检查 MRP 元素的文本
- 物联网通信之Coap 协议
- Cisco Packet Tracer思科模拟器中路由器的TELNET配置
- 打印机显示脱机怎么办?
- 【雅思大作文考官范文】——第十四篇:festivals essay
- chrome浏览器去除蓝色边框和黄色背景色
- “双月”数据集的生成
- 高德地图/腾讯地图地址转换经纬度
- Lyx的安装流程(windows10系统)及配置中文环境
- 去年写的代码大全笔记(其实是摘记)
- Docker 介绍、安装、基础搭建 --01
- 用户行为分析模型实践--漏斗分析模型
- Echarts --- 可视化练习(line04 ---- 堆叠面积图)
- 通过postgis将shp格式数据导入postgresql数据库
- 3 Symmetry Group
- 如何将Mac OS更新到Catalina beta版本?
- 2021最新Java面试真题解析!java写九九乘法表代码