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.youkuaiyun.com/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.youkuaiyun.com/u014769180/article/details/82760584
A2L文件解析 : https://blog.youkuaiyun.com/IOT2017/article/details/91971544
汽车电子标定—A2L文件简介 : https://blog.youkuaiyun.com/LiuXF93/article/details/113872092
标定A2L文件的生成方法简述 : https://zhuanlan.zhihu.com/p/145220388
官网:https://www.asam.org/
使用python解析Dwarf2 格式ELF文件 : https://zhuanlan.zhihu.com/p/145249980
A2L文件解析 : https://blog.youkuaiyun.com/baobingji/article/details/104613565
用正则表达式分析A2L文件,使用,解析 https://www.pythonf.cn/read/160786
A2L头文件解析://www.dtmao.cc/news_show_156288.shtml (部分解析)