新功能发布 | TSMaster诊断功能的典型应用

描述

 

 

TSMaster 典型应用

 

前面几个章节主要介绍了关于TSMaster诊断模块的一些基础操作详解,相信大家对TSMaster诊断模块也有了一定的了解和认知。本章节主要介绍关于TSMaster诊断功能的典型应用,主要包含读取车辆VIN码、写入配置信息、Flash Bootloader流程这三块的典型应用操作。

 

 

A 读取车辆VIN码

诊断

 

执行效果如下所示:

诊断

 

可见,同样是ReadDataByID,引用BasicConfig的测试步骤中因为带有相应的解析信息,可以直接出读取的字符串为“ReadDemo”。

 

B 写入配置信息

诊断

 

执行效果如下:

诊断

 

可见,同样是WriteDataByID,引用BasicConfig的测试步骤中因为带有相应的解析信息,可以直接出读取的字符串为“ReadDemo”。


 


 

C Flash Bootloader

 

本文设计了一个简单的Bootloader流程来说明如何基于TSMaster诊断模块配置一个Flash Bootloader流程。

 

C-1 Flash Bootloader流程: 

 

首先,设计FlashBootloader流程如下所示,这是一个示例流程,用户可以根据自己的实际设计规范整形调整。

诊断

 

C-2 配置刷写例程: 

 

【1】首先创建Demo1流程:注意切换编辑器为Unlock状态,否则无法添加新的流程步骤。

诊断

 

【2】对于流程图所示的切换会话,关闭DTC,COM控制等命令,直接配置位Normal类型的命令即可(注意,这些命令当然也可以在BasicConfig中配置出来这里引用)。如下所示:

诊断

 

【3】基于ReadDataByID读取ID=F188位置处的数据,并判断该数据是否等于比如SN12345678。如果符合,则判断零件号匹配,进入下一个步骤,否则退出流程。配置如下:

 

方式1:直接配置位Normal形式,如下所示:

诊断

方式2:在BasicConfig中配置好,然后在流程中引用:

诊断

 

【4】切换到编程会话

诊断

 

【5】添加Seed&Key步骤,解锁ECU,配置如下:

诊断

 

【6】获取权限后,在IDF190处写入字符串“SN1234”,对于这种固定写入的字符串,最省事儿还是直接配置NormalStep,如下所示:

诊断

 

【7】添加FlashDriver/应用程序文件。不论是FlashDriver还是应用程序文件,添加方式都是一样的。两种方式:

 

方式1:直接添加DownloadFile步骤,如下所示:

诊断

方式2:配置BasicConfig,然后在Flow中引用,如下所示:

诊断诊断

 

【8】采用RoutineControl擦除Flash。这里的地址和长度都是固定的,因此直接配置固定值即可,如下:

诊断

如果地址和长度是动态变化的,请看后续章节,通过引入系统变量解决此问题。
 

 

【9】重启ECU,直接添加NormalStep如下所示,需要注意的是ECUReset到重新开始诊断,步骤之间的等待时间需根据ECU设计规范调节,这里设置为1000ms:

诊断

 

【10】剩下切换会默认会话 ,COM控制,DTC控制等操作,按照前面步骤完全即可。

本章总结

 

在完成配置后,总的配置流程如下所示,可见借助于TSMaster的诊断模块,开发诊断流程如Bootloader等应用就是一个非常简单的事情了:

诊断

 

实际运行效果图如下所示:

诊断

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分