1. CANoe工程创建与CAN通道基础配置

CANoe工程创建与CAN通道基础配置 学习卡片

任务拆解:从空工程到可运行的 Simulated Bus

本例的目标是在 CANoe 中建立一个只含 1 路 CAN 通道的工程,并让该通道在无真实硬件的情况下进入 Simulated Bus(仿真总线)模式。要完成这个目标,需要依次确定四件事:通道数量与映射、波特率与采样点、终端电阻、以及仿真模式下的验证方式。下面先给出整体配置关系,再展开每一步的具体参数与操作。

CANoe 工程配置 CAN 通道 Channel 1 → CAN1 仅启用 1 路 波特率 500 kBit/s tq = 125 ns 采样点 80% SJW = 4 tq 终端电阻 120 Ω 两端各一个 Simulated Bus 无硬件也可运行 配置 CAN 总线拓扑与验证 120Ω 120Ω CANoe 仿真节点 CAPL / 面板 虚拟 ECU Simulated Node Trace 窗口 报文监视 Statistics Bus Load / Error 验证通过条件 • 通道状态显示 Simulated Bus • Trace 中可见周期报文 • Bus Load 稳定,无 Error Frame CAN 总线两端各接 120Ω 终端电阻,匹配线路阻抗

第一步:新建工程并选择总线类型

启动 CANoe 后,通过 File → New 创建配置。在向导中需要明确选择总线系统为 CAN,而不是 CAN FD 或 LIN。选择完成后,CANoe 会生成一个默认的 .cfg 工程文件。此时工程中还没有任何通道被激活,需要在下一步手动添加。

在 Simulation Setup 视图中右键点击空白区域,选择 Insert CAN Channel,将 CAN1 添加到工程中。如果只需要单路 CAN,不要添加 CAN2 或更多通道,避免后续配置分散。

第二步:配置波特率与采样点

双击已添加的 CAN1 通道,打开 CAN Channel Configuration 对话框。在 Baudrate 区域选择 500 kBit/s,这是汽车动力 CAN 最常用的速率。选择后 CANoe 会自动计算时间量子 tq:

tq = 1 / (500000 × 16) = 125 ns

其中 16 表示一个位时间被划分为 16 个 tq。接下来设置采样点。在 Sample Point 输入框中填入 80%,即采样发生在第 12.8 个 tq 处(实际取整为第 13 个 tq 的起点)。同步跳转宽度 SJW 设为 4 tq,用于吸收节点间的时钟偏差。

采样点 80% 是 CAN 总线的通用推荐值。如果总线上有多个节点且线束较长,可适当提高到 85%,但不要超过 90%,否则会压缩相位缓冲段,降低抗干扰能力。

第三步:设置终端电阻

CAN 总线两端必须各接一个 120 Ω 终端电阻,用于匹配线路特性阻抗、抑制信号反射。在 CANoe 的 Hardware 配置页中,如果使用 VN 系列接口,可以勾选 Internal Termination 启用接口内部电阻;如果使用外部电阻,则保持不勾选。

在 Simulated Bus 模式下,CANoe 不依赖真实硬件,但终端电阻的配置仍然影响总线电平的仿真结果。建议在仿真模式下也保持 120 Ω 的设置,使仿真拓扑与真实拓扑一致。

第四步:切换到 Simulated Bus 模式并验证

在 Simulation Setup 中,点击通道旁的 Bus Mode 下拉框,选择 Simulated Bus。此时 CANoe 会在内部模拟总线通信,不需要连接真实 ECU 或接口卡。

启动仿真(按 F9 或点击闪电图标),观察以下三个验证点:

  • 通道状态:Simulation Setup 中 CAN1 通道旁显示绿色圆点,状态为 Simulated Bus。
  • Trace 窗口:如果工程中已添加任何发送节点或 CAPL 程序,Trace 中应出现周期报文;如果尚未添加,可先插入一个 CANoe 仿真节点并发送一条测试报文。
  • Statistics 窗口:Bus Load 应稳定在较低水平(例如 1%–5%),且 Error Frame 计数为 0。
如果 Trace 中没有任何报文,先检查仿真节点是否已启动、报文发送周期是否设置正确。如果出现 Error Frame,优先检查波特率是否与发送节点一致,以及终端电阻是否配置为 120 Ω。

配置参数速查

配置项 推荐值 说明
通道数量 1 路(CAN1) 仅启用单路 CAN,避免多通道干扰
波特率 500 kBit/s 动力 CAN 常用速率
采样点 80% 通用推荐值,可调至 85%
SJW 4 tq 吸收时钟偏差
终端电阻 120 Ω × 2 总线两端各一个
总线模式 Simulated Bus 无硬件即可运行