023VCU标定协议说明书.docx

上传人:b****5 文档编号:12358009 上传时间:2023-04-18 格式:DOCX 页数:17 大小:51.61KB
下载 相关 举报
023VCU标定协议说明书.docx_第1页
第1页 / 共17页
023VCU标定协议说明书.docx_第2页
第2页 / 共17页
023VCU标定协议说明书.docx_第3页
第3页 / 共17页
023VCU标定协议说明书.docx_第4页
第4页 / 共17页
023VCU标定协议说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

023VCU标定协议说明书.docx

《023VCU标定协议说明书.docx》由会员分享,可在线阅读,更多相关《023VCU标定协议说明书.docx(17页珍藏版)》请在冰豆网上搜索。

023VCU标定协议说明书.docx

023VCU标定协议说明书

VCU标定协议说明书

编制:

校准:

审核:

批准:

江苏XXXX有限公司

 

一、CCP协议3

二、P-CAN标宦界而3

三、CCP协议标宦实现3

四、标定数据库(A2L)13

VCU标定协议说明书

一、CCP协议

我司VCU标左采用CCP协议,CCP(CANCalibrationProtocol)是一种基于CAN总线的匹配标定协议。

ECU都需要经过匹配标定的过程,从而确左其运行参数和控制参数。

基于此,ASAM自动化测试系统标准协会(AssociationforStandardizationofAutomationandMeasuringSystems)制立了CCP协议。

我司CCP标左实现了ECU在运行过程中,内部变量的在线监测以及有需要时对某些变量的在线修改。

我司基于CCP协议的ECU标左采用主-从通信方式,主设备通过CAN总线与多个从设备相连。

其中主设备是测量标定系统MCS(MeasurementCalibrationSystem),从设备是需要标立的ECU。

在这里测量标左系统我介绍一下我司的标左工具P-CAN.P-CAN是一款ECU标疋和测试工具。

与CCP协议相结合,能完成对ECU标定,同时还能在ECU运行期间直接访问内存并进行操作。

二、P-CAN标定界面

我司VCU标泄,可实现实时扭矩请求数据、冷凝器风扇继电器、水箱风扇继电器、PTC接触器、DCDC控制器使能、电机控制器使能、主继电器控制、BMS使能控制、压缩机控制器使能、低速报警器使能、油门踏板、水泵调速等一系列VCU功能标左工作。

三、CCP协议标定实现

我司CAN通信采用了两个报文数据对象CR0(命令接收对象)和DT0(命令发送对象),每

个对象根据其数据流向,都有一个唯一的ID标志符进行标识,ID标识符可以由用户自行设

1.命令接收对象(CR0)

命令接收对彖(CR0)用于传递指令代码和内部功能码或主、从设备之间交换的存储区数据,对应的报文帧如图1所示,表1位场说明:

Byte0

1

2

3

4

5

6

7

CMD

CTR

ParameterandDataField

图1CRO数据格式

表1

CMD(1Byte):

命令代码。

CTR(1Byte):

命令计数器。

ParameterandData(6Byte):

参数和数据场,命令相关的数据或参数

2.数据传输对象(DTO)

数据传输对象(DTO)指由从设备反馈的报文。

DTO根拯报文首字节PID的值可以由三种形

式,见表2:

表2:

PID值

数据传输类型

备注

OxFF

CRM(CommandReturn

Message)

由从设备发送,反馈CRO命令的报文

OxFE

EventMessage

当从设备检测到内部发生错误机制时,由从设备自行向主设备发送,报告其当前的运行状态,并请求主设备暂停当前工作进程以处理发生的错误

O-OxFD

DAQ-DTO(Data

Acquisition-DTO)

用于DAQ模式,由从设备泄期向主设备发送。

根据对象描述表(ODT),确泄需要上传的变疑

 

(1)・CRM和EventMessage的报文帧如图2所示:

ByteO

1

2

3

4

5

6

7

PID

ERR

CTR

<—

ParameterandDataField

图2CRM-EventMessage报文帧格式

表3:

场说明

PID(1Byte)

其值代表了DTO的类型

ERR(1Byte)

命令返回错误代码

CTR(1Byte)

命令计数器,与接收的相等。

(2)・DAQ-DTO(DataAcquisition-DTO)的报文帧:

PID

DataField(DAQValues)

Byte01

234

567

3•协议命令列表及说明

3.1命令列表:

命令名称

代码

说明

CONNECT

0x01

创建一个ECU的连接

SET.MTA

0x02

设置MTA地址

DNLOAD

0x03

下载最多5个字节数据到ECU

DNLOAD6

0x23

下载6个字节数据到ECU

UPLOAD

0x04

从ECU上载最多5个字节数据

SHORT.UP

OxOF

从ECU上载最多5个数据(不用MTA)

DISCONNECT

0x07

断开到该ECU的连接

GETDAQSIZE

0x14

得到指定DAQ列表大小

SETDAQPTR

0x15

选中某指定DAQ列表中某ODT的某元素

WRITEDAQ

0x16

设定该元素指世的地址

START.STOP

0x06

开始/停止采集指定的DAQ列表

EXCHANGE.ID

0x17

得到该ECU的标识符

GET.SEED

0x12

得到计算密钥的种子(SEED)

UNLOCK

0x13

要求ECU释放某种功能

SETSSTATUS

OxOC

设置当前会话状态

GETSSTATUS

OxOD

得到当前会话状态

BUILD.CHKSUM

OxOE

计算指定区域的校验和

CLEARJOORY

0x10

淸除某内存区域

PROGRAM

0x18

FLASH编程(最多5个字节)

PR0GRAM6

0x22

FLASH编程(6个字节)

MOVE

0x19

从MTA0处拷贝指上长度的字节到MTA1处

TEST

0x05

测试当前在线的从设备

GETACTIVECALPAGE

0x09

得到当前标定页(RAMorFLASH)

DIAG.SERVICE

0x20

ACTION.SERVICE

0x21

3.2命令返回错误代码

代码

描述

种类

状态改变

0x00

正确接收,无错误

0x01

DAQ处理器过载

0x10

命令处理器忙

0x11

DAQ处理器忙

3.3命令详细说明

3.3.1CONNECT命令:

命令接收对象(CRO)

位(bit)

数据类型

描述

0

命令代码(0x01)

1

字1/

命令计数器

2

站地址

4-7

字节

填0(不关心)

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

字1/

命令返回代码

2

字1/

命令计数器

3-7

字节

填0(不关心)

3.3.2SETJ1TA命令:

命令接收对象(CRO)

位(bit)

数据类型

描述

0

命令代码(0x02)

1

71/

命令计数器

2

71/

存贮器传输地址(MTAO,MTA1)

3

7IJ

地址扩展

4-7

无符号长整形

地址

数据传送对象(DTO):

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

7IJ

命令返回代码

2

71/

命令计数器

3-7

字1/

填0(不关心)

3.3.3DNLOAD命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

字1/

命令代码(0x03)

1

命令计数器

2

71/

需下传的数据长度

3-7

字节

数据

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

字1/

命令返回代码

2

命令计数器

3

71/

MTAO扩展位

4-7

71/

执行后MTAO地址(即地址加上长度)

3.3.4UPLOAD命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

71/

命令代码(0x04)

1

7IJ

命令计数器

2

71/

需上传的数据长度

3-7

字节

填0

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

字肖

命令返回代码

2

字节

命令计数器

3-7

字节

上传的数据

3.3.5SHORTUPLOAD命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

71/

命令代码(OxOF)

1

71/

命令计数器

2

7IJ

需上传的数据长度

3

71/

地址扩展

4-7

字节

地址

 

数据传送对象(DTO)

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

字肖

命令返回代码

2

71/

命令计数器

3-7

字节

上传的数据

3.3.6DISCONNECT命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

71/

命令代码(0x07)

1

字1/

命令计数器

2

0x00暂时断开,0x01断开

3

71/

不关心

4-5

71/

站地址(低位在前)

6-7

7IJ

填0(不关心)

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

命令代码(OxFF)

1

71/

命令返回代码

2

字1/

命令计数器

3-7

字节

填0(不关心)

3.3.7GET_DAQ_SIZE命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

71/

命令代码(0x14)

1

字1/

命令计数器

2

字1/

DAQ农号(0,1…)

3

71/

填0(不关心)

4-7

字节

CAN识别号(可选,暂不使用)

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

71/

命令代码(OxFF)

1

字肖

命令返回代码

2

71/

命令计数器

3

字1/

该DAQ列表中ODT的数目

4

字1/

该列表中第一个ODT表PID值

5-7

'汕

填0(不关心)

3.3.8SET_DAQ_PTR命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

命令代码(0x15)

1

71/

命令计数器

2

71/

DAQ农号(0,1…)

3

?

IJ

QDT表号(0,1…)

4

71/

ODT表里的元素(0,1…)

5-7

字节

填0(不关心)

 

数据传送对象(DTO)

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

7IJ

命令返回代码

2

字1/

命令计数器

3-7

字1/

填0(不关心)

3.3.9WTITE.DAQ命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

71/

命令代码(0x16)

1

字1/

命令计数器

2

字1/

DAQ农中元素的长度(1,2,4)

3

71/

表中元素的扩展地址

4-7

字1/

表中元素的地址

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

字1/

命令代码(OxFF)

1

命令返回代码

2

71/

命令计数器

3-7

字节

填0(不关心)

3.3.10START-STOP命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

字1/

命令代码(0x06)

1

字肖

命令计数器

2

71/

停止:

0x00;启动:

0x01:

准备:

0x02

3

字1/

DAQ列表数

4

字1/

该DAQ列表中最后一张ODT表数

5

触发事件数

6-7

发送速率分频系数

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

71/

命令代码(OxFF)

1

字1/

命令返回代码

2

命令计数器

3-7

字节

填0(不关心)

3.3.11CLEAR_MEMORY命令:

命令接收对象(CRO):

位(bit)

数据类型

描述

0

字1/

命令代码(0x10)

1-7

字节

填0(不关心)

 

数据传送对象(DTO):

位(bit)

数据类型

描述

0

命令代码(OxFF)

1

71/

命令返回代码

2

71/

命令计数器

3-7

7IJ

填0(不关心)

 

3.3.12PROGRAM命令:

命令接收对象(CRO)

位(bit)

数据类型

描述

0

字1/

命令代码(0x18)

1-7

71/

填0(不关心)

 

数据传送对彖(DTO):

位(bit)

数据类型

描述

0

命令代码(OxFF)

1

71/

命令返回代码

2

71/

命令计数器

3-7

字节

填0(不关心)

 

4、标定

我司建立的完善的匹配标左具体流程为:

与底层ECU进行连接,监控、在线标左,上载和下载map图,断开连接等操作。

对于匹配标左的2个最主要的任务,就是在线标眾和实时监控,它是通过协议命令的组合,来实现的:

4.1监控命令解析:

(有n张DAQ列表,每张列表中有m张ODT表)

序号

上位机

CCP

CAN

备注

1

设置监控变疑列表,选择采样速率

(.A2L)

2

GETDAQSIZE

发送

重复n次

3

CRM-DTO

接收

重复n次

4

SETDAQPTR

发送

listO、listm-1

5

CRM-DT0

接收

list0、listm-1

6

WRITE.DAQ

发送

list0、listm-1

7

CRM-DT0

接收

listO、listm-1

8

START.ST0P

发送

listO、listn-1

9

CRM-DT0

接收

listO、listn-1

10

START.STOP.ALL

发送

开始监控

11

CRM-DTO

接收

12

DAQ-DTO

接收

接收多次

13

显示

解码显示

14

START.STOP.ALL

发送

停止显示

15

CRM-DTO

接收

 

4.2在线标定

标号

上位机

CCP

CAN

备注

1

修改数据

可能有n次

2

SETMTA

发送

3

CRM-DTO

接收

4

DNLOAD

发送

5

CRM-DTO

接收

6

SHORT.UP

发送

7

CRM-DTO

接收

四、标定数据库(A2L)

P-CAN与ECU之间的通信有一个描述文件支持,这个文件称为ASAP2描述文件。

P-CAN对ECU参数标定和数拯测量都是基于这个文件,该文件记录了ECU中%参数详细信息,如标定参数和测量变量ECU中存储地址、存储结构、数据类型和转换公式等。

P-CAN中,每个标龙参数和测量数据都会有一个变量名,如发动机温度、冷却水温度。

当PYAN需要访问某个变量时,找到ASAP2描述文件中变量冬,找到该变量在ECU中的存储地址、数拯长度等信息。

为了对ASAP2文件进行维护和修改,P-CAN集成了一个ASAP2Editor的数据库编辑器,生成和修改ASAP2控制器描述文件。

所有信息都能对话框形式进行设程和修改。

该数拯库编辑器还能工作在独立模式下,以生成一个A2L格式的控制器描述文件。

当ECU底层程序修改后,一些标泄参数和测量数据内存址可能发生变动,P-CAN支持linkermap文件自动更新ASAP2文件里的信息』ap文件是ECU底层程序编译时由编译器生成一种映射文件,Map文件可以自动更新ASAP2文件,保证了测昼与标左变量时地址的一致性。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1