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_ID: 0x100
数据发送消息 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中
序号 | CMD | 名称 | 功能 |
10 | 09 | GET_ACTIVE_CAL_PAGE | 获得当前激活的标定页,返回的为WP/RP首地址(低位在前,0x00C40000为RP) | active下载
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小时内删除。
发表评论