CCP协议简介与INCA信息交互详细流程
1.CCP协议                                                         
CCP协议属于CAN总线应用层协议,支持CAN2.0B(标准帧或扩展帧),采用主-从通信模式。
收发各使用一个ID,分别为CRO(命令接收消息),DTO(数据发送消息)。ID可自行约定。
1.1命令接收消息CRO
Byte0
Byte1
Byte2
Byte3
Byte4
Byte5
Byte6
Byte7
CMD
CTR
命令码
命令计数器
参数区
1.2数据发送消息DTO
(a)查询模式(Polling), CRM
Byte0
Byte1
Byte2
Byte3
Byte4
Byte5
Byte6
Byte7
PID
ERR
CTR
DTO类型
错误代码
命令计数器
数据区
    用于反馈CRO命令执行情况报文,CTR与CRO中CTR对应。
(b)DAQ-DTO
Byte0
Byte1
Byte2
Byte3
Byte4
Byte5
Byte6
Byte7
PID
DTO类型
数据区
由从设备组织按照预设的周期向主设备发送从设备相应的数据。
(c)DTO消息类型
PID
DTO消息
ERR位含义
0xFF
CRM
主设备由ERR获知命令的执行情况
0xFF
Event Message
主设备由该位获知从设备内部发生的错误情况
0 - 0xFD
DAQ-DTO
1.3CCP命令代码表
2.CCP协议中Memory操作方法                                       
标定功能主要实现的目标:
(1)修改RAM中数据(在线标定);
(2)修改EEPROM中数据(外部EEPROM,16K)
(3)修改Flash中数据(标定参数)
2.1Flash标定流程
(1)将标定数据保存在Flash中,存储地址0x00C20000 0x00C3FFFF。
(2)在程序初始化过程中,标定数据映射至RAM当中,程序从RAM中调取数据。
(3)标定过程开始时,在上位机中建立Flash存储区镜像,并保存至HEX文件。
(4)标定过程中,通过DNLOAD,DNLOAD_6等命令修改RAM中数据,实现在线标定,更新上位机Hex。
(5)标定结束后,将更新后的数据,一次性写入Flash。
(6)重启控制器,将新的标定数据映射值RAM中。
3.各操作具体流程                                                   
命令接收消息 CCP_CRO_ID0x100
数据发送消息 CCP_DTO_ID: 0x101
3.1硬件初始化
点击INCA中硬件初始化按钮,进行ECU初始化操作
(1)联机(建立INCA与ECU的逻辑连接)无Seed&Key校验
序号
CMD
名称
功能
0
01
CONNECT
建立点对点逻辑连接
2
1B
GET_CCP_VERSION
获取当前ECU所支持的CCP版本(目前V2.1版本)
4
17
EXCHANGE_ID
交换ID(Length设定为0),
6
0D
GET_S_STATUS
获取用户会话状态,默认返回00
8
0D
GET_S_STATUS
获取用户会话状态,默认返回00
(2)将ECU Flash中数据映射到RAM中
active下载
序号
CMD
名称
功能
10
09
GET_ACTIVE_CAL_PAGE
获得当前激活的标定页,返回的为WP/RP首地址(低位在前,0x00C40000为RP)
12
09
GET_ACTIVE_CAL_PAGE
14
0D
GET_S_STATUS
获取用户会话状态
16
02
SET_MTA
将MTA0设置为RP(Flash)首地址
18
02
SET_MTA
将MTA1设置为WP(RAM)首地址
20
19
MOVE
将ECU Flash中数据映射到RAM中,Size:3K
(3)INCA进行CHECKSUM操作
序号
CMD
名称
功能
22
0D
GET_S_STATUS
获取用户会话状态
24
0C
SET_S_STATUS
将用户会话状态设置为 01
26
02
SET_MTA
将MTA0设置为WP首地址(RAM)
28
0E
BUILD_CHKSUM
计算校验和(CRC校验)
计算ECU RAM中标定数据校验和,确认ECU与INCA中数据是否一致。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。