一.背景描述
使用CANoe时如果需要对ECU进行诊断,则需要使用到Diagnostic Console 功能,而该功能则需要用到CDD文件。下面简要介绍以下如何使用CANoe提供的模板,制作适合自己项目的CDD文件。
二.详细步骤如下:
1.首先打开CANdela Studio软件,一般安装完CANoe时会打包安装该软件。该软件是vector公司提供专门用于编辑CDD文件的。
2.打开该软件,点击open选项,选择Vector Examples,选择Vector_UDS_2.5.0.cddt文件,并选择Expert View,之后点击open就自动打开了模板文件。
需要注意的是在制作CDD文件时,要选择CDDT后缀的模板,如选择CDD后缀的文件可能会导致有部分内容无法编辑。
3.如下所示interface是指支持的诊断协议,目前我只用到了CAN,所以就只保留CAN就可以了。
4.目前我只用到了22服务读取ECU的软件版本号和供应商编码,所以我这边主要演示添加DID。
如下图所示,点击DIDs, 之后在编辑区中点击Please click here to create a new element添加新的DID。
5.如下图所示我添加了F195用来读取ECU的软件版本号,F187用来读取供应商编码。用ASXII码可以更直观的显示出信息,因此需要在如下窗口中选择Data Type。
6.但在下拉窗口中并没有ASCII编码格式。所以需要手动添加Data Type。
7.添加Data Type类型。
为新的自定义Data Type起个名字。
选择新自已数据类型的编码方式,这里选择8字节 ASCII编码。
8.返回DIDs窗口,为F187和F195 DID重新选择刚刚定义的ASCII数据类型。
9.需要根据自己项目的诊断需求更改请求ID和响应ID。
10.将编辑好的CDDT文件另存为CDD文件。
11.在CANoe中加载编辑好的CDD文件,点击Diagnostic/ISO TP弹出如下对话框,选中CAN右击添加CDD文件即可。
12.进行诊断,在CANoe中点击Diagnostic Console,弹出如下窗口,在ECU Identification中进行软件版本号和供应商编码的读取。