跳转到内容

LIN 发送窗口

打开 LIN –> 发送窗口,为所选 LIN 通道定义主机发送或从机应答。导入的 LDF 报文可从**[添加报文]**中获取;也可以通过手动输入 ID 和各字段来创建非数据库行。

  • 主机写 由 BUSMASTER 发送报文头和数据。其有效载荷可以编辑、导入或由测试模式生成。
  • 主机读 发送报文头并等待从机应答。应答长度、校验和类型以及接收到的数据均由总线决定。
  • 从机应答 准备在外部主机发送匹配报文头时由硬件返回的数据。其时序由外部主机控制,因此发送次数和测试模式固定为无限和禁用。

选择数据库报文可在“信号详情”中编辑其原始值或物理信号值。选择非数据库有效载荷行可直接编辑十六进制字节。导入数据… 接受对空白不敏感的十六进制 .txt 文件和原始 .bin 文件。它仅写入该行当前的数据长度,对较短输入进行零填充,对较长输入进行截断,而不更改该行的类型或长度。批量操作使用各行自身的长度将同一文件的有效载荷应用到每个已标记且带有效载荷的行。

对于独立计时的主机写行,“测试模式”提供与 CAN 发送窗口相同的选项:ID 递增、ID 随机、数据递增、数据随机,以及四种 ID/数据组合变体。递增值使用最小值、最大值和步长,并在配置的最大值处循环。随机值使用最小值和最大值。数据字段由起始位、1 至 64 的位宽以及 Intel 或 Motorola 字节序定义,且必须位于当前 LIN 有效载荷之内。

发送次数和**重复间隔(毫秒)**与测试模式相互独立。设置 1 至 65534 的次数,勾选重复间隔,BUSMASTER 在完成相应次数的成功周期性提交后停止并清除复选框。再次勾选将开始新一轮完整运行。无限将持续进行,直到清除重复间隔或 LIN 断开连接。手动发送报文或按键触发的发送不会消耗周期性计数。

注意:LIN 调度表拥有其匹配行的时序控制权。当某行被纳入调度表后,其独立发送次数将变为无限,其周期由调度表控制。编辑调度表拥有的时序之前,请先停止调度表。从机应答行同样不使用有限的独立计数。

主机读 ID 扫描可帮助识别所连接 LIN ECU 响应的帧 ID。仅在 LIN 已连接且所选通道配置为主机时可用。

下面的示例针对已连接的 LIN 设备完成了 0x00 至 0x3F 的完整范围扫描。ID 0x01、0x04 和 0x12 有数据响应并以绿色高亮显示;无响应的 ID 以红色高亮显示。

LIN 发送窗口中的 LIN 主机读 ID 扫描控件

  1. 通道 选择一个已连接的 LIN 主机通道。
  2. 起始 ID / 结束 ID 定义 0x00 至 0x3F 范围内的含端点 6 位帧 ID 区间。
  3. 开始 为每个 ID 发起一次主机读请求。运行期间,该按钮变为停止。
  4. 结果 将每个请求的 ID 列为等待中、已响应、无响应、错误或已取消。有响应的行还会显示返回的数据。
  5. 状态 显示就绪、扫描进度、完成、取消或扫描无法启动的原因。
  6. 添加所选 将一个选定的响应 ID 添加到 LIN 发送列表。添加所有有效 ID 添加每个响应 ID。已存在的匹配主机读行将被视为重复项,而不会再次添加。

注意:扫描之前,请停止该通道上的周期性发送,并停止拥有该通道的任何调度表。扫描器将临时占用所选通道;在扫描停止之前,正常发送和调度表更改将被阻止。断开 LIN 连接可安全取消扫描。


权威来源: BUSMASTER DITA help source LIN_TxWindow.dita, compiled into BUSMASTER.CHM with the application.