关于CDD文件的配置

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”中操作)。接下来,我们进行分点介绍。
        

1、"ECU Information"的配置
       

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

2、“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信息更新到这里来。

3、“Common Diagnostics”的配置


        关于这一点的配置,主要是对于”Supported Diagnostic Classes”的配置;通过点击” Supported Diagnostic Classes”可以调出对应的诊断服务。再根据”诊断调查表”中的数据在对应的服务里面进行配置;关于这一块设置的工作量主要在于22/2E服务的DID设置;我们就以其来进行举例描述。如下:

  如上图,关于22/2E服务我们要设置的地方主要有5处:

对报文名字的设置;
对DID号的设置(其他服务的是对子服务的设置,如后面31服务的示例);
对读写的支持情况进行勾选设置;
对报文携带的数据格式的设置;
对支持的NRC的设置。
        这里是以22/2E服务为例,但对于其他服务基本上也是差不多的。我们可以多看看几个例子
        关于10服务的定义:

关于27服务的定义:

       关于2F服务的定义:

        关于31服务的定义:

4、“States”的配置
        (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版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44536482/article/details/97946262

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值