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

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

3天内不再提示

CAN网络的拓扑种类

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2020-12-09 16:37 次阅读

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网络的连接。


责任编辑:lq

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

    关注

    112

    文章

    15234

    浏览量

    171205
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87222
  • CAN网络
    +关注

    关注

    1

    文章

    42

    浏览量

    16777

原文标题:为什么CAN总线支线长度不能太长?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    网络拓扑结构有哪几种类网络拓扑结构的优缺点

    网络拓扑结构是指计算机网络中节点与连接线之间的总体布局形式。根据节点与连接线的布局形式,网络拓扑结构可以分为以下几
    的头像 发表于 02-04 10:22 719次阅读

    网络拓扑结构的隐患和网络硬件的安全缺陷属于

    网络拓扑结构的隐患和网络硬件的安全缺陷是当前网络安全领域中的重要问题。随着互联网的不断发展和普及,网络
    的头像 发表于 01-31 14:54 609次阅读

    什么是计算机网络拓扑结构?主要的拓扑结构有哪些?

    计算机网络拓扑结构是指计算机网络中各个节点(包括计算机、服务器、路由器等)之间连接的方式和形式。拓扑结构可以影响到网络的性能、可靠性和扩展
    的头像 发表于 01-31 10:40 664次阅读

    CAN转ETHERCAT网关将CAN 总线和 ETHERCAT 网络连接方法

    由于好多现场会出现将CAN总线的设备接到EtherCAT网络中,由于协议的不相同,不能直接进行连接,现需一种能同时兼容CAN 总线和ETHERCAT网络的一种设备,由此捷米JM-ECT
    的头像 发表于 10-31 18:30 468次阅读
    <b class='flag-5'>CAN</b>转ETHERCAT网关将<b class='flag-5'>CAN</b> 总线和 ETHERCAT <b class='flag-5'>网络</b>连接方法

    网络拓扑图怎么画最好?

    掌握专业的拓扑绘制技巧是从事数通工程的一个基本要求,一个专业的、规范的网络拓扑不仅仅能够清晰的、直观的呈现网络的逻辑结构,更有利于项目实施、运维管理、排错等等,也能够很好的呈现数通工程
    的头像 发表于 10-31 17:04 541次阅读
    <b class='flag-5'>网络</b><b class='flag-5'>拓扑</b>图怎么画最好?

    一文解析AUTOSAR CAN网络管理

    AUTOSAR CAN 网络管理是一个独立于硬件的协议,只能在 CAN 上使用。它的主要目的是协调网络的正常运行和总线休眠模式之间的转换。
    的头像 发表于 09-09 10:32 2659次阅读
    一文解析AUTOSAR <b class='flag-5'>CAN</b><b class='flag-5'>网络</b>管理

    如何选择最合适的网络拓扑方式呢?如何解决CAN总线故障?

    CAN总线的应用越来越广泛,工程师在各种不同工况下,如何选择最合适的网络拓扑方式呢?本篇文章将介绍主流的几种总线拓扑方式,以及如何解决CAN
    发表于 08-28 14:57 284次阅读

    经典CAN网络加入CAN FD节点需要注意什么?

    目前,整车的网络拓扑中,CAN FD的使用已经非常普遍。当然,带来的问题也非常的多。CAN FD在设计之初,就考虑了向后兼容Classic CAN
    的头像 发表于 08-22 09:11 850次阅读
    经典<b class='flag-5'>CAN</b><b class='flag-5'>网络</b>加入<b class='flag-5'>CAN</b> FD节点需要注意什么?

    CAN转ETHERCAT网关将CAN总线和ETHERCAT网络连接方法

    由于好多现场会出现将CAN总线的设备接到EtherCAT网络中,由于协议的不相同,不能直接进行连接,现需一种能同时兼容CAN 总线和ETHERCAT网络的一种设备,由此捷米JM-ECT
    的头像 发表于 07-31 09:07 375次阅读
    <b class='flag-5'>CAN</b>转ETHERCAT网关将<b class='flag-5'>CAN</b>总线和ETHERCAT<b class='flag-5'>网络</b>连接方法

    CAN总线的拓扑应该如何设计 如何选择合适的拓扑形式

    网络拓扑(Network Topology)结构是指用传输介质互连各种设备的物理布局。指构成网络的成员间特定的物理的即真实的、或者逻辑的即虚拟的排列方式。
    发表于 07-26 16:05 2548次阅读
    <b class='flag-5'>CAN</b>总线的<b class='flag-5'>拓扑</b>应该如何设计 如何选择合适的<b class='flag-5'>拓扑</b>形式

    什么是CAN总线?CAN总线的网络拓扑

    CAN 是“Controller Area Network”的缩写,即“控制器局域网”,是一个 ISO 标准的串行通信协议。
    发表于 07-26 15:31 1426次阅读
    什么是<b class='flag-5'>CAN</b>总线?<b class='flag-5'>CAN</b>总线的<b class='flag-5'>网络</b><b class='flag-5'>拓扑</b>

    CAN转ETHERCAT网关将CAN总线和ETHERCAT网络连接方法

    由于好多现场会出现将CAN总线的设备接到EtherCAT网络中,由于协议的不相同,不能直接进行连接,现需一种能同时兼容CAN 总线和ETHERCAT网络的一种设备,由此远创智控YC-E
    的头像 发表于 07-06 09:55 557次阅读
    <b class='flag-5'>CAN</b>转ETHERCAT网关将<b class='flag-5'>CAN</b>总线和ETHERCAT<b class='flag-5'>网络</b>连接方法

    网络拓扑结构(2)#计算机网络

    拓扑结构计算机网络网络拓扑
    未来加油dz
    发布于 :2023年06月06日 13:21:12

    网络拓扑结构(1)#计算机网络

    拓扑结构计算机网络网络拓扑
    未来加油dz
    发布于 :2023年06月06日 13:20:27