TSMaster 典型应用
前面几个章节主要介绍了关于TSMaster诊断模块的一些基础操作详解,相信大家对TSMaster诊断模块也有了一定的了解和认知。本章节主要介绍关于TSMaster诊断功能的典型应用,主要包含读取车辆VIN码、写入配置信息、Flash Bootloader流程这三块的典型应用操作。
一、读取车辆VIN码
执行效果如下所示:
可见,同样是ReadDataByID,引用BasicConfig的测试步骤中因为带有相应的解析信息,可以直接出读取的字符串为“ReadDemo”。
二、写入配置信息
执行效果如下:
可见,同样是WriteDataByID,引用BasicConfig的测试步骤中因为带有相应的解析信息,可以直接出读取的字符串为“ReadDemo”。
三、Flash Bootloader
本文设计了一个简单的Bootloader流程来说明如何基于TSMaster诊断模块配置一个Flash Bootloader流程。
1、Flash Bootloader流程
首先,设计FlashBootloader流程如下所示,这是一个示例流程,用户可以根据自己的实际设计规范整形调整。
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等应用就是一个非常简单的事情了:
实际运行效果图如下所示: