【图解CCP协议的CAN通信过程】-4_Calibration标定过程

目录

1、标定一个信号

2、标定两个信号

3、报文注释

3.1 -0x0F-Short Upload短上传

3.2 -0x02- Set Memory Transfer Address设置内存传输地址

3.2 -0x03- Data Download数据下载

4、结尾


关键字:

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,以及标定结束后,都会触发一次(0x0FShort 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通信观测变量/信号

 

4、结尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汽车电子助手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值