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总线冷知识】边沿台阶是怎么来的?》。
所以无论是标准规定,还是现场实际应用,都告诉我们要保证CAN总线网络良好运行,其支线长度不能过长,为了CAN保证CAN网络的健康,请大家一定要规范使用。
关键字:CAN总线 控制器 拓扑
引用地址:
详解CAN总线支线长度为何不能太长
推荐阅读最新更新时间:2024-11-17 04:42
东芝扩大了基于ARM® Cortex® -M内核的微控制器产品阵容
加强具有多种封装和存储器尺寸的高速微控制器产品组合 东京–东芝公司(东京:6502)存储与电子元器件解决方案公司于今天宣布,基于ARM Cortex-M内核的TXZ™族低功率、高速微控制器将新增第三个产品组——“M3H组(2)”。新产品组中有24个产品,东芝将在5月提供样品的运输服务,产品的量产将于9月份开始。 东芝在2016年5月推出了TXZ族的第一个产品组——“M3H组(1)”,该产品组包括适用于消费品和工业设备应用的30个产品,同年10月又开始提供配有矢量引擎的第二个产品组(“M4K组”)的13个产品样品。 新推出的“M3H组(2)”等级高于第一阶段的“M3H组(1)”。其产品的封装阵容扩大至最高144引脚,并
[电源管理]
基于AT89S51单片机的冲床控制器
本文介绍了一种用Atmel89S51单片机仿真PLC控制的方法,设计适合刚性离合器冲床的控制器,介绍了用光电隔离的输入输出电路的基本构成和工作原理,重点介绍了内部键盘显示电路的设计思想,同时给出了冲床控制的电器原理图。 系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4Kb ISP(In-system programmable)可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,内置看门狗(WDT)电路。 功能强大的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决
[单片机]
基于CAN总线的工厂电力监测分析网络系统设计
1.引言 由于现场总线(Field Bus)能同时满足过程控制和制造业自动化的需要,因此现场总线的研究与应用已成为工业数据总线领域的热点。尽管目前对现场总线的研究尚未能提出一个完善的标准,但现场总线高性能价格比将吸引众多工业控制系统采用。 工业配电对于工业企业的电网质量和生产的可靠运行至关重要,并对计划用电、节约用电有着重要意义。基于CAN总线的工业配电计算机监测分析网络系统即采用这种性能价格比很高的现场总线技术构成实时状态监测网络系统,其系统构成灵活简单,连线极少,抗干扰能力强,适应性好,易于维护,具有数据处理、分析、运行监测、录波和打印等功能,同时对原有设备未作太多的改动。实用性和可扩展性极强。
2.CAN总线的特
[嵌入式]
卓品智能-PCU增程式发动机动力域控制器 丨确认申报2023金辑奖
申报企业丨卓品智能 汽车行业主要业务、产品与服务: 发动机控制器(ECU)、变速箱控制器(TCU)、域控制器(DCU)、氢燃料电池系统控制器(FCU)、整车类控制器、智能传感器等为代表的多类基于复杂算法的汽车电子产品,以及电控开发的测试工具及工程服务 企业整体实力: 1.研发能力: 卓品智能团队规模近300人,技术人员占比超70%,具备丰富的开发量产经验,是业内领先的控制器产业化开发团队。 卓品智能是国家级专精特新小巨人,拥有CMMI电控开发体系认证,遵循V形开发流程,保证软硬件开发质量,技术达到国际先进水平,国内领先,已实现进口替代,并已申请近百项科研成果与技术专利,形成专利壁垒。 卓品智能对汽车电子需求
[汽车电子]
浅谈USB闪存盘与PIC微控制器系统的连接
问题与挑战 作为现今普遍接受的移动存储工具,USB闪存盘在各种嵌入式系统中也获得广泛应用。 本文介绍低成本PIC控制器通过USB2.0全速接口与闪存盘进行连接的实现过程,并着重针对PIC微控制器和VinculumUSB接口芯片说明有关嵌入式接口的硬件设计以及程序的编写。 如今各种闪存盘和USB外设价格已相当低廉,并被广泛应用到带USB接口的PC中.而要将它们应用于8位或16位嵌入式系统中,如何解决成本和功耗等问题才是关键.这其中的原因主要是这类系统中用到的嵌入式控制器,如Microchip公司推出并得到广泛应用的PIC系列器件具有多种存储密度和外设,但由于缺乏接口、资源和性能,无法作为USB的主控制器。 在实际应用中,可用
[应用]
赛普拉斯新款WirelessUSB LP评估套件显示无线电单片系统的优势
赛普拉斯半导体公司(Cypress Semiconductor Corp.)近日宣布推出一款面向其目前已量产的WirelessUSB LP 2.4GHz无线电单片系统的评估套件。CY3630评估套件(EVK)显示了完善、低功率WirelessUSB LP无线电单片系统的优点,并包括一个多配置微控制器(MCU)插座、无线电通信模块、LCD显示器、一块很大的原型设计面积以及MCU编程软件。该套件还包括4份固件手册和1个无线范围演示板,从而有助于用户迅速熟悉该无线电系统的特点和性能。 WirelessUSB LP提供了一种无可比拟的功能组合,用于为键盘、鼠标、游戏设备、演示工具、遥控器以及其他的简单、多点对单点无线应用实现超群的抗干扰性
[新品]
CAN总线的嵌入式Web服务器设计
引言
嵌入式系统指被嵌入到各种产品或工程应用中的,以微处理器或微控制器为核心的软硬件系统。嵌入式系统与Internet技术相结合,形成的嵌入式Internet技术是近几年随着计算机网络技术的普及而发展起来的一项新兴技术。它通过现有嵌入式系统,增加因特网接入能力来扩展其功能,创造性地提出以低价位单片机作为微处理器,使嵌入式设备而非PC系统直接接入Internet。在本文中,采用Ubicom公司的SX52单片机外接以太网控制芯片RTL8019AS实现嵌入式Web服务器硬件结构和软件功能。传统的基于DCS结构工控系统向嵌入式Web结构转移,可有效降低成本,这是因为没有必要开发专有的GUI,还可以方便最终用户,并改善故障检测和设备维护
[单片机]
工业控制器原理及应用技术
工业控制器是一种用于工业自动化领域的电子设备,它通过接收传感器信号、执行控制算法和输出控制指令,实现对工业生产过程的自动控制和管理。工业控制器广泛应用于机械制造、化工、电力、冶金、交通、建筑等领域,是实现工业自动化和智能制造的关键设备之一。 一、工业控制器的原理 工业控制器的基本原理是利用计算机技术和控制理论,对工业生产过程进行实时监控和控制。其核心是控制算法,通过算法对输入信号进行处理,生成输出信号,实现对生产过程的精确控制。 输入信号处理:工业控制器通过传感器等设备获取生产过程中的各种参数,如温度、压力、流量、速度等,这些参数被称为输入信号。 控制算法:工业控制器内置或外接控制算法,根据输入信号和预设的控制目标,计算出
[嵌入式]