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]