打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于cdd文件的配置

01


概述

cdd是诊断数据库文件,描述了诊断应用的范围和数据格式,用于优化整个诊断开发过程。可通过”CANdelaStudio”这个诊断协议开发软件来进行编辑。关于在CANdelaStudio 软件中对cdd文件的配置,一般都是在提供的cdd模板基础上根据主机厂释放的“诊断调查表”数据进行配置即可。接下来,我们就来介绍下cdd文件中需要配置的信息有哪些。首先我们来看看通过” CANdelaStudio”打开cdd文件时的显示目录,如下:

当我们需要根据一个新的项目的”诊断调查表”来配置其cdd文件时;主要配置的有如下的信息:
在”ECU Information”下的”Supported Interfaces”配置当前ECU的信息
在”Avaliable DTCs Fault Memory”下进行DTC Code信息的增减修改;
在”Common Diagnostics”下根据诊断调查表的信息完善各个服务的信息;(注意这里不需纠结” Common Diagnostics”的命名;由于模板差异,可能你使用的该处名字为”Base Variant”或是其他的)
在“States”下配置该ECU的会话模式及安全等级划分信息;及其他服务在这些状态下的切换情况设置。
以上四点就是针对新的”诊断调查表”进行cdd配置的主要内容;当然,在这配置之间可能也穿插了如对数据类型的定义(在”Data Types”中操作)和对支持的NRC的定义等(在”Avaliable Negative Response Code”中操作)。接下来,我们进行分点介绍。

02


“ECU Information”的配置

在”ECU Information”中的”Supported Interfaces”下的模板接口(如下图中的”Diagnose CAN”);切换到该接口界面,进行相关参数配置(如请求及响应ID、ID类型、定时参数等信息);如下,这些信息一般是在车厂释放”CAN 诊断需求规格书”中进行描述的;根据该文件进行配置即可。

03


“Fault Memory的配置”

在” Fault Memory”中的”Diagnostic Trouble Codes”下的”Avaliable DTCs Fault Memory”模板接口下进行DTC信息增减;根据项目的”诊断调查表”中DTC信息进行配置。界面如下图,右击右边界面可以进行”DTC Code”的新增与删减;点击现有的信息可进行编辑改动。编辑好后可以在左侧点击”Overview Fault Memory”切换到DTC码的预览界面。在”Snapshot Records”下进行快照信息的配置;在”Extended Data Records”下进行扩展信息的配置。
另外;在这里编辑完DTC的信息后,我们还需要将其更新到” Common Diagnostics”(其他模板下不一定是这个名字)中去,操作如下:在左侧目录切换到” Common Diagnostics”下的”Supported Diagnostic Classes”;点击”Fault Memory”;点击19 04(或者19 06)后面的值(如下图的yy),在下方的信息处右击选择“Copy from Avaliable DTCs…”。将我们前面在” Avaliable DTCs Fault Memory”下配置的DTC信息更新到这里来。

03


“Common Diagnostic”的配置

关于这一点的配置,主要是对于”Supported Diagnostic Classes”的配置;通过点击” Supported Diagnostic Classes”可以调出对应的诊断服务。再根据”诊断调查表”中的数据在对应的服务里面进行配置;关于这一块设置的工作量主要在于22/2E服务的DID设置;我们就以其来进行举例描述。如下:
如上图,关于22/2E服务我们要设置的地方主要有5处:
对报文名字的设置;
对DID号的设置(其他服务的是对子服务的设置,如后面31服务的示例);
对读写的支持情况进行勾选设置;
对报文携带的数据格式的设置;
对支持的NRC的设置。
这里是以22/2E服务为例,但对于其他服务基本上也是差不多的。我们可以多看看几个例子
关于10服务的定义:
关于27服务的定义:
关于2F服务的定义:
关于31服务的定义:

05


“State”的配置

(1)、关于”States”的设置,首先我们要在”State Groups”界面下对ECU的状态进行划分;一般也是按照对会话状态的划分和安全等级的划分即可;关于会话状态的划分一般也是就标准的默认、编程、扩展会话即可;但关于安全等级的划分则是根据实际车厂要求来进行。如下:
2)、关于”Dependecies”的设置,在这里对各个报文在前面我们划分出来的ECU状态下的支持情况进行设置。具体如下:
如上图,框1表示当前安全等级,诊断服务选择yes,则表示当前安全等级支持该服务,no则表示当前安全等级不支持该服务。框2表示当前安全等级情况下,ECU支持左边的诊断服务,并且会跳转到L1安全等级。会话支持也是同样的原理。在编辑完各服务报文在不同状态下的支持情况后,可以通过点击左下角的图标切换到预览界面。如下:

此外,还可以点击左下角的状态切换图标,可以查看目前状态机切换图(需要安装Graphviz插件),可以更加直观明了地知道我们划分的ECU状态(不同会话/不同安全等级)间的切换情况。如下:

3)、关于”Defaults”的设置,在这里设置各服务在我们划分的ECU状态间切换的默认支持情况。
————————————————
版权声明:本文为CSDN博主「第55号小白鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明,已获作者转载权限。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
浅析几种常见的诊断数据库——ARXML
IND4汽车人
CANoe诊断功能使用
CANdelaStudio使用指南之深度编辑技巧 (三)
AUTOSAR架构诊断功能简介
诊断基础:如何理解Operation Cycle?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服