汽车诊断-KWP2000协议

  • 目录
  • 一、物理层
  • 二、链路层
    • 1.帧格式
    • 2.握手方式
  • 附录

目录

一、物理层

  1. 引脚用途:
    采用标准OBDII-16诊断接头;
    4号引脚:电源地;5号引脚:信号地;16号引脚:电源
    5号和7号脚为通讯脚,7号为K线,15号为L线

  2. 位格式:1+8+1,即1个起始位,8个数据位和1个结束位,传输方式为异步串行传输(K线协议)

  3. 位校验:NONE

  4. 通信波特率为10416(10400)BPS;误差范围为-1.7%~+1.7%

  5. 正逻辑通讯,空闲电平:+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源地址

附录

  1. K线协议:即异步串行传输,K线通讯本质上为半双工串口通讯,通过K线,控制单元与测试仪进行数据交换。

汽车诊断-KWP2000协议相关推荐

  1. 汽车诊断-KWP1281协议

    文章目录 前言 一.物理层 1.诊断接口 2. 物理特征: 二.链路层 1.命令格式 2.握手方式 三.总结 1.KWP1281的特点: 2.KWP2000,ISO9141,KWP1281协议的异同点 ...

  2. GD32汽车诊断KWP 协议/ ISO-14230测试

    前言 硬件说明:  MCU: GD32C103 120M,128K,32k RAM.  输入:USB 5V.  OBD功能口定义:OBD(2,10)VPWM.OBD 7(K线).OBD 6(CA ...

  3. 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)

    相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...

  4. 汽车诊断协议(K线/CAN总线、kwp2000、ISO14230、ISO1575...)

    一.初步认识 KWP 2000和IS0-14230  在汽车故障诊断领域,针对诊断设备和汽车ECU之间的数据交换,最早欧洲出现了一种标准诊断协议KWP2000(Keyword Protocol 200 ...

  5. 汽车诊断协议,(K线/CAN总线、kwp2000、ISO14230、ISO1575...)(转)

    相信像我这样的小白第一次接触汽车诊断协议肯定有点懵逼,什么鬼kwp2000,那什么又是ISO-14230,ISO-15765,ISO-14229,UDS,UDSonCAN???它们到底是什么关系,还有 ...

  6. 汽车诊断协议 - KWP2000

    KWP2000协议是最常用的通信协议之一,是属于OBDII标准协议的一种.KWP系统又称为关键字协议,因为这种协议在系统进入时,会涉及到关键字的校验而得名.下面从物理层特性.系统进入.帧结构等几个方面 ...

  7. 谈谈汽车诊断之KWP2000/ISO14229/ISO15765/SAEJ1939

    最近在研究汽车诊断规范,其中涉及到好几个类似的国际规范,比如KWP2000.ISO-14229.ISO-15765.SAE-J1939等等.有的规范彼此之间相互引用,有的规范却又各自独立,简直就是一团 ...

  8. 14229汽车诊断协议学习笔记

    14229汽车诊断协议学习笔记 什么是14229协议 诊断服务基本知识 确认的服务 未确认的服务 请求原语格式 响应原语格式 诊断分层结构 诊断服务 诊断会话控制(0x10)服务 ECU 重置(0x1 ...

  9. 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)

    上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...

最新文章

  1. 使用C++基于Socket编程实现文件下载(改进-封装成类)
  2. linux c 遍历目录 及 目录下文件
  3. java关闭ie提示_java 关闭IE
  4. oracle sqlcode 多条,SQL查询以连接Oracle中多个行的列值
  5. 云梦天气预报软件测试,云梦天气预报15天
  6. python 画在同一坐标轴_Python学习第95课-多个数据在同一个坐标轴画图叠加
  7. 7、java中的面向对象思想和体现
  8. python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...
  9. shell之for循环使用---更新中
  10. C++ Traits技术
  11. 写了10年Javascript未必全了解的标识符顺序
  12. DSOFramer使用说明(转载)))
  13. js里用append()和appendChild有什么区别?
  14. fvcore CfgNode
  15. Atitit. 获取cpu占有率的 java c# .net php node.js的实现
  16. mysqladvisor安装
  17. 如何通过路由器部署IPv6环境(上篇)
  18. C++课程设计(校车订票管理系统)
  19. 阿里达摩院开源DAMO-YOLO:超越了一众YOLO系列方法
  20. linux认证版本,LPI Linux认证考试教程 中文PDF最新版

热门文章

  1. [论文写作笔记] C8 讨论用于增加论文厚度
  2. windows7蓝牙怎么打开_英特尔升级WiFi 和蓝牙驱动,Win10 更新5月版稳了
  3. RRDtool简体中文教程
  4. 设计模式--builder 模式
  5. GLPI数据库中的表结构,常用表的含义及其定位
  6. windows远程桌面连接redhat
  7. python-字符串连接
  8. 快速上手搜索引擎的秘密武器——Lucene
  9. FydeOS v13.1 更新发布,新增本地输入法支持
  10. 2014年实习生招聘之武汉光庭信息技术有限公司实习生招聘部分笔试题(Java)—2014/04/14