[软件诊断] CANdelaStudio使用指南-2

[复制链接]
查看2376 | 回复0 | 2022-5-21 20:39:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册 |

×
周末假期开始第一天,同行们玩的开心哈!
cherry-blossoms-6196363.jpg

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

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

CANdelaStudio使用指南-1

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

car-3873997.jpg
举例:
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):

2021_05_01_14_15_46_C_Users_Public_Documents_Vector_CANdelaStudio_13.0_Examples_Vector_UDS_13.0.jpg

B:按如下操作,新建所需服务:
2021_05_01_14_17_35_C_Users_Public_Documents_Vector_CANdelaStudio_13.0_Examples_Vector_UDS_13.0.jpg

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

新建Subfunction Data type:
2021_05_01_14_38_20_Properties_of_Data_Type_FlashMode_.jpg

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

2021_05_01_14_39_28_Protocol_Service_A8_FlashMode_.jpg
2021_05_01_14_43_58_Protocol_Service_A8_FlashMode_.jpg

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

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

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

2、选择支持的车载总线接口:
2021_05_01_14_47_08_New_ECU_1_Vector_CANdelaStudio.jpg

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;
在如下界面:
2021_05_01_14_49_17_New_ECU_1_Vector_CANdelaStudio.jpg

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

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

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

车载诊断技术 牌照.jpg
"您的鼓励,是我前进的动力"
还没有人打赏,支持一下
车研会员,开心每一天!
您需要登录后才可以回帖 登录 | 立即注册 |

本版积分规则