如果配置CAN中继CANbridge参数

2022年4月23日 22点热度 0人点赞

CANbridge系列Can总线隔离中继器同时具有隔离和中继功能,能实现隔离干扰、不同速率的can网络互联、延长通信距离、ID过滤降低总线负荷、can网络中继扩容等功能。

本文提供can中继的配置方式

工具/原料

  • CAN中继
  • 电脑及配置软件

方法:配置软件CANBridgeConfig配置波特率和ID过滤规则

  1. 1

    用户可以通过配套的配置软件CANBridgeConfig.exe配置智能中继隔离器的can通讯波特率和ID过滤规则

    打开配置软件, 搜索设备和读取设置

  2. 2

    设置CAN通道通讯波特率

    “CAN0参数”设置界面对应can总线隔离中继器的CAN1通道;“CAN1参数”设置界面对应can总线隔离中继器的CAN2通道。每个can通道的can波特率参数独立设置,可选常用波特率,也可以自定义任意波特率。最后点击保存配置完成参数配置工作。

  3. 3

    自定义波特率

    若菜单中没有所需的波特率,可通过设置 BTR0\1 寄存器实现,BTR0\1 寄存器结构如下表所示:

    SAM:采样次数设置,置 0 时,总线被采样 1 次,一般用于波特率大于 100K 的场合; 置 1 时,总线被采样 3 次,一般用于波特率小于 100K 的场合。

    SJW:同步跳转宽度,定义了在每位中可以延长或缩短多少个 CAN 时钟单元的上限, 既设置不同波特率间的容差值,跳转的时间宽度 tsjw=tscl*(SJW+1),tscl为 CAN 系统时钟。

    SAM 和 SJW 建议设置为默认值 0,若有特殊需求应经过现场测试验证。

    CAN 波特率计算公式:

    Baud=pclk/((3+TESG1+TESG2)*(BRP+1)),其中 pclk 为 APB 时钟频率,在 CANBridge 中,pclk 固定为 16Mhz。

    例如波特率需设置为 500K,则 (3+TESG1+TESG2)*(BRP+1)=16000/500=32,推荐 值 TESG1=12,TESG2=1, BRP=1;对应的 BTR0\1 寄存器值为 0x001C0001,输入文本框内,点击保存配置完成配置。

    提供波特率计算器工具软件,波特率计算公式与波特率计算器工具软件的对应情况如下图:

    如要设置can波特率是33.333bps,如下图所示,直接使用波特率计算器计算出数值0x001C001D,将其填入“BTR0\1 0x”文本框中,点击保存配置完成配置。

    如要设置can波特率是33.333bps,如下图所示,直接使用波特率计算器计算出数值0x001C001D,将其填入“BTR0\1 0x”文本框中,点击保存配置完成配置。

    END

方法:接收过滤设置

  1. 1

    每个通道独立设置ID过滤规则,接收过滤设置中有0~19共20个可设置选项,每个选项的接收过滤模式可选:未使用、标准帧列表模式、扩展帧列表模式、标准帧屏蔽模式或扩展帧屏蔽模式,选中模式后,根据模式对应的设置项设置帧ID范围或按位指定需接收帧的帧ID,点击保存配置后,启用接收过滤设置。

    注意:设置了过滤规则的选项,其序号呈红色高亮显示。

  2. 2

    设置示例

    “CAN0参数”设置界面对应can总线隔离中继器的CAN1通道,在“CAN0参数”的“接收过滤设置”中设置只接收标准帧-帧ID为0、1、5、6、7的报文。

    如下图显示,“0”序号选项中,选中列表模式,设置接收帧ID为0~1的标准帧;“1”序号选项中,选中列表模式时,设置接收帧ID为5~7的标准帧。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论