目录
3.2 -0x02- Set Memory Transfer Address设置内存传输地址
关键字:
CCP:Can Calibration Protocol
CRO:Command Receive Object
DTO:Data Transmission Object
本文旨在帮助大家理解CCP的通信过程。
相关推荐阅读(点击下方5个链接即可):
1、如何使用CANape实现XCP/CCP“Measurement测量”和“Calibration标定”变量
2、如何使用CANape查看CAN Message ID和Signal信号
3、【图解CCP协议的CAN通信过程】-1_打开关闭CANape软件过程
4、【图解CCP协议的CAN通信过程】-2_Polling通信观测变量/信号
5、【图解CCP协议的CAN通信过程】-3_DAQ通信观测变量/信号
ASAM MCD-1 CCP是在标定工具(如CANape,INCA..)和ECU之间定义了CAN特定的标定协议。本文旨在帮助大家理解CCP的通信过程(如果有选择,ASAM建议使用ASAM MCD-1 XCP)。
下面是打开CANape软件,点击Start按钮后,截取到的CAN报文;
1、标定一个信号
注意:在将标定量添加到Parameter window,以及标定结束后,都会触发一次(0x0F)Short Upload短上传(类似Polling模式观测一次信号)。
A2L中部分片段:
CHARACTERISTIC
VALUE 0x121C 0 NO_COMPU_METHOD 10 100
Time Chn ID Name Event Type Dir DLC Data
47.730798 CAN 1 667 CAN Frame Rx 8 0F 08 01 00 00 00 12 1C
47.731167 CAN 1 771 CAN Frame Rx 8 FF 00 08 28 01 00 84 B8
81.465746 CAN 1 667 CAN Frame Rx 8 02 09 00 00 00 00 12 1C
81.466108 CAN 1 771 CAN Frame Rx 8 FF 00 09 28 01 00 84 B8
81.476570 CAN 1 667 CAN Frame Rx 8 03 0A 01 3C 00 00 12 1C
81.476965 CAN 1 771 CAN Frame Rx 8 FF 00 0A 28 01 00 84 B8
81.487554 CAN 1 667 CAN Frame Rx 8 0F 0B 01 00 00 00 12 1C
81.487923 CAN 1 771 CAN Frame Rx 8 FF 00 0B 3C 01 00 84 B8
100.720595 CAN 1 667 CAN Frame Rx 8 02 0C 00 00 00 00 12 1C
100.721067 CAN 1 771 CAN Frame Rx 8 FF 00 0C 3C 01 00 84 B8
100.731560 CAN 1 667 CAN Frame Rx 8 03 0D 01 50 00 00 12 1C
100.732260 CAN 1 771 CAN Frame Rx 8 FF 00 0D 3C 01 00 84 B8
100.741573 CAN 1 667 CAN Frame Rx 8 0F 0E 01 00 00 00 12 1C
100.742278 CAN 1 771 CAN Frame Rx 8 FF 00 0E 50 01 00 84 B8
2、标定两个信号
添加第一个标定信号,接着添加第二个信号。
A2L中部分片段:
CHARACTERISTIC
VALUE 0x121C __UBYTE_Z 0 NO_COMPU_METHOD 10 100
CHARACTERISTIC
VALUE 0x14AB __UWORD_Z 0 NO_COMPU_METHOD 2 4
Time Chn ID Name Event Type Dir DLC Data
31.150963 CAN 1 667 CAN Frame Rx 8 0F 08 01 00 00 00 12 1C
31.151685 CAN 1 771 CAN Frame Rx 8 FF 00 08 28 01 00 84 B8
66.911724 CAN 1 667 CAN Frame Rx 8 0F 09 02 00 00 00 14 AB
66.912432 CAN 1 771 CAN Frame Rx 8 FF 00 09 0B EA 00 84 B8
171.440188 CAN 1 667 CAN Frame Rx 8 02 0A 00 00 00 00 12 1C
171.440555 CAN 1 771 CAN Frame Rx 8 FF 00 0A 0B EA 00 84 B8
171.450312 CAN 1 667 CAN Frame Rx 8 03 0B 01 3C 00 00 12 1C
171.450677 CAN 1 771 CAN Frame Rx 8 FF 00 0B 0B EA 00 84 B8
171.461310 CAN 1 667 CAN Frame Rx 8 0F 0C 01 00 00 00 12 1C
171.461685 CAN 1 771 CAN Frame Rx 8 FF 00 0C 3C EA 00 84 B8
196.112941 CAN 1 667 CAN Frame Rx 8 02 0D 00 00 00 00 14 AB
196.113300 CAN 1 771 CAN Frame Rx 8 FF 00 0D 3C EA 00 84 B8
196.123236 CAN 1 667 CAN Frame Rx 8 03 0E 02 0C B2 00 14 AB
196.123601 CAN 1 771 CAN Frame Rx 8 FF 00 0E 3C EA 00 84 B8
196.134198 CAN 1 667 CAN Frame Rx 8 0F 0F 02 00 00 00 14 AB
196.134563 CAN 1 771 CAN Frame Rx 8 FF 00 0F 0C B2 00 84 B8
3、报文注释
3.1 -0x0F-Short Upload短上传
47.730798 CAN 1 667 CAN Frame Rx 8 0F 08 01 00 00 00 12 1C
47.731167 CAN 1 771 CAN Frame Rx 8 FF 00 08 28 01 00 84 B8
CTO请求报文格式:
Position(Byte) | Type | Description | Log报文 |
0 | byte | Command Code = SHORT_UP 0x0F 命令代码= SHORT_UP 0x0F | 0F |
1 | byte | Command Counter = CTR 命令计数器 | 08 |
2 | byte | Size of data block to be uploaded in bytes(1...5) 要上传的数据块的大小,以字节为单位(1 ... 5) 注意:这里的“数据块”可以理解为“观测量的信号长度:uint8=1; uint16=2; uint32=4…” | 01 |
3 | byte | Address extension 地址扩展 | 00 |
4~7 | unsigned long | Address 地址 | 00 00 12 1C |
DTO响应报文格式:
Position(Byte) | Type | Description | Log报文 |
0 | byte | Packet ID: 0xFF 包标识:0xFF | FF |
1 | byte | Command Return Code 命令返回码 | 00 |
2 | byte | Command Counter = CTR 命令计数器 | 08 |
3~7 | bytes | requested data bytes 请求的数据字节 | 28 01 00 84 B8 |
3.2 -0x02- Set Memory Transfer Address设置内存传输地址
81.465746 CAN 1 667 CAN Frame Rx 8 02 09 00 00 00 00 12 1C
81.466108 CAN 1 771 CAN Frame Rx 8 FF 00 09 28 01 00 84 B8
CTO请求报文格式:
Position(Byte) | Type | Description | Log报文 |
0 | byte | Command Code = SET_MTA 0x02 命令代码= SET_MTA 0x02 | 02 |
1 | byte | Command Counter = CTR 命令计数器 | 09 |
2 | byte | Memory transfer address MTA number (0,1) 内存传输地址MTA编号(0,1) | 00 |
3 | byte | Address extension 地址扩展 | 00 |
4~7 | unsigned long | Address 地址 | 00 00 12 1C |
DTO响应报文格式:
Position(Byte) | Type | Description | Log报文 |
0 | byte | Packet ID: 0xFF 包标识:0xFF | FF |
1 | byte | Command Return Code 命令返回码 | 00 |
2 | byte | Command Counter = CTR 命令计数器 | 09 |
3~7 | bytes | don't care 无关 |
|
3.2 -0x03- Data Download数据下载
81.476570 CAN 1 667 CAN Frame Rx 8 03 0A 01 3C 00 00 12 1C
81.476965 CAN 1 771 CAN Frame Rx 8 FF 00 0A 28 01 00 84 B8
OR
171.450312 CAN 1 667 CAN Frame Rx 8 03 0B 01 3C 00 00 12 1C
171.450677 CAN 1 771 CAN Frame Rx 8 FF 00 0B 0B EA 00 84 B8
OR
196.123236 CAN 1 667 CAN Frame Rx 8 03 0E 02 0C B2 00 14 AB
196.123601 CAN 1 771 CAN Frame Rx 8 FF 00 0E 3C EA 00 84 B8
CTO请求报文格式:
Position(Byte) | Type | Description | Log报文 |
0 | byte | Command Code = DNLOAD 0x03 命令代码= DNLOAD 0x03 | 03 |
1 | byte | Command Counter = CTR 命令计数器 | 0A |
2 | byte | size of data block to follow in bytes 后续数据块大小(以字节为单位) 注意:这里的“数据块”可以理解为“标定的信号长度:uint8=1; uint16=2; uint32=4…” | 01/02/04 |
3~7 | bytes | data to be transferred (up to 5 bytes) 要传输的数据(最多5个字节) | 3C 00 00 12 1C |
DTO响应报文格式:
Position(Byte) | Type | Description | Log报文 |
0 | byte | Packet ID: 0xFF 包标识:0xFF | FF |
1 | byte | Command Return Code 命令返回码 | 00 |
2 | byte | Command Counter = CTR 命令计数器 | 0A |
3 | byte | MTA0 extension (after post-increment) MTA0扩展名(后递增) | 28 |
4~7 | unsigned long | MTA0 address (after post-increment) MTA0地址(后递增) | 01 00 84 B8 |
相关推荐阅读(点击下方两个链接即可):
1、如何使用CANape实现XCP/CCP“Measurement测量”和“Calibration标定”变量
2、如何使用CANape查看CAN Message ID和Signal信号
3、【图解CCP协议的CAN通信过程】-1_打开关闭CANape软件过程
4、【图解CCP协议的CAN通信过程】-2_Polling通信观测变量/信号
5、【图解CCP协议的CAN通信过程】-3_DAQ通信观测变量/信号