关于cdd文件的配置

关于cdd文件的配置

  • 0、概述
  • 1、"ECU Information"的配置
  • 2、“Fault Memory”的配置
  • 3、“Common Diagnostics”的配置
  • 4、“States”的配置

0、概述

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

关于cdd文件的配置_第1张图片
        当我们需要根据一个新的项目的”诊断调查表”来配置其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 诊断需求规格书”中进行描述的;根据该文件进行配置即可。

关于cdd文件的配置_第2张图片
        

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

关于cdd文件的配置_第3张图片
        

3、“Common Diagnostics”的配置

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

  • 报文名字的设置;
  • DID号的设置(其他服务的是对子服务的设置,如后面31服务的示例);
  • 对读写的支持情况进行勾选设置;
  • 对报文携带的数据格式的设置;
  • 对支持的NRC的设置。

        这里是以22/2E服务为例,但对于其他服务基本上也是差不多的。我们可以多看看几个例子
        关于10服务的定义:
关于cdd文件的配置_第5张图片
        关于27服务的定义:
关于cdd文件的配置_第6张图片
        关于2F服务的定义:
关于cdd文件的配置_第7张图片

        关于31服务的定义:关于cdd文件的配置_第8张图片

        

4、“States”的配置

        (1)、关于”States”的设置,首先我们要在”State Groups”界面下对ECU的状态进行划分;一般也是按照对会话状态的划分和安全等级的划分即可;关于会话状态的划分一般也是就标准的默认、编程、扩展会话即可;但关于安全等级的划分则是根据实际车厂要求来进行。如下:

关于cdd文件的配置_第9张图片

        (2)、关于”Dependecies”的设置,在这里对各个报文在前面我们划分出来的ECU状态下的支持情况进行设置。具体如下:
关于cdd文件的配置_第10张图片
        如上图,框1表示当前安全等级,诊断服务选择yes,则表示当前安全等级支持该服务,no则表示当前安全等级不支持该服务框2表示当前安全等级情况下,ECU支持左边的诊断服务,并且会跳转到L1安全等级。会话支持也是同样的原理。在编辑完各服务报文在不同状态下的支持情况后,可以通过点击左下角的图标切换到预览界面。如下:

关于cdd文件的配置_第11张图片

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

        (3)、关于”Defaults”的设置,在这里设置各服务在我们划分的ECU状态间切换的默认支持情况。

你可能感兴趣的:(汽车电子,汽车电子软件相关,cdd诊断数据库文件,CANdelaStudio,诊断调查表,DTC,ECU,Information,Fault,Memory,State)