CCP协议

CCP协议

2021-11-12

标定流程

  1. 将标定数据保存在Flash中。
  2. 在程序初始化过程中,标定数据映射至RAM当中,程序从RAM中调取数据。
  3. 标定过程开始时,在上位机中建立Flash存储区镜像,并保存至HEX文件。
  4. 标定过程中,通过DNLOAD,DNLOAD_6等命令修改RAM中数据,实现在线标定,更新上位机Hex。
  5. 标定结束后,将更新后的数据,一次性写入Flash。
  6. 重启控制器,将新的标定数据映射值RAM中。

数据

CCP协议是在应用层也就是使用CAN的数据帧来传递命令,分为CRO(主设备向从设备发送)和DTO(从设备向主设备发送)
CRO数据帧

在这里插入图片描述

  • CRO命令的第一个字节为CMD,命令代码,命令表一共有28条命令
  • CRO命令的第二个字节为CTR,命令计数器,由上位机计数
  • CRO命令的剩余六个字节为命令参数,每个命令有不同参数
  • 在这里插入图片描述
DTO数据帧

在这里插入图片描述

CRM类型:用于反馈CRO命令的报文
  • 第一个字节为PID,表示类型,CRM类型为0xff
  • 第二个ERR字节,表示错误类别,命令返回码表一共有18条命令,0x00是无错误,CRM类型就对应0x00
  • 第三个CTR字节,表示回答的哪条CRO命令,两者的CTR要对应起来
  • 剩余的五个字节为参数
Event Message类型:用于反馈错误的报文
  • 第一个字节为PID,表示类型,EM类型为0xfe
  • 第二个ERR字节,表示错误类别,命令返回码表一共有18条命令,0x00是无错误,EM类型对应命令返回码表除0x00的剩余17条命令
  • 第三个CTR字节,表示回答的哪条CRO命令,两者的CTR要对应起来
  • 剩余的五个字节为参数
  • 在这里插入图片描述
DAQ类型:用于定期反馈数据

在这里插入图片描述

  • 第一个字节为PID,0≤ PID ≤253,PID的值与ODT的编号值有关系
  • 剩余的七个字节为数据

工作模式

Polling模式:查询
  • 主设备与从设备间每一次通信都由主设备发送命令来起始,从设备收到主设备命令后,执行相应操作并反馈一帧报文
处理过程:
  • 获取并解读主设备的CCP命令,并执行该命令;命令执行完后,向主设备发送应答;若执行出错,应答中应包含向主设备报错的信息;
  • 若主设备命令要求对DAQ进行操作,则该操作传送给DAQ处理器处理,由DAQ处理器完成DAQ操作。
DAQ模式:固定上报
  • 主设备首先发送一条请求DAQ命令,从设备收到后,按命令中参数自行配置并组织需要上传数据,然后按一定周期自主向主设备上传数据
处理过程:

在这里插入图片描述

  • DAQ传送的数据由一系列的表来组织,这些表称为ODT。ODT作用是将存储器中的数据元素被分配到列表中。 该表保存每个元素的地址、地址扩展和长度,ODT是有顺序的。
  • 当DAQ机制启动后,按设定的周期,将每个ODT表描述的参数当前的值顺次放入相应的DAQ-DTO帧中,然后发送给上位机
ODT创建方法
  1. 清除 ECU 中的当前列表,并通过发送命令 GET_DAQ_SIZE 让 ECU 为一个 DAQ 列表分配内存。
  2. 在 GET_DAQ_SIZE 命令之后,ECU 报告当前 DAQ 列表中 ODT 的可用内存。
  3. 循环发送SET_DAQ_PTR 命令,参数为 DAQ 列表号、ODT 号、ODT 中的元素号;WRITE_DAQ命令参数为元素大小、地址扩展、32 位基地址,直到 ODT 完成
  4. 初始化 DAQ-DTO 的传输,发出 START_STOP 命令。

错误句柄

  • 错误处理框图:在这里插入图片描述

  • 错误类别及处理:在这里插入图片描述

示例工作流程

会话登陆(Session log-in )
  • 在这里插入图片描述

  • 连接-确认版本-交换标识-获取密钥-解锁-设置会话状态

下载块(Block DownLoad )
  • 在这里插入图片描述

  • 连接-将块的内存地址传入-下载块

上载块(Block UpLoad )
  • 在这里插入图片描述

  • 连接-将块的内存地址传入-上载块

校准数据初始化(Calibration Data Initialization )
  • 在这里插入图片描述
DAQ列表初始化(DAQ List Initialization )
  • 在这里插入图片描述
代码升级(Code Update )
  • 在这里插入图片描述

命令说明

Connect
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

EXCHANGE_ID(Exchange Station Identifications)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

GET_SEED (Get Seed for Key )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

UNLOCK(Unlock Protection)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

SET_MTA(Set Memory Transfer Address )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

DNLOAD(Data Download )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

DNLOAD_6(Data Download 6 Bytes)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

UPLOAD(Data Upload )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

SHORT_UP(Short Upload)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

SELECT_CAL_PAGE(Select Calibration Data Page)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

GET_DAQ_SIZE(Get Size of DAQ list)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

SET_DAQ_PTR(Set DAQ list pointer)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

WRITE_DAQ(Write DAQ list entry)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

START_STOP (Start / Stop Data transmission )
  • CRO数据帧:在这里插入图片描述

  • 在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

DISCONNECT (Disconnect)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

SET_S_STATUS(Set Session Status)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 状态
    在这里插入图片描述

  • 在这里插入图片描述

GET_S_STATUS (Get Session Status )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

BUILD_CHKSUM (Build Checksum )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

CLEAR_MEMORY (Clear Memory)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

PROGRAM (Program)
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

PROGRAM_6 (Program 6 Bytes )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

MOVE (Move memory block )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

DIAG_SERVICE (Diagnostic Service )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

ACTION_SERVICE (Action Service )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

TEST (Test Availability )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

START_STOP_ALL (Start / Stop Synchronised Data transmission )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

GET_ACTIVE_CAL_PAGE (Get currently active Calibration Page )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

GET_CCP_VERSION (Get implemented Version of CCP )
  • CRO数据帧:在这里插入图片描述

  • DTO数据帧:在这里插入图片描述

  • 在这里插入图片描述

### 回答1: ASAM CCP(Calibration and Parameterization Protocol)是一种用于汽车电子控制单元校准和参数设置的通信协议。该协议定义了应用层和物理层之间的通信接口,以实现对汽车控制单元的访问和配置。 要下载ASAM CCP协议,首先需要访问ASAM(汽车电子系统供应商联盟)的官方网站。在该网站上,可以找到ASAM CCP协议的最新版本和文档。这些文档通常以PDF格式提供,可以通过点击下载链接进行下载。 下载ASAM CCP协议时,应注意选择与所需功能和应用兼容的版本。在选择合适的版本后,点击下载链接即可开始下载。下载过程可能需要一些时间,具体取决于您的互联网连接速度。 下载完成后,您可以通过双击文件或使用PDF阅读器打开该文档。文档中将包含ASAM CCP协议的详细说明、通信接口规范以及相关信息。通过仔细阅读该文档,您将能够了解如何使用ASAM CCP协议进行汽车控制单元的校准和参数设置。 总之,要下载ASAM CCP协议,只需访问ASAM官方网站,选择适当的版本并点击下载链接即可。然后,您可以打开下载的文档,了解和使用ASAM CCP协议进行汽车控制单元的校准和参数设置。希望以上解答能对您有所帮助! ### 回答2: ASAM CCP(Calibration and Configuration Protocol)是一种用于汽车电子控制单元(ECU)的标定和配置协议。该协议使用标准的通信协议和数据格式,使得汽车制造商和供应商可以方便地从ECU中读取和写入参数,以优化ECU的性能和功能。 ASAM(Association for Standardisation of Automation and Measuring Systems)是一个国际组织,旨在促进测试和测量设备的标准化。CCP协议是ASAM开发的标定和配置协议之一,用于汽车行业中的ECU。 要下载ASAM CCP协议,首先需要访问ASAM官方网站。在官方网站上,可以找到ASAM CCP协议的相关信息、文档和规范。通常情况下,需要成为ASAM的会员才能下载和使用其标准协议。 作为会员,可以登录ASAM的会员区域,并进行相关搜索或浏览以找到ASAM CCP协议。在找到该协议后,可以下载相关的文档和规范,包括协议的通信接口、数据格式、参数定义等。 此外,还可以通过参与ASAM组织的活动和会议来获取更多关于ASAM CCP协议的信息。ASAM定期举办会议和培训活动,向会员提供最新的汽车标定和配置技术,其中也包括ASAM CCP协议的应用和发展趋势。 总之,要下载ASAM CCP协议,需要成为ASAM的会员,并从官方网站上获取相关的文档和规范。通过了解和使用ASAM CCP协议,汽车制造商和供应商可以更好地进行ECU的标定和配置,提高汽车性能和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值