车载诊断技术 发表于 2022-5-21 20:39:27

CANdelaStudio使用指南-2

周末假期开始第一天,同行们玩的开心哈!


此时的魔都,阳光明媚,春末夏初的五月,一年时节位数不多的好光景,踏春观光的好时候。

言归正传,上篇文章介绍了CANdelaStudio的作用、License模式、输入输出文件格式、CDDT与CDD区别、CANdelaStudio的框架结构和Variant作用:

CANdelaStudio使用指南-1

本文分享内容:
对于一个新项目,OEM会释放对应ECU的诊断需求规范,对于诊断工程师而言,如果OEM没有释放CDD数据库,需要Supplier自己编辑(这种情况在国内很普遍)。该怎么入手编辑?整体的流程又是什么?
该系列文章以一个虚构的项目例子,辅助同行们了解整个编辑过程以及后续使用(配置代码、集成测试、售后诊断仪)。


举例:
ECU Name: ABS
CAN ID:
Request ID : 0x 0520            
Response ID: 0x 0521            
Function Request ID : 0x 0666
Time parameter:
P2 = 51 ms
P2* = 150 ms
S3 = 5000 ms;

UDS Service
Service 10 Subfunction 01/02/03/40/60
Service 11
Service 14
Service 19
Service 22
Service 27
Service 2E
Service 2F
Service 31
Service A5

DID Parameter:
0x 0520
0x 0521
0x 1314
0x 9741

DTC Parameter:
112233
223344
334455
445566

Snapshot:
Snapshot Record Number 01
Snapshot Record Number 02

Snapshot Content:
DID1 0x 1234         Time stamp
DID2 0X 2345    ECU Voltage
所有DID都支持
只有DTC 445566除了支持上述两个外还支持:
DID3 0x 3456 Vehicle Speed

Extended Data

Extended Data Record Number 01 = Fault Detection Counter
Extended Data Record Number 02 = Occurrence counter
所有DTC都支持

以上内容,是简化了一个ECU的诊断需求规范,只为演示举例,不必过渡解读。
对于工程师,拿到上述简化版的ECU诊断需求规范,接下来需要做的事情:

一、审核所用到的服务

通篇查阅规范,看看是否有自定义的服务(除了UDS已定义好的26个服务外)如本简化规范中:
Service A8 FlashMode
Subfunction 01 CheckFlashCondition
Subfunction 02 EnableFlashMode
因为新建服务只能在CDDT中操作。
A:打开CANdelaStudio,选择“Open”打开项目中需要的CDDT文件所在路径(本例中使用CANdelaStudio工具自带的CDDT):



B:按如下操作,新建所需服务:


C:根据需求规范,对新建服务属性进行设置:


新建Subfunction Data type:


在新建服务处关联新建的Subfunction Data Type:




二、选择总线接口,定义对应参数

新建服务后,将CDDT保存。查阅需求规范,确定该ECU基于的车载总线类型。
如本例是以车载CAN总线,因此通过CANdelaStudio编辑CDD文件,操作如下:

1、选择“New”,基于刚才编辑的CDDT新建一个CDD文件:


2、选择支持的车载总线接口:


3、编辑对应的参数:
CAN ID:
Request ID : 0x 0520            
Response ID: 0x 0521            
Function Request ID : 0x 0666
Time parameter:
P2 = 51 ms
P2* = 150 ms
S3 = 5000 ms;
在如下界面:


该界面参数均可从需求规范中获取。
若对其中参数不明白的,欢迎邮件沟通。

本系列未完,待更新,敬请期待!
CANdelaStudio操作指南-3
CANdelaStudio使用指南-4

愿您我相信时间的力量,
做一个长期主义者!


页: [1]
查看完整版本: CANdelaStudio使用指南-2