目录
一、什么是标定
二、XCP与CCP
三、CCP报文协议简介
1、CCP报文协议简介
(1)CRO:Command Receive Object ,命令接收对象(由Master -> Slave)
(2)DTO:Data Transmit Object,数据传输对象 (由Slave -> Master)
(3)ODT:Object Desriptor Table, 对象描述表
(4)DAQ:Data Acquisition,数据采集
一、什么是标定
标定:根据ECU的性能要求或者整车的性能要求,修改调整或者优化ECU内部参数的过程。
用个简单例子比喻:Y = 3*X + 3 ,其中通过不断修改X的值,使得Y达到理想值,这个过程就是标定。
二、XCP与CCP
CCP:CAN Calibration Protocol ,基于CAN总线的标定协议
XCP:Universal Calibration Protocol ,其中X表示不同传输层上进行传输(CAN、Ethernet、FlexRay、SCI、SPI、USB)
三、CCP报文协议简介
1、CCP报文协议简介
(1)CRO:Command Receive Object ,命令接收对象(由Master -> Slave)
- 帧格式:
0 1 2 3 4 5 6 7 CMD CTR data data data data data data - 0:CMD = Command code,命令码
- 1:CTR = Command counter,命令计数器
- 2~7:Command related paramter and data area
(2)DTO:Data Transmit Object,数据传输对象 (由Slave -> Master)
- CRM和事件报文的帧格式:
0 1 2 3 4 5 6 7 PID ERR CTR data data data data data - CRM:Command Return Message(CRM-DTO)
- PID:Pcket ID
- CRM-DTO模式下:
- PID = 255 (0xFF)主要是设备反馈给主设备的响应
- PID = 254 (0xFE)Event Message,当设备检测到内部发生错误机制时,由从设备向主设备发送报告当前的运行状态,并请求主设备暂定当前工作进程以处理发生的错误
- CRM-DTO模式下:
- ERR:Command Return or Error Code(如下图:命令返回码与错误码)
- DAQ模式下的帧格式:
0 1 2 3 4 5 6 7 PID data data data data data data data - DAQ-DTO模式下:
- PID = 0~254,用于DAQ模式中,由从设备组织,周期性向主设备发送
- DAQ-DTO模式下:
(3)ODT:Object Desriptor Table, 对象描述表
- 帧格式:
PID | address and length | address and length | address and length | address and length | address and length | address and length | address and length |
(4)DAQ:Data Acquisition,数据采集
- 帧格式:
PID data data data data data data data - DAQ与ODT的对应关系:
- 一个DAQ List可以对应多个ODT
- Event Channel描述ECU中的同步事件:指周期性的时间触发事件或者特定事件
- 触发同步传输DAQ List
例如:用Event Channel A触发10ms、20ms、50ms的周期 性报文同步传输。
10ms:Par_A,Par_B,Par_C每个参数大小为一个字节
20ms:Par_D参数的大小为2个字节
50ms:Par_E参数的大小为4个字节
假如有3个DAQlist,每个DAQlist里面有一个ODT: