0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于为什么CAN总线支线长度不能太长?

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-03-01 11:51 次阅读

CAN总线网络在应用时,工程师常常会建议总线支线不要太长,那么为什么CAN总线支线不能太长,如果某些环境下必须使用长支线又该怎么办呢?

CAN网络的拓扑种类

控制器局域网CAN(Controller Area Network),是国际上应用最广泛的现场总线之一,最初是由德国Bosch公司设计的,为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发一种串行通信协议。CAN网络的拓扑结构主要有线形拓扑、星形拓扑、树形拓扑和环形拓扑等。

线形结构如下图所示,其特点是一条主干总线,在总线上分出支线到各个节点,其优点在于布线施工简单,阻抗匹配规则固定,接线比较方便,缺点是拓扑不够灵活,在一定程度上影响通讯距离;

星形拓扑如下图所示,其特点是每个节点通过中央设备连到一起,优点是容易扩展,缺点是一旦中央设备出故障会导致总线集体故障,而且分支线长不同,阻抗匹配复杂,可能需要通过一些中继器或集线器进行扩展;

树形拓扑如下图所示,其特点是分支比较多,且分支长度不同,优点是布线方便,缺点是网络拓扑复杂,阻抗匹配困难,通讯中极易出现问题,必须加一些集线器设备;

环形拓扑如下图所示,其特点是将CAN总线头尾相连,形成环状,优势是线缆任意位置断开,总线都不会出现问题,缺点是信号反射严重,无法用于高波特率和远距离传输。

虽然CAN总线可以有多种网络拓扑,但在实际应用当中比较推荐使用线形拓扑,且在IOS-11898-2中有高速CAN物理层规范,其中推荐的CAN网络拓扑也是线形拓扑,下面就针对线形拓扑网络CAN支线过长问题进行分析。

支线过长带来的问题

在讲CAN支线之前,我们来看一个CAN的波形图,如下图所示,大家仔细查看CAN波形图,会发现CAN波形上存在明显的上升沿和下降沿台阶现象,因为台阶的存在,从而引起波特率变化,导致接收节点采样出错(也称位宽错误)。

边沿台阶出现的源头主要是CAN节点的分支,分支过长形成的反射就变强,将会导致位宽度失调的错误。ISO11898中只规定1M波特率下分支不超过0.3米,支线过长会直接导致总线阻抗匹配问题发生,阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配,阻抗匹配主要为了调整负载功率和抑制信号反射,所以一旦阻抗匹配出现问题,就出现了上图中的上升沿和下降沿的台阶。

解决支线过长的办法

如果我们的总线存在支线过长的问题,那么该怎么办呢?我们下面提供几种解决方案:

1、减小分支长度

在CAN网络布局的根源上解决问题的方式就是减少CAN节点的分支长度,从而降低信号反射,保证位宽的稳定性。如上图波形实验中,其它条件不变,只将分支长度减少为20cm,此时并没有看到边沿台阶的出现。由此可见,减少分支长度是消除边沿台阶的最直接方式。

2、长分支上加适当电阻

在网络布局无法改变,分支引起的信号反射必须存在的情况下。最实用的方法就是在长分支末端加上电阻,消除信号反射。同样的在上述实验中,在分支节点处加上一个200Ω的电阻,其它条件不变进行通信实验。下图为实验的CAN波形图,此时可以看到边沿台阶已被消减,但是加了电阻之后差分电压变小,注意差分电压不得小于0.9V。这里值得一提的是:阻值大于500Ω的电阻吸收反射的能力很弱,所以在末端挂电阻的时候应小于500Ω。

3、增加CAN中继器或集线器

当然很多场合是在出现了问题之后才发现支线过长,当重新布线或更改节点本身都无法操作的情况下,我们也有解决方案,那就是在过长的支线上增加CAN中继器,典型的如致远电子CANBridge,甚至可以支持不同波特率的CAN网络的连接。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1950

    浏览量

    130747
  • 控制器局域网

    关注

    0

    文章

    20

    浏览量

    6999
收藏 人收藏

    评论

    相关推荐

    CAN总线十万个为什么 | 为什么CAN总线分支不能过长?

    导读探讨了CAN总线中分支问题及其对信号完整性的影响,并提出了相应的解决方案。今天我们将深入探讨CAN总线中的一个关键问题——分支问题。在开始之前,让我们先来观察一下一个
    的头像 发表于 11-28 15:14 219次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>分支<b class='flag-5'>不能</b>过长?

    如何提高CAN总线的传输可靠性

    : 将CAN总线的布线与其他电缆分开,避免电磁干扰。 确保总线长度适中,避免过长导致的信号衰减和反射。 终端电阻配置 : 在CAN总线的两
    的头像 发表于 11-21 10:26 292次阅读

    CAN总线数据传输速率 CAN总线在汽车中的应用

    是其关键特性之一,它决定了数据在总线上传输的速度。 CAN总线的基础速率可以达到1Mbit/s,这意味着在理想条件下,数据可以以每秒1兆位的速率在总线上传输。然而,实际的数据传输速率可
    的头像 发表于 11-21 10:20 402次阅读

    使用CAN总线的注意事项 CAN总线与其他通信协议对比

    使用CAN总线的注意事项 电气特性 :CAN总线对电气特性有严格的要求,包括电压水平、终端电阻、电缆长度等。确保遵循
    的头像 发表于 11-21 10:16 344次阅读

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    CAN总线知识】全面了解CAN总线协议

    基本概念1.报文总线上的信息以不同格式的报文发送,但长度有限。当总线开放时,任何连接的单元均可开始发送一个新报文。2.信息路由在CAN系统中,一个C
    的头像 发表于 10-15 08:05 1460次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>知识】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议

    CAN总线知识】CAN信号中的位定时段的规格

    位定时规格的确定需要考虑总线的物理特性和网络的通信要求,包括晶振频率总线长度、传输延迟等。通过合理的配置这些参数,可以保证网络上不同节点之间的数据传输同步,从而确保通信的可靠性。位定时段的规格是根据
    的头像 发表于 08-14 08:25 715次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>知识】<b class='flag-5'>CAN</b>信号中的位定时段的规格

    hdmi线长度不能超过多少米

    HDMI线长度的限制主要与其版本和实际应用场景中的信号衰减有关。以下是对HDMI线长度限制的详细解释: HDMI 1.3版本: 最长长度:20米。这个版本的HDMI线主要适用于家庭或办公室环境,其外
    的头像 发表于 06-24 10:17 8372次阅读

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线
    发表于 02-19 14:53 6558次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 2761次阅读

    canfd通信tdcv实测值受总线长度影响吗

    canfd通信tdcv实测值受总线长度影响吗  当涉及到CAN FD通信和总线长度的讨论时,总线长度可以对实测值产生一定的影响。在本文中,我将详细讨论
    的头像 发表于 01-31 13:46 930次阅读

    can总线的数据帧中数据长度码和数据字节数的关系?

    can总线的数据帧中数据长度码和数据字节数的关系? CAN总线是一种常用于数据通信的协议,它使用数据帧来传输信息。在
    的头像 发表于 01-31 11:31 2360次阅读

    为什么CAN总线支线长度不能太长CAN网络中支线过长的解决方案

    信号衰减和畸变:随着CAN总线支线长度的增加,信号的衰减和畸变也会逐渐加重。过长的支线会导致信号的电压幅值降低,信号的上升沿和下降沿时间变长,从而影响信号的识别和通信质量。
    的头像 发表于 01-30 09:11 2648次阅读
    为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>支线长度</b><b class='flag-5'>不能</b><b class='flag-5'>太长</b>?<b class='flag-5'>CAN</b>网络中<b class='flag-5'>支线</b>过长的解决方案

    基于FPGA的轻量级CAN总线控制器

    ISO11898 定义了通信速率为 125 kbps~1 Mbps 的高速 CAN 通信标准,属于闭环总线,传输速率可达1Mbps,总线长度 ≤ 40米。
    的头像 发表于 01-05 09:42 2040次阅读
    基于FPGA的轻量级<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>控制器