CCP标定协议的几点总结_第1页
CCP标定协议的几点总结_第2页
CCP标定协议的几点总结_第3页
CCP标定协议的几点总结_第4页
CCP标定协议的几点总结_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、CCP 协议概述CCP( CAN Calibration Protocol )是一种基于 CAN总线的匹配标定协议。 ECU都需要经过 匹配标定的过程,从而确定其运行参数和控制参数。有时为了实现对ECU的精确控制以及参数匹配修改,满足预定的要求,必须对 ECU进行精确的匹配标定以及优化各项控制参数。基于此,ASAM自动化测试系统标准协会( Association for Sta ndardization ofAutomation and Measuring Systems )制定了 CCP协议。更形象地说,CCP协议实现了ECU在运行过程中,内部变量的在线监测以及有需要时对某些变量的在线修

2、改。监测ECU的内部变量可以测试 ECU运行的正确性,若发现某个变量的值不是我们期望的,我们可以标定它,修改成期望的值。举例来说,我们要监测ECU中发动机的转速,若发现发动机转速是错误的,不是我们所需要的,我们立即就可以修改它成正确的我们需要的转速。2、CCP 通信上面我们对CCP有了个总体的印象,对 CCP能够做什么有了了解,下面我们关键的是要怎 么实现它。基于CCP协议的ECU标定采用主-从通信方式,主设备通过 CAN总线与多个从设备相连。其 中主设备是测量标定系统 MCS(Measurement Calibration System) ,从设备是需要标定的 ECU在这里测量标定系统我介绍

3、一下CANape CANape是一款ECU标定和测试工具。与CCP协议相结合,能完成对ECL标定,同时还能在ECU运行期间直接访问内存并进行操作。从上面的介绍,现在我们心中应该至少有这么一个框图(如下),通过CAN总线,CANape可以读出ECU中的变量,同时 CANape也能写ECU中的变量。3、CCP 协议报文帧格式CCP属于CAN总线的应用层协议,它占用CAN报文两个ID标志符,即CRO(CommandReceive Object) 和 DTO(Data Transmission Object) ,使用数据帧中数据场的 8 个字节。CRC用于主设备向从设备发送命令,DTO则用于从设备发送

4、至主设备数据,ID标识符可以自行约定。CRO数据场的第一个字节为命令代码CMD(Command Code) CCP协议共规定了28条命令。从设备通过 CMD代码判断主设备请求的是哪条命令。数据场的第二个字节是命令计数器CTR(Command Counter)。余下6个字节为命令参数,每条命令有各自对应的命令 参数。CRO帧格式如下:ByteO1234567CMD CTR参数DTC数据场第一个字节 PID定义了 DTO的类型,用以标示 DTO的类型;第2个字节为命令返回/错误代码ERR(Command Return-/Error Code),第3字节CTR是命令计数器,该位数值与其对应的 CRO

5、的CTR值相对应,DTO格式如下:Byte01 234567PIDERRCTR参数DTO分三种类型:1) CRM (Command Return Message):由从设备发送,反馈 CRO命令的报文。PID=0xFF ;2) Eve nt Message :当从设备检测到内部发生错误机制时,由从设备自行向主设备发送,报告其当前的运行状态,并请求主设备暂停当前工作进程以处理发生的错误。PID=0xFE;3) DAQ-DTO(Data Acquisition-DTO):用于DAQ模式,由从设备定期向主设备发送。PID( 0x000xFD);报文格式如下:Byte01234567PID上传的数据根

6、据CCP协议,主设备首先与从设备建立逻辑连接。建立逻辑连接后,主、从机之间所有 的数据传递均由主机控制,从机执行主机命令后返回包含命令响应值或错误代码等信息的 报文。任何一个从机都可以定时地根据由主机通过控制命令所设置的列表来传递内部的数 据。所以说数据的传递是由主机初始化,由从机来执行,并且是由固定的循环采样频率或 事件触发的。4、CCP协议工作模式CCF定 义了两种工作模式:Polli ng( 查询)模式及 DAQ(Data Acquisiti on Comma nd) 模式。查询模式下 , 主设备与从设备间每一次通信都由主设备发送命令来起始 , 从设备收到主 设备命令后 , 执行相应操作

7、并反馈一帧报文。这种工作模式需要主机与从机之间进行“一问一答”信息交互,工作效率不高,但实现简单,占用ECU内存资源较小。DAQ模式使从设备 可以脱离主设备命令控制按一定周期自动向主设备上传数据。DAQ莫式下,主设备首先发送一条请求DAQ命令 ,从设备收到后,按命令中参数自行配置并组织需要上传数据,然后按一定周期自主向主设备上传数据。这种模式不需要主机命令逐步控制, 工作效率高 , 但实现较复杂,需要上传数据量很大,会占用大量ECU内存空间。5、两种模式对应的处理过程定义两种处理器只是为了更好的理解接收CRC报文后的处理过程,DAC模式首先也还得经过命令处理器对命令进行解读,若为DAQ命令则转

8、给DAQ处理器处理。1 )、针对 Polling 模式的命令处理器命令处理器主要是获取并解读主设备的CCP命令,并执行该命令;命令执行完后,向主设备发送应答;若执行出错,应答中应包含向主设备报错的信息;若主设备命令要求 对DAQ进行操作,则该操作传送给 DAC处理器处理,由 DAQ处理器完成DAQ操作。2 )、DAC处理器实现DAC模式DAQ处理器的任务是根据主设备的需要,定时向 CAN总线上发送DAQ数据。DAQ模式, 简单的说就是由ECU组织,定期的向 CANape发送数据。DAQ传送的数据由一系列的表来组 织,这些表称为 ODT每个ODT表包含7个元素。这些 ODT描述的参数需要 ECU

9、用 DAQ-DTO帧周期发送给CAN ape用来监测。当ECU的DAQ机制启动后,ECU按 CANape里设定的周 期,将每个ODT表描述的参数当前的值顺次放入相应的DAQ-DTO帧中,然后发送给CANape。标定的实现过程:CANape发送GET_DAQ_SIZ命令(参数为指定的list号),得到 指定的list的ODT数量,并且得到该list中DTO的第一个PID号,然后发送 SET_DAQ_PT命令(参数为list号,ODT号,ODT中的元素号),指定需要初始化的元素。 最后,根据命令 SET_DAQ_PT设置的具体元素,发送 WRITE_DA命令(参数为元素的 byte大小,元素的地址

10、),通过反复地执行SET_DAQ_PT和 WRITE_DA这两条命令,初始化一个具体的ODT表,然后初始化完一个具体的List表,最后初始化完所有的 list表。这样,CANape就完成了 ODT的初始化工作。之后开始和停止DAC数据的传输。CANape发送START_STO命令(可以准备 DAQ数据的上传),发送 START_STOP_AL来上传所有准备好 的DAQ数据。ECU采集指定的数据后以 DTO的形式上传给CANape实现DAQ模式。6、测量标定系统的总体框图介绍测量标定系统的简单框图如下图所示。主设备发送CRC报文到总线,经过 ECU CANDriver 的接收,由 CAN Dri

11、ver 与 CCP Dirver 的接口函数把接收的报文转给命令处理器, 由命令处理器解析命令,若是查询模式的命令,则根据命令返回相应的CRM报文;若是DAQ莫式的命令,则转给 DAQ处理器进行处理,之后按命令给定的周期,自己组织采集需 要的数据,通过DAQ-DT(报文的形式返回给主设备。CANape里已经集成了 CCP和CAN的驱动,CANape发送命令的形式是通过测量窗口的配置。举例来说,如要测量发动机的转速,首先根据ECU里的map文件确定转速在 ECU中的地址,配置成A2L格式的数据库文件,在测量配置窗口配置转速这一变量,设置成polling 模式,新建一个显示窗口添加该变量,运行 C

12、ANape即可实现转速的在线监测。7、标定数据库( A2L)CANape与ECU之间的通信需要一个描述文件支持,这个文件称为ASAP2描述文件。CANape对ECU参数标定和数据测量都是基于这个文件,该文件记录了ECU中各参数详细信息,如标定参数和测量变量 ECU中存储地址、存储结构、数据类型和转换公式等。CANape中,每个标定参数和测量数据都会有一个变量名,如发动机温度、冷却水温度。当CANape需要访问某个变量时,找到 ASAP2描述文件中变量名,找到该变量在ECU中的存储 地址、数据长度等信息。为了对ASAP2文件进行维护和修改,CANape集成了一个ASAP2Editor的数据库编辑器,生成和修改ASAP2控制器描述文件。所有信息都能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论