CCP标定协议驱动之CMD组件及DAQ组件
谷子
|
2019.12.24
|
0
+关注

CCP标定协议驱动模块根据具体功能可分为CMD组件和DAQ组件。本篇详细介绍CMD组件和DAQ组件。

CMD 组件完成上位机软件与下位机连接过程中初始化、数据请求等服务命令的响应及回复工作。CCP 服务命令同时用于在 ECU 中实现具体功能。服务命令实现的基础是上位机和 CAN 总线上的其他位置(从设备)之间建立了连续的逻辑连接。这种逻辑连接一直有效,直到另一个站被选中或当前位置被明确的命令断开。初始化的过程就是为了取得逻辑连接,上位机控制数据从主设备到从设备的相互传输。所有来自主设备的命令必须由从设备上带有的握手协议来提示(命令返回码或错误代码)。CMD 组件的功能就在回复来自上位机的命令。

DAQ 组件的作用在于从下位机向上位机连续的上传测量变量。测量变量是由用户程序刷新存储与固定 RAM 地址的变量。DAQ 组件通过 CMD 组件接收上位机的请求信号,确定上传变量的地址、上传编号等参数。启动 DAQ 上传组件即可启动。下图为CCP组件结构图:

CMD组件置于 10ms 任务中。根据 CAN 中断标志判断是否有新 CAN 报文读入。CMD组件运行流程图如图所示:

具体回复方式及相应操作见下表:

DAQ 组件用于向 ECU 上传测量变量。测量变量存储在 DAQ 表中。DAQ 表的结构如下图所示:

DAQ 组件的启动及停止由上位机通过命令控制,上位机通过发送CCP_GET_DAQ_SIZE 控制下位机初始化,发送 CCP_SET_DAQ_PTR 命令获取DAQ 指 过 CCP_WRITE_DAQ 将 前CCP_SET_DAQ_PTR 命令所指向的 DAQ 表的位置。上位机在完成 DAQ 表的存储后,即发送 CCP_START_STOP 启动 DAQ 组件。

精选留言
延伸阅读
更多报告干货
写留言
2127
阅读
收藏
回到顶部