在之前的文章中咱们学习了标定的概念以及标定规范ASAM,今日让咱们来介绍一下最常用的两种标定协议——CCP与XCP。
CCP协议(CAN Calibration Protocol)
-
CAN标定协议,根据CAN总线的标定协议
XCP协议(Universal Measurement and Calibration Protocol)
-
通用测验标定协议
-
能够应用在许多总线上:
-
XCP on CAN
-
XCP on Ethernet
-
XCP on FlexRay
-
XCP on USB
-
XCP/CCP首要应用于控制体系的开发和测验
-
XCP/CCP运用者为control system或mechanical engineers
-
XCP/CCP也广泛应用于system verification和testing
-
假如不必XCP/CCP,那么在ECU的软件开发中,将十分频频运用C-code编译器和debugger。
-
经过XCP/CCP协议,合作A2L文件,能够直接在软件上更改某些参数,执行器就会给相应的反应。
-
例如咱们曾经做一个单片机板子,假如想要修正里边的程序的话,需求先修正代码,再进行编译调试,生成hex或S19文件,再将程序烧写进单片机中,才算完结程序的修正。可是关于杂乱的ECU来说,标守时是需求常常修正各种参数的,假如每次修正参数都需求编译调试生成再下载这一系列过程的话,是十分影响工作效率的,所以运用CCP和XCP进行标定是十分快捷的。
1、当ECU运转的时分,能够实时记载ECU内存中的变量。
2、能够具有实在物理含义和单位的数值来直接读写ECU变量,比方RPM、温度、开关等,而不是以原始的字节、位来读取。
3、实时改动ECU内存中的变量值,测验中实时改动ECU行为和功用,而不需从头编译ECU程序。
4、标定过程中,数据记载功用能够获取和记载全面的数据。
CCP全称CAN Calibration Protocol(CAN标定协议),是ASAM规范的组成部分,归于ASAM MCD1a规范规范。
CCP协议首要可提供以下功用:
1、随机读取ECU中RAM和ROM数据
2、丈量数据采样
3、标定数据采样和传输
4、一起处理多个ECU体系
5、F1ash编程技术
CCP协议选用主从通讯方法,详细又可分为两种:
1、查询(Polling)形式
2、DAQ(Data Acquisition Command)形式
在详细介绍CCP的通讯方法之前,咱们需求先了解一下CCP的体系结构。
如下图所示为CCP体系的全体架构,标定体系和各个ECU经过CAN总线衔接。
下图是CCP体系结构:
从CCP体系内部详细结构能够看出,CCP体系结构首要由主设备MCD体系和电控单元ECU构成,其间ECU内部的CCP驱动程序又由指令处理器和DAQ处理器组成。
-
指令处理器首要是处理查询形式,是由标定体系主设备给指令处理器宣布一个CRO的指令,ECU接受到之后再反应响应给标定体系。
-
DAQ处理器首要是处理DAQ形式的,DAQ形式不需求主设备恳求,每隔一段时间它会主动将ECU里相关信息传到丈量与标定体系中。