概述
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”中操作)。接下来,我们进行分点介绍。“ECU Information”的配置
在”ECU Information”中的”Supported Interfaces”下的模板接口(如下图中的”Diagnose CAN”);切换到该接口界面,进行相关参数配置(如请求及响应ID、ID类型、定时参数等信息);如下,这些信息一般是在车厂释放”CAN 诊断需求规格书”中进行描述的;根据该文件进行配置即可。“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信息更新到这里来。“Common Diagnostic”的配置
关于这一点的配置,主要是对于”Supported Diagnostic Classes”的配置;通过点击” Supported Diagnostic Classes”可以调出对应的诊断服务。再根据”诊断调查表”中的数据在对应的服务里面进行配置;关于这一块设置的工作量主要在于22/2E服务的DID设置;我们就以其来进行举例描述。如下:如上图,关于22/2E服务我们要设置的地方主要有5处:对DID号的设置(其他服务的是对子服务的设置,如后面31服务的示例);这里是以22/2E服务为例,但对于其他服务基本上也是差不多的。我们可以多看看几个例子“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版权协议,转载请附上原文出处链接及本声明,已获作者转载权限。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。