分享

ccp学习笔记

 ghostvip 2022-09-25 发布于广东

1 DAQ模式概述

概念明确
1.1 定义与缩写

1.1.1 定义
在这里插入图片描述

1.1.1.1 ODT:Object Descriptor Table

7个字节所对应的地址 和 对应参数的长度
DAQ报文格式为: 在这里插入图片描述

可以有一个或多个ODT
在这里插入图片描述

1.1.1.2 CCP报文——DTO:
1.1.1.2.1 CRM和事件报文的帧格式:
在这里插入图片描述

1.1.1.2.2 DAQ报文的帧格式:

在这里插入图片描述

1.1.2 缩写

2 !!!DAQ模式是如何工作的?
在这里插入图片描述

2.1 DAQ:Data Acquisition

2.1.1 帧格式:
在这里插入图片描述
在这里插入图片描述

2.1.2 DAQlist:一个DAQlist里面可以包含多个ODT。
在这里插入图片描述

可以有一个或多个ODT【ODT List organization】

在这里插入图片描述

一个DAQlist里面可以包含多个ODT

在这里插入图片描述

2.2 Event Channel

2.2.1 描述ECU中的同步事件:

指周期性的时间触发事件(如:100ms,200ms等)或特定的事件(如:曲轴的转角)。
2.2.2 触发同步传输DAQ List

如:用Event Channel A触发10ms、20ms、50ms的周期性报文同步传输。

	10ms:Par_A,Par_B,Par_C每个参数大小为一个字节
	20ms:Par_D参数的大小为2个字节
	50ms:Par_E参数的大小为4个字节

假如有3个DAQlist,每个DAQlist里面有一个ODT:
在这里插入图片描述
2.2.4 DAQ模式描述

DAQ处理器的任务是根据主设备的需要,定时向CAN总线上发送DAQ数据。

DAQ模式,简单的说就是由ECU组织,定期的向主机发送数据。

DAQ传送的数据由一系列的表来组织,这些表称为ODT,每个ODT表包含7个元素。

 这些ODT描述的参数需要ECU用DAQ-DTO帧周期发送给主机用来监测。
 当ECU的DAQ机制启动后,ECU按主机里设定的周期,将每个ODT表描述的参数当前的值顺次放入相应的DAQ-DTO帧中,然后发送给主机。

标定的实现过程:

 主机发送GET_DAQ_SIZE【0x14】命令(参数为指定的list号),得到指定的list的ODT数量,并且得到该list中DTO的第一个PID号,
 然后发送SET_DAQ_PTR【0x15】命令(参数为list号,ODT号,ODT中的元素号),指定需要初始化的元素。
 最后,根据命令SET_DAQ_PTR设置的具体元素,发送WRITE_DAQ【0x0x16】命令(参数为元素的byte大小,元素的地址),
 通过反复地执行SET_DAQ_PTR【0x15】和WRITE_DAQ【0x0x16】这两条命令,初始化一个具体的ODT表,然后初始化完一个具体的List表,最后初始化完所有的list表。这样,主机就完成了ODT的初始化工作。
 之后开始和停止DAQ数据的传输。主机发送START_STOP【0x06】命令(可以准备DAQ数据的上传),发送START_STOP_ALL【0x08】来上传所有准备好的DAQ数据。ECU采集指定的数据后以DTO的形式上传给主机,实现DAQ模式。

在这里插入图片描述
在这里插入图片描述
3 ASAP2描述性文件和s19/hex文件

3.1 ASAP2文件

ASAP2文件(*.a2l) 包含了控制单元程序的数据和参数的物理描述,主要包括:
数据结构信息
地址范围
存储器大小
每个测量信号和参数的地址范围
测量信号和参数的名字

3.1.2
对于连接时候CCP协议中的异常问题时候,需要明确一点:
对于是主机(上位机)请求没有继续,还是ECU没有进行相应的应答处理,可以大致定位是哪里出现的问题

当时主机请求终止,问题出在上位机,上位机有关的也就是A2L出现的配置问题。
当主机有请求,ECU没有应答时候,这是定位到ECU的CCP代码驱动有问题。

CCP主机和从机建立流程:
https://blog.csdn.net/u014769180/article/details/82760584

3.2 S19(.s19)/hex(*.hex)文件

S19(.s19)/hex(*.hex)文件包含了由数据和代码组成的ECU控制程序,这些文件可以直接下载到ECU中并执行

注意:

1,DAQ传递数据是按照周期来分配ID号的,一个周期值就是一个daq的通道(信息由PC机端的工具CANape或INCA发来的报文msg解解析而来)。
如:2ms ID = 123
10ms ID = 124
50ms ID = 125
100ms ID = 126

ref:
http://blog.sina.com.cn/s/blog_625ce5470100fj59.html

CCP学习二——通信流程:https://blog.csdn.net/u014769180/article/details/82760584
A2L文件解析 : https://blog.csdn.net/IOT2017/article/details/91971544
汽车电子标定—A2L文件简介 : https://blog.csdn.net/LiuXF93/article/details/113872092
标定A2L文件的生成方法简述 : https://zhuanlan.zhihu.com/p/145220388
官网:https://www./
使用python解析Dwarf2 格式ELF文件 : https://zhuanlan.zhihu.com/p/145249980
A2L文件解析 : https://blog.csdn.net/baobingji/article/details/104613565
用正则表达式分析A2L文件,使用,解析 https://www./read/160786
A2L头文件解析://www.dtmao.cc/news_show_156288.shtml (部分解析)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多