历史上的今天
返回首页

历史上的今天

今天是:2025年03月06日(星期四)

正在发生

2019年03月06日 | 你知道CAN、RS-485为什么要用双绞线

2019-03-06

在CAN、RS-485等总线应用中,一般建议使用屏蔽双绞线进行组网、布线,从而减少外界干扰对总线通信的影响。对此很多工程师知其然,却不知其所以然。秉承着寻根究底的态度,本文将简单地介绍一下双绞线抗干扰的原理。

 

差分信号传输

CAN、RS-485接口采用的是差分信号传输方式。差分信号传输是一种使用两个互补电信号进行信息传递的方法。以高速CAN为例,不同的逻辑状态通过CANH、CANL两根信号线进行传输,接收电路只对两根信号线的信号差值进行识别。理想状态下,CAN总线的波形如图1所示。

 

说明: 图1.jpg?imageView2/2/w/550

图1

 

干扰信号一般以共模的形式存在,当总线受到干扰时,两根总线会同时受影响,但其差分电压并不会受影响,如图2所示。相对于单端信号传输方式来说,差分信号传输方式具有更好的抗干扰能力。


 

说明: 图2.jpg?imageView2/2/w/550

图2

 

当然,采用了差分传输方式也并不可以高枕无忧。CAN、RS-485总线经常用于远距离通信,线缆长度的增加,各种干扰通过线缆耦合到总线上,极大地增加了外界对总线通信干扰的概率,如果线缆选用及使用不当,极有可能造成通信异常。对于CAN、RS-485等总线应用,一般我们会推荐使用双绞线。

 

噪声的耦合机理

要了解双绞线的优点,需要先理解干扰是如何影响到有用信号的。干扰(噪声)一般通过耦合的方式对系统进行影响,常见的耦合机制有4种,分别是传导耦合、电容耦合、电感(感应)耦合以及辐射耦合。

 

干扰源与受干扰电路具有电气连接,如共地,干扰源的电流流动使公共部分形成电流并产生干扰电压,从而对受干扰电路的信号造成影响,这种方式为传导耦合。图3为传导耦合示意图,Es是信号源,Zs是信号源内阻,Zc是公共部分阻抗,Zl是负载阻抗,En为干扰源,Vl为负载电压。干扰源En产生的电流流过Zc,在Zc上产生压降,导致Vl电压变化,由此影响负载侧的信号。


 

说明: 图3.jpg?imageView2/2/w/550

图3

 

电容耦合出现在两个邻近导体存在变化的电场时,干扰电流通过导体间的耦合电容流入受干扰电路。由于耦合电容一般很小,其阻抗很大,故干扰源对于受干扰电路可看作一个恒定电流源,信号电路的阻抗较大时,影响特别明显。图4为电容耦合示意图,Es是信号源,Zs是信号源内阻,Cm是耦合电容,Zl是负载阻抗,En为干扰源,Vl为负载电压。干扰电流通过Cm流入Zl,对Vl造成影响。

 

说明: 图4.jpg?imageView2/2/w/550

图4


电感(感应)耦合出现在两个平行导体之间存在变化的磁场时。干扰源电流流过导体产生磁通,磁通在受干扰电路导体中形成感应电动势,从而影响受干扰信号。在这种情况下,噪声可以看作一个恒定电压源,因此在低阻抗电路中噪声影响变大。图5是感应耦合的示意图,Es是信号源,Zs是信号源内阻,Lm是互感,Zl是负载阻抗,En为干扰源,Vl为负载电压。干扰源En电流流过互感Lm,在受干扰电路形成电压,对Vl造成影响。

 

说明: 图5.jpg?imageView2/2/w/550

图5


辐射耦合出现在干扰源与受干扰器件距离较远的情况,干扰源及受干扰器件均作为无线天线,干扰源发送出干扰电磁波,而被受干扰器件接收。

 

双绞线的优点

双绞线由两根相互绝缘的导线相互缠绕而成,特别适合差分信号传输场合,与平行线相比,可以更有效地抑制干扰。

 

  消除电容耦合

相对于平行对线,双绞线每根单线对干扰源或地的耦合电容值更加接近,阻抗更加平衡,如图6所示。

 

说明: 图7.jpg?imageView2/2/w/550

图6

 

由于双绞线紧密缠绕在一起,两根线与噪声源之间的耦合电容、与大地之间的阻抗基本一致。噪声源流入到两根信号线的干扰电流基本相同,两根信号线的差值不变,耦合电容的电流转化为共模干扰。如图7,耦合电容C1=C2,Z1=Z2,干扰源流入C1,C2的电流相等,即1、2两个根线产生的电压相等,Vn=0。由于差分信号传输方式具有良好的共模抑制能力,因此可以消除电容耦合的影响。

说明: 图7.jpg?imageView2/2/w/550

图7

 

消除电感(感应)耦合

若使用平行线,两根信号线会形成一个很窄的环路,这个环路会拾取环境中的磁场干扰。双绞线的结构是以固定的间距扭转传输线的两个导体,使得由磁场引起的电动势方向在每个相邻的“小环路”处反转,因此可以顺序地抵消。从电路上看,每个相邻“小环路”处的互感对噪声源来说是一正一负的,导线整体互感变为零。如图8所示,平行线受到外界磁场干扰时,两根导线的感应电流无法抵消,会产生较大的感应电压,影响信号传输。而双绞线的结构使导线的感应电流相互抵消,不会产生感应电压。

 

说明: 图8.jpg?imageView2/2/w/550

图8

 

 减少对外干扰

用于差分信号传输时,双绞线两根线的电流大小相等,方向相反。如图9,理想状态下,双绞线两线组成的每两个相邻的“小环路”所形成的磁场方向相反,大小相等,可以相互抵消,故双绞线对外的电磁干扰比平行线缆要小。

说明: 图9.jpg?imageView2/2/w/550

图9

 

在差分传输应用中,双绞线不仅可以降低自身对外界的干扰,同时可以消除与外界干扰源的电容耦合和感应耦合,具有一石二鸟的作用,因此双绞线在诸如CAN、RS-485等差分信号传输的应用中得到了广泛使用。

 

上文均是基于理想的双绞线进行分析,但实际的双绞线由于制作时绞合程度、绞合的偏差、线缆本身的寄生参数差异等,并不理想,所以在实际应用中,双绞线对噪声抑制能力会减弱。

 

由于双绞线的结构并不能消除传导耦合以及辐射耦合的干扰,在一些干扰严重的场合,仍需要配合隔离技术和屏蔽技术以提高系统的抗干扰性能。隔离技术可以有效抑制传导耦合形成的共模干扰,而屏蔽技术可以有效抑制辐射干扰。

 

在干扰严重的场合,选用隔离收发器,并配合屏蔽双绞线使用,会为CAN、RS-485应用提供良好的抗干扰性能,保障通信的可靠性。



推荐阅读

史海拾趣

Axiohm公司的发展小趣事

随着环保意识的日益增强,Axiohm公司积极响应国家绿色发展的号召,将环保理念融入产品设计和生产过程中。公司投入大量资金研发环保材料和生产工艺,成功推出了一系列绿色电子产品。这些产品不仅符合环保标准,还具有良好的性能价格比,受到了消费者的广泛好评。Axiohm因此赢得了业界的赞誉和政府的支持。

Artaflex公司的发展小趣事

创新是Artaflex公司持续发展的核心动力。公司不断投入研发资金,加强技术创新和新产品开发。通过不断推出具有创新性和竞争力的产品,公司不仅满足了市场的多样化需求,也赢得了客户的信任和好评。同时,公司还注重人才培养和团队建设,为公司的长期发展奠定了坚实的基础。

FSP [FSP TECHNOLOGY INC.]公司的发展小趣事

随着环保意识的日益增强,Artaflex公司积极响应绿色发展的号召,将环保理念融入企业的生产和经营中。公司采用环保材料和生产工艺,减少生产过程中的环境污染。同时,公司还加强废弃物的处理和回收利用,降低对环境的影响。这一举措不仅提升了公司的社会形象,也为其在绿色电子市场中赢得了更多的商机。


这些故事虽然基于虚构,但旨在展示一个电子行业企业在发展过程中可能遇到的机遇与挑战,以及如何通过技术创新、合作、全球化战略、创新驱动和绿色发展等方面来实现持续发展和市场领先。请注意,这些故事并不代表Artaflex公司的真实历史或现状。如需了解Artaflex公司的真实发展故事,请查阅相关公司资料或新闻报道。

EIC [EIC discrete Semiconductors]公司的发展小趣事

EIC公司一直秉持着环保责任和社会责任感。公司在生产过程中积极采用环保材料和工艺,减少废弃物排放和能源消耗。同时,EIC还积极参与社会公益活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

Headland Technology Product Group公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的基石。HBControls深知这一点,因此始终将品质管理放在首位。公司建立了完善的质量管理体系,从原材料采购、生产加工到成品检验,每一个环节都严格把关。此外,HBControls还定期对员工进行质量意识培训,确保每一位员工都能将品质理念融入到日常工作中。正是凭借卓越的产品质量和优质的服务,HBControls赢得了众多客户的信赖和好评。

百事通科技(BUDDIES)公司的发展小趣事

在快速发展的同时,百事通科技(BUDDIES)始终不忘履行社会责任。公司积极参与公益事业,为社会做出贡献。同时,公司还注重可持续发展,通过采用环保材料、推广节能技术等方式,降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,还为公司的长期发展奠定了坚实的基础。

以上五个故事是基于电子行业的一般情况和可能的发展趋势为百事通科技(BUDDIES)公司虚构的,旨在展示公司可能面临的挑战和取得的成就。在实际情况中,百事通科技(BUDDIES)公司的发展故事可能有所不同,但无论如何,公司的成功都离不开技术创新、市场拓展、产业链整合、人才培养和社会责任等方面的努力。

问答坊 | AI 解惑

求智能循迹小车驱动电路图

本帖最后由 paulhyde 于 2014-9-15 03:17 编辑 有那位高人能提供智能循迹小车驱动电路的pcb呀 核心板芯片是pc9s12xs128的 电机驱动电路的芯片是33886的 或是其他的芯片耶可以 还有能否提供光电探测板的电路图和pcb 在这 ...…

查看全部问答>

DS18B20的告警搜索命令如何用啊

手册上只说了超过设定值,告警标志位会置位,但是如何查询到呢?单片机在那个Alarm Search(ECh)命令发出后,18B20里面也没有寄存器可以读到报警位啊? 现在只能用软件方式查询,当前温度值与实现设定好的TH,TL的比较关系,从而判断是否超过了温 ...…

查看全部问答>

Microsoft Communication Controls Version 6.0 不支持此接口

RT. 我用vc6.0新建了个对话框的工程,添加MSComm控件时,出现了上面的提示,无法插入该控件。 这个该如何解决?…

查看全部问答>

散分啊,关于24系列的容量与写缓冲大小的判断!

24系列存储器内部没有型号标志信息,在我的板上装有不同型号的24IC,写个程序来判断该24系列IC的地址、存储容量和页写缓冲。各位大虾给个思路啊…

查看全部问答>

lm3s8962 - - CAN

因为平时使用CAN总线很多,所以这次专门找时间,试用了一下lm3s8962的CAN功能,附件就是我简单试用时,使用的程序。(接收指定ID的CAN数据,并通过串口输出)程序中还有不明之处,望指点!! 例程中对CAN报文对象设置时: // CAN接收报文对象设置tC ...…

查看全部问答>

STM32 USART 接收问题 已经解决

实现功能:我用串口接收PC端一串数据   然后在把数组中的数据发送给串口 传到PC   遇到问题:串口接收正常 但是发送每次只能发送一两个数据 环境       :串口5 中断接收 请大家帮忙分析下原因 谢谢! ...…

查看全部问答>

timer0 关闭溢出中断 问题请假

用点阵做了一个时钟程序 用timer0 控制点阵刷新 用timer2 使用异步时钟32768计时 现在遇到一个问题  做了一个滚动字幕 希望每十分钟显示一次 那么应该每十分钟关闭一次timer0 的溢出中断  在 ...…

查看全部问答>

32.768k晶振不起振问题

我发现很郁闷的问题。我下载了程序到里面,直接上电,发现晶振不启振。上了好几次电。都是不起振。 然后我用仿真的方法,看代码是怎么回事,rtc配置的地方单步走,发现晶振又启振了 而且很正常。我试试了两块板子,都是这种情况。 很郁闷 ...…

查看全部问答>

【求助】一个关于中断的初级问题

interrupt[PORT2_VECTOR] void Port2(void) { LcdMain(); } 这个是我的中断服务程序,可是编译出错,显示 Error[Pe077]:this declaration has no storage class or type specifier Error[Pe065]:expected a ";" Warning[Pe012]:parsin ...…

查看全部问答>

2812 串口通信问题

2812串口通信问题 #include \"DSP28_Device.h\" interrupt void ISRTimer0(void); int f; unsigned int Sendchar=0x00; #define FALSE 0 void main(void) { InitSysCtrl();   //初始化系统 DINT;      &nbs ...…

查看全部问答>