kwp2000协议学习总结

物理特性

        波特率                10416 BPS

        空闲电平             12V

        数据格式             1+8+1

进入系统的两种方式

快速启动

        设备发送25ms低电平,再发送25ms高电平(空闲电平)

        系统进入数据        5个字节

        ECU响应数据        7个字节

        完成系统初始化交互

地址码启动

        设备发送5BPS或者200BPS地址码

        ECU相应55H,KW1,KW2

        设备对KW2取反,发回给ECU

        ECU对地址码取反,发回给设备

        完成系统初始化交互(其中55H这个字节用来规定后面的通信效率) 

四种数据模式 

说明:

        FMT(模式字)

        TGT(目标地址)

        SRC (源地址)

        SID(服务ID)

        CS(检验字节)

模式一FMTTGT SRC  LEN SIDDATA CS
模式二FMTTGTSRCSIDDATA CS
模式三FMTLEN SIDDATA CS
模式四FMTSIDDATA CS

        FMT

                高2位

                        10        物理地址模式

                                                支持请求帧&应答帧(单一服务通讯)

                        11        功能地址模式

                                                请求帧(一组服务通讯)

                低6位

                        有数据时        ->数据长度

                        无数据时        ->LEN字节指明长度

        LEN

                一般数据长度低于63个字节时,不采用LEN,在模式字中包含长度信息

                        如0x81,0x11,0xF1,0x81,0x04

                但是,都可以使用LEN

                        如0x80,0x11,0xF1,0x01,0x3E,0xC1

帧结构格式由KW1决定,KW1的8bit介绍如下

KW1:P(0),1,TP1,TP0,HB1,HB0,AL1,AL0

                0                                                               1

AL0        不支持格式字节中的数据长度信息              支持格式字节中的数据长度信息

AL1        不支持附加长度字节                                    支持附加长度字节

HB0        不支持一个字节的报文头                            支持一个字节的报文头

HB1        不支持在报文头中包含目标地址/源地址     持在报文头中包含目标地址/源地址

TP0        采用正常定时参数设置                                采用扩展定时参数设置

TP1        采用扩展定时参数设置                                采用正常定时参数设置 

三种帧类型 

        请求帧

                        请求服务标示符

        肯定帧

                        肯定响应服务标示符(请求服务标示符 + 0x40)

        否定帧

                         否定响应服务标示符

                        否定应答代码

命令交互类别(1对1,1对多,多对1,多对多)

交互时间参数

P1        设备发送命令字节的时间间隔                                5ms

P2        返回命令字节的时间间隔                                       0ms

P3        设备发送一帧命令后等待ECU响应的时间              75~90ms

P4         设备接收ECU响应后到发送下一帧命令的时间      20~26ms  

常用命令字

        系统进入                81H   

        系统退出                82H        

        链路保持                3EH

        读故障码                18H

        清除故障码            14H

        读版本信息            1AH

        读数据流                21H

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

越想越气越想越气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值