TSMaster标定功能详解 帖子的作者。zhang, yaping 发表的帖子。2022-10-10 职位类别。技術案例 汽车电子技术高速发展,涉及到的电控ECU数量急剧增加,控制的对象也纷繁多样,控制的难度显著增加。控制的效果一方面取决于控制算法的设计,另一方面则更多的取决于参数的标定调试。TSMaster是一款面向汽车电子应用的标定工具软件,将为广大的汽车电子研发工程师和标定工程师提供一个全新的选择。本章节我们主要介绍如何使用TSMaster进行标定。 一、DAQ配置 当无法从 A2L 中直接获取 DAQ 相关配置的时候,可以参考已有工程,手动添加 DAQ的描述配置,其主要包含两部分: Event Channel + DAQ。过程如下所示。 1、Event Channel 事件通道是开发 ECU CCP 模块的过程中就定义好的事件触发机制。因此,可以根据描述文件,手动添加事件通道。事件通道主要包含以下几个属性: ➢ 通道名称:这个名称是用户任意命名的,主要不要重复,具有明确的提示性即可。 ➢ 事件通道:该通道编号是 ECU 设计的时候确定的,跟触发速度是匹配的。比如ECU 中定义了通道为 0 的事件对应的是 10ms 触发速率,他们俩的对应关系不能有误。 ➢ 触发速率:选择跟通道编号对应的速度。 ➢ 单位:选择 1ms 即可。 添加步骤: (1)通过 ECU->协议->事件设置 (2)右键添加一个事件 (3)输入名称,选择事件通道,触发速率和单位即可 2、DAQ当无法从 ECU 配置中自动读取 DAQ 列表的时候,用户需要手动添加 DAQ 列表描述,如下所示:(1)通过路径 ECU->协议->DAQ 设置,进入设置界面: (2)去掉自动检测的勾,如下: 如果不去掉勾选,则 ODT 列表是 ECU 在下载过程中,通过命令动态从 ECU 中获取 ODT列表的描述,并且动态分配 ODT 列表,这里的属性就不需要手动配置了,因此也就无法配置属性。(3)空白位置处右键,可以增加和删除 ODT 列表描述: (4)设置 ODT 列表属性: 如果不清楚 ODT 列表详细含义,参照现有工程,把上述描述表配成一样即可。(5)注意事项:事件设置中设置了通道过后,需要保存工程,重启一下软件,在 DAQ 设置的下拉框中才能看到相应的事件通道属性。 二、RAM和ROM切换 1、原因有些 ECU 中,标定时候需要切换内存地址映射,比如需要切换到 RAM 中进行标定(跟ECU 内部 CCP 架构有关系,并不是所有都需要此机制)。如下所示: 如上图所示,ECU 中设置了内存映射,那么标定 0x08D0000-0x08DFFFF 所在的 Flash地址的时候,实际直接标定的是内存地址为 0x02D0000-0x02DFFFF 的 RAM 地址。在标定完成后,PC 端会形成一个 Hex 文件,然后通过 Bootloader 把此 Hex 文件烧录到 Flash 地址处即可。如果不切换,ECU 的 CCP 模块收到标定地址过后,就直接去该 Flash 地址处进行标定。因为Flash 不同于 RAM,不能随机写入,会触发 Flash 写入硬件错误,造成 ECU 标定模块直接异常退出。2、实际操作ECU 第一次上电的时候,在完成 TSMaster 连接过后,如果 ECU 当前还处于 Flash 标定状态,则只需要点击标定管理器上面的切换按钮,通过 CCP 命令让 ECU 切换到 RAM 标定即可。如下图所示: 三、A2L文件 1、载入新的A2L文件完成上述配置过后,保存一个基础模板工程。当后续 A2L 发生变化的时候,只需要在此基础工程上更新 A2L 文件即可。如下图所示: 2、更新A2L文件更新 A2L 文件内部地址。 四、使用CANFD通道 五、ECU连接失败 设置重连ECU在连接 ECU 的过程中,可能出现这种情况。ECU 节点收到第一帧 Connect 命令过后,不回复,收到第二帧连接命令才回复,如下图所示: 如果标定没有没有配置重连机制,就会造成软件只尝试一次连接过后,即返回连接失败的错误。解决办法,就是配置 ECU 的重连机制,从 ECU->协议->协议设置,如下图所示: 经过如上图所示的设置过后,软件会再尝试 2 次连接,如下图所示: 标签。 CCP, TSMaster, XCP 阅读更多文章 上一篇文章TSMaster诊断功能详解 在下一篇文章TSMaster XCP 模块输出的 mat 文件格式说明 你可能也喜欢 干货分享|同星硬件如何使用SocketCAN进行报文收发 2023-09-15 汽车内部通信的安全挑战与SecOC解决方案 2023-08-10 汽车总线测试概述 :CAN、CANFD、LIN、FlexRay 和Ethernet 2023-04-04