基础诊断配置
该模块包含basicdiagnostic参数和combinedservice。对于执行过程完全独立的命令,则放入basicdiagnostic中;对于必须多个命令组合才能够完成的命令,则放入combinedservice中。
a 添加删除服务命令
把鼠标放到需要添加和删除的服务命令上方,右键展开,选择是否需要添加和删除该服务,如下图所示:
b 配置basicdiagnostic服务参数
以session control为例,主要包含如下参数的配置:
【1】 配置服务名称:用户可以配置一个易于理解和管理的服务名称。
【2】 is function id:本诊断服务是否采用functional id发送诊断请求。
【3】 选择子服务类型:比如session control中的diagnosticsessiontype就包含如上图所示的session类型。
【4】 参数列表的字节序:支持motorola和intel字节序。
【5】 参数列表:诊断服务除了诊断id和子服务类型id,还可以带着参数发送给被测ecu。参数列表包含请求和应答帧的参数列表,其配置方法如下所示,用户可以选择增加/删除多种类型的参数。
其中,服务id和子服务类型id,如sessioncontrol里面的diagnosticsessiontype参数是必须的,而参数列表是可选的。
在修改配置后,界面上方会实时显示实际诊断报文的示例报文,如下图所示,完成如下所示的配置过后,诊断仪将要发出的服务报文是:【10 02 xx xx xx】:xx表示该参数是可变的,根据用户实际填入的数据确定;诊断仪将要收到的肯定响应报文是【50 02 xx】。
诊断服务参数:
诊断模块参数支持7种数据类型。包括:uint,int,single,double,hexarray,ascii和systemvar。
【1】 uint:无符号整型,其数据长度必须小于32bits,并且为8的倍数,可以为8,16,24,32bits。
【2】 int:有符号整形,其数据长度必须小于32bits,并且为8的倍数,可以为8,16,24,32bits
【3】 single:单精度浮点数,数据长度为固定的32bits。用户直接输入输出浮点数据。
【4】 double:单精度浮点数,数据长度为固定的64bits。用户直接输入输出浮点数据。
【5】 hex array:十六进制数组,数据长度为8的倍数。输入数据满足16禁止数据类型。
【6】 ascii:ascii字符串,数据长度为8的倍数。输入数据为ascii字符数组,转化为16进制后进行发送。
【7】 systemvar:系统变量,数据长度为8的倍数。tsmaster系统变量可支持uint,int,single,double,uintarray,doublearray,hexarray,string等各种数据类型。其具体的数据类型由系统变量自身定义所决定。
关于上述7种类型输入数据和实际发送字节数据转换过后的效果,请查看后续章节:输入标定参数章节。
c 配置combinedservices报文
download file:
组合服务目前只支持了下载文件服务,如果用户有其他组合需求,可以反馈给上海同星,合理的需求可以作为标准服务模块添加到软件中。
【1】 配置该服务的名称
【2】 选择文件进行crc的校验算法,关于crc校验,后面会详细介绍。
【3】 加载可执行文件。tsmaster支持hex,s19,mot,bin文件的加载。加载过后,该文件包含的段落,地址,长度等信息见界面下方。
【4】 删除该可执行文件
【5】 打开hex viewer。tsmaster内置了可执行文件查看编辑器tshexviewer,如下图所示,用户可以用该工具,查看载入hex文件的详细信息。
【6】 选择transferexit(0x37)命令的参数类型。
checksum:
在程序下载过程中,为了保证数据的完整性,需要引入checksum算法对数据的完整性和有效性进行校验。tsmaster诊断模块的符合服务中,引入了主流的crc算法进行校验。其选择框如下图所示:
用户选择指定的算法过后,诊断模块会对可执行文件计算其checksum值,包括该可执行文件每一个block的checksum值以及该文件整体的checksum值,如下图所示:
在计算好每一个block和程序整体的checksum值过后,会进一步将这些值注册到系统变量中,如下图所示:
tsmaster的诊断模块能够直接把系统变量作为参数。以诊断命令中,常用的校验可执行文件的有效性为例,此时就可以配置如下的routinecontrol命令,就可以实现对文件有效性的检查,如下所示:
载入binary数据文件:
hex,s19文件格式内部是带数据起始地址和长度的,但是对于binary类型的二进制文件来说,他内部是不带数据的起始地址的,因此,再载入binary数据文件的时候,用户需要手动输入数据起始地址段的长度,如下所示:
加载binary的时候,软件会自动弹出起始地址设置的窗体如上图所示。地址格式为16进制,地址范围为[0x00000000,0xffffffff],用户再此范围内设置,并点击确认即可。如果选择取消,则使用默认的地址地址0x00000000。设置地址并载入后,如下图所示:
可见,该binary文件现在有数据段的起始地址了。
d 同步到控制台
在完成上述配置操作后,点击界面左上方的同步按键,把上述配置同步到diagnostic console控制台模块中,为接下来具体的诊断操作做准备。如下所示:
杭州开展智慧园区嵌入式金融服务试点
基于嵌入式主板在医用B超诊断仪中的应用方案详解
可调直流稳压电源电路模块设计
联发科技发布超短距毫米波雷达芯片Autus R10
蓝牙耳机什么牌子好?年度性能最强的五款蓝牙耳机
新功能发布 | TSMaster诊断功能之基础诊断配置
智能照明控制系统的设计与应用案例解析
米粉节小米新品来袭:红米Note4X高配版、红米Pro2、小米平板3、小米电视4,米粉节狂欢周等你来约!
表面结构单元对纳米材料表面性质和形貌的影响
除Google、Facebook以外的公司们,该如何打造自己的机器学习团队?
东方闪光----隐形切割技术简介
红外传感器有哪些优势?
投影仪什么品牌好?明基这款办公投影仪值得选
心率采集电路运放处理与仿真电路设计
由于COVID-19的影响,IT在服务器和存储上的支出将急剧下降
无人机与环保业珠联璧合,两者融合发展前景可期
Oculus Rift消费者版来啦,我们也来说说虚拟现实技术
msp432介绍_msp432的特点
沃尔玛推出3D虚拟购物之旅
越来越厉害了!三星将展示世界首款可伸展OLED显示屏