CAN-FD总线协议模块在数采软件OXYGEN中的应用
CAN-FD总线协议数据采集是一个可选功能,需要一个单独的许可证供OXYGEN使用。 当且仅当以下硬件与OXYGEN结合使用时,可以通过OXYGEN获取can - fd数据流:
• Vector VN1610 (2 个CAN-FD接口)
• Vector VN1630 (2 个CAN-FD 接口)
• Vector VN1640 (4 个CAN-FD接口 )
4.7.1 CAN-FD 通道设置
• 打开软件通道列表,VECTOR硬件通道将在本节中可见通道列表中的VNxxxx (红色标记 图4.46).
Fig. 4.46: 通道列表VECTOR硬件
• 点击齿轮按钮打开通道设置 (蓝色标记图 4.46). 可以在这里更改波特率和其他设置,并 加载dbc文件 (如图 4.47).
Fig. 4.47: CAN-FD通道设置
• 加载完DBC以后会弹出一个通道选择对话框 (如图4.48) 从数据采集时需要解码的dbc文件 中选择通道。可以只选择某些通道和消息,也可以选择所有通道。
Fig. 4.48: 通道选择对话框
要在以后选择额外的通道,只需重新加载dbc文件并在通道选择器对话框中选择更多的通 道清除所有(图4.47)按钮删除当前的通道选择。 从dbc文件加载通道后,将出现一个位于通道名称左侧的箭头。单击接受将展开CAN-FD 通道列表,并显示单个CAN-FD消息,包括它们的通道(图4.49)
Fig. 4.49: CAN-FD 通道列表
注意: 更详细的请参考 CAN 输入通道
离线CAN-FD解码:
• 在数据分析过程中,可以添加需要解码的额外通道。因此,在通道列表中打开相应的 CAN-FD端口,并再次加载dbc文件。现在可以选择和解码更多的通道
注意: 不能从数据文件中删除以前记录和解码的通道。 CAN-FD 位时序- 端口设置 CAN-FD 位时序设置从XYGEN R5.1.1到以上版本可用 在CAN-FD端口配置中,波特率和高波特率可以从预定义的表中选择每个采样点的不同比特时间:
Fig. 4.50: CAN-FD 位时序选择
CAN-FD 位时序 - CAN(-FD) 采样点
采样点是图中百分比位置, 在每个位数周期内,CAN控制器查看总线状态,以确定它是逻辑0还 是逻辑1。OXYGEN允许配置这个点。它被指定为从位数周期开始算起的一个百分比 定义的采样点其实是一种点的取舍. 一个早期的采样点降低了摆荡指标公差的灵敏度,并允 许低质量的摆荡指标.延迟采样点允许更长的信号传播时间,因此可以获得更长的总线信号。后 面的示例点对于非理想总线拓扑很有用。99 由于CAN-FD使用两种不同的波特率,在所有总线参与者中正确设置采样点的重要性日益增加。 OXYGEN选择了默认70 %的采样点, (请注意, 所有总线计时都是在硬件上通过整数分频器实现 的,基准时钟为80MHz,并不是每个值都能精确满足) 如上所述,样本点是一种取舍法取点,因此不同的总线可能被设计为选择一个不同于70%的样 本点设置,以满足其他需求。 为了允许与广泛的这样的总线交互,OXYGEN允许为两种波特率配置采样点。
一般来说,在0.1%的步幅中,50%≤采样点≤97.0%的范围被考虑 由于时钟生成和分段计时生成使用整数时钟分压器及其自身的约束,并非所有值都适用于所有 波特率 注意: 详细情况请参考 XL_Driver_Library_Manual_EN.pdf 另一方面,这也意味着,各种相同的采样点值可以通过几种不同的除法设置来实现。 例如 70.1 % @ 500 k波特率可通过5种不同的除法器设置来实现。 除采样点外,表中还表示了两个相关段的时间量值。如果总线参与者的时间量值是已知的,这 就很容易匹配。 如果波特率发生变化,位定时参数(采样点和预分频器)将自动调整到匹配值。