跳转到内容

BUSMASTER E2E:发送第一条 E2E 报文

本篇使用 AUTOSAR P01 / BOTH。先保持业务数据不变,观察软件写入的计数器和 CRC;完成后应能在接收端核对四条完整载荷。

需要准备 本例设置与核对方法
BUSMASTER 本文核对版本为 3.2.2.51(Build 571),中文界面。
发送接口 在 CAN → 驱动选择、通道配置 中选择实际接线的 CAN 通道。逻辑通道 1 对应哪个物理口,以这里的映射为准。
接收端 另一条已接线的 CAN 接口,或按相同 E2E 参数接收的设备,用于核对实际 Rx。
总线 本例为普通 CAN、500 kbit/s;两端 CAN_H、CAN_L 和参考地按接口要求连接,终端按实际总线拓扑配置。

先保持 CAN 断开,完成下面的发送配置。首次练习不需要 DBC,也不需要外部 DLL。

本文实机示例使用 X1 PRO 的 CH1 发送、另一台 X1 的 CH1 接收,两端采用正常模式、500 kbit/s,各启用一个 120 Ω 终端。逻辑发送通道为 1;CAN FD 数据速率预设为 2 Mbit/s,但本篇普通 CAN 数据帧不使用该速率。你的设备型号可以不同,接线、映射和终端须按实际网络核对。

CAN 功能区:数据库旁是 E2E,发送窗口位于仿真窗口组

图 1: CAN 保持断开,左侧按钮显示“连接”;尚未配置驱动或通道时该按钮为灰色。在 CAN 功能区打开 发送窗口。数据库右侧的 E2E 按钮用于管理算法候选项;给报文选择算法、填写参数和发送,都在原发送窗口中完成。

在 配置发送报文 - CAN → 发送帧列表 中,双击 [双击添加报文],按普通报文方式填写:

项目 本例值
帧 ID 0x2A0,11 位标准 ID
通道 实际配置的发送通道;本例为逻辑通道 1
数据长度 8 字节
报文类型 Std,普通 CAN 数据帧
RTR 不勾选
发送次数 1
重复周期前的复选框 不勾选,先练习手动单次发送
数据字节 00 00 00 00 00 00 00 00

若已加载第 03 篇的教学 DBC,这条报文可显示为 E2E_P01_Message;未加载时可以显示原始 ID。两者使用同一个 0x2A0。

编辑这条报文的 动态报文 单元格,在下拉菜单下方选择 AUTOSAR P01 / BOTH。

动态报文下拉:不处理、原花样和 E2E 算法使用横线分隔

图 2: 横线用于分组。每条报文一次选择一种处理方式;选择 E2E 后,不会同时执行原来的 ID/数据花样。

选中该发送行,在下方打开 E2E 页签。默认宽度下,信号详情 与 E2E 共用页签区域;窗口足够宽时会并排显示,功能和参数相同。

P01 发送配置:DataID、首帧计数、模式和两个保护字段

图 3: P01 示例。DataID 为 0x0123,首帧计数为 0,模式为 BOTH;计数器位于起始位 8、宽 4 位,校验字段位于起始位 0、宽 8 位,两者均为 Intel。

填写并逐项核对:

E2E 参数 本例值
DataID 0x0123,十六进制
首帧计数 0
DataID 模式 BOTH
计数器来源 手工;起始 8、位 4、字节序 Intel
校验字段来源 手工;起始 0、位 8、字节序 Intel

输入后按 Tab、下拉选项确认后,软件会检查并保存参数,不需要再点击应用按钮。提示无效时先查看恢复后的值,按提示修正 DataID 范围、字段位置或报文长度,再按 Tab。两个字段都要移动时,逐项填写,全部完成后再切行或发送。

  1. 回到 CAN 功能区,点击 连接,同时让接收端进入接收状态。
  2. 返回发送窗口,选中 0x2A0,确认重复周期未启用。
  3. 点击一次 发送报文,在接收端找到对应 ID、通道、帧类型和 8 字节载荷。
  4. 保持连接和配置不变,再点击三次 发送报文。

在本例参数和全零业务数据下,接收端应依次得到:

次序 完整载荷(HEX) 计数器
1 CC 00 00 00 00 00 00 00 0
2 91 01 00 00 00 00 00 00 1
3 76 02 00 00 00 00 00 00 2
4 2B 03 00 00 00 00 00 00 3

字节 0 是 CRC,字节 1 的低 4 位是计数器。CRC 会随计数器变化;不要只检查某一字节“在变”,应核对完整载荷及顺序。

数据字节视图保留的是业务模板。 本例这里仍显示全零;逐帧变化的 CRC 和计数器请在接收端查看。

本例参考值只适用于上述模式、DataID、位置、首帧计数和业务数据。改了任一相关参数后,应使用对应项目的参考值核对。

停止接收,断开本次 CAN 连接。需要继续练习时,注意 重新连接会按配置重建初始状态;如需理解继续发送和复位的区别,见第 05 篇。

系列概览 · 下一篇:选择算法与填写参数


如需安装或升级 BUSMASTER,请前往下载中心获取当前正式版本与历史版本。