RS485总线典型电路介绍

写在前面(自己理解)

之前理解的485隔离是单纯隔离485的传输,即在485传485间的隔离,而485信号是差分双线双向数据传输,但是光耦只能单向传输。后文说的485光耦隔离的是前端TTL电平的传输过程,即RX和TX的传输过程,因为TTL电平数据传输是发送接收分开的,所以可以用光耦隔离,只要让两个光耦反向即可。

什么情况需要485隔离?

1、当485通信接口外部节点连接高压时,极易损坏后端电路,甚至可能会在使用端产生触电。

2、当485通信节点距离太远时,每个节点的参考地都接于本地的大地,当两端大地之间存在较大的压差时,地电势会以共模电压的方式叠加在信号线上,从而有可能超出端口可承受的共模电压范围,影响正常通信,甚至会损坏后端电路。

3、当距离较远的485通信节点之间的地平面利用线缆进行连接时(如485屏蔽电缆),地线会和大地形成地环路,该环路会耦合外部共模噪声,并产生地环路电流,可能会导致整个电路系统失效。

一、RS485总线介绍:

RS485总线是一种常见的串行总线标准,采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。在一些要求通信距离为几十米到上千米的时候,RS485总线是一种应用最为广泛的总线。而且在多节点的工作系统中也有着广泛的应用。

二、RS485总线典型电路介绍:

RS485电路总体上可以分为隔离型与非隔离型。隔离型比非隔离型在抗干扰、系统稳定性等方面都有更出色的表现,但有一些场合也可以用非隔离型。

我们就先讲一下非隔离型的典型电路,非隔离型的电路非常简单,只需一个RS485芯片直接与MCU的串行通讯口和一个I/O控制口连接就可以。如图1所示:

典型485通信电路图(非隔离型)

当然,上图并不是完整的485通信电路图,我们还需要在A线上加一个4.7K的上拉偏置电阻;在B线上加一个4.7K的下拉偏置电阻。中间的R16是匹配电阻,一般是120Ω,当然这个具体要看你传输用的线缆。(匹配电阻:485整个通讯系统中,为了系统的传输稳定性,我们一般会在第一个节点和最后一个节点加匹配电阻。所以我们一般在设计的时候,会在每个节点都设置一个可跳线的120Ω电阻,至于用还是不用,由现场人员来设定。当然,具体怎么区分第一个节点还是最后一个节点,还得有待现场的专家们来解答呵。)TVS我们一般选用6.8V的,这个我们会在后面进一步的讲解。

RS-485标准定义信号阈值的上下限为±200mV。即当A-B>200mV时,总线状态应表示为“1”;当A-B<-200mV时,总线状态应表示为“0”。但当A-B在±200mV之间时,则总线状态为不确定,所以我们会在A、B线上面设上、下拉电阻,以尽量避免这种不确定状态

三、隔离型RS485总线典型电路介绍

在某些工业控制领域,由于现场情况十分复杂,各个节点之间存在很高的共模电压。虽然RS-485接口采用的是差分传输方式,具有一定的抗共模干扰的能力,但当共模电压超过RS-485接收器的极限接收电压,即大于+12V或小于-7V时,接收器就再也无法正常工作了,严重时甚至会烧毁芯片和仪器设备。
解决此类问题的方法是通过DC-DC将系统电源RS-485收发器的电源隔离,不管哪种方案,要实现隔离485通讯,必须得有隔离电源,比如电源模块B0505

通过隔离器件将信号隔离,彻底消除共模电压的影响。实现此方案的途径可分为:
    (1)传统方式:用光耦、带隔离的DC-DC、RS-485芯片构筑电路;
    (2)使用二次集成芯片,如ADM2483、ADM257E等。

光耦隔离RS485典型电路

图中我们以高速光耦6N137为例(当然只是示意图)来说明一下隔离型RS485电路。VDD与VCC485是两组不共地的电源,一般用隔离型的DC-DC来实现。通过光耦隔离来实现信号的隔离传输,ADM487与MCU系统不共地,完全隔离则有效的抑制了高共模电压的产生,大大降低了485的损坏率,提高了系统的稳定性。但也存在电路体积过大、电路繁琐、分立器件过多、传输速率受光电器件限制等缺点,对整个系统的稳定性也有一定的影响。 

隔离型RS485芯片ADM2483应用图

 ADM2483ADI推出的隔离型485芯片,SOW-16封装,内部集成了一个三通道的磁隔离器件和一个半双工485收发器,2500V隔离电压、传输速率500K、共模电压抑制能力25KV/µS。但此电路仍需双电源供电,因此也会在一定程度上存在电路体积过大的问题。

完全隔离型RS485/422芯片ADM2587E应用图

ADM2587E是ADI继ADM2483之后,推出的单电源隔离型485芯片。SOW-20封装,2500V隔离电压,全/半双工、传输速率500K、共模电压抑制能力25KV/µS、±15KV的ESD保护。适合用于工控、电力、仪表、安防等各种485隔离场合。

四、RS485总线保护电路 

隔离虽然能有效的抑制高共模电压,但总线上还会存在浪涌冲击、电源线与485线短路、雷击等潜在危害,所以我们一般会在总线端采取一定的保护措施。

一般我们会在VA、VB上各串接一个4~10Ω的PTC电阻,并在VA、VB各自对地端接6、8V的TVS管,当然也可用普通电阻与稳压二极管代替。更多的还可以加热保险丝、防雷管,不过并不是说这些加的越多越好,具体要看实际应用,如果这些保护太多的话,也会影响到整个系统的节点数,与通信稳定性。

五、485应用的一些小经验

1、收发时序不匹配:

   485是半双工的通信,收发转换是需要一定的时间的,所以一般在收发转换之间,和每发送完一帧数据之后,都要有相应的延时,如果出现收发不正常、或第一帧数据之后就出现误码现象,则可以适当的增加一下延时时间,以观问题是否解决。

2、R0接上拉电阻:

  异步通信数据以字节的方式传送,在每一个字节传送之前,先要通过一个低电平起始位实现握手。为防止干扰信号误触发RO(接收器输出)产生负跳变,使接收端MCU进入接收状态,建议RO外接10kΩ上拉电阻。

3、合理选用芯片。

例如,对外置设备为防止强电磁(雷电)冲击,建议选用TI的75LBC184等防雷击芯片,对节点数要求较多的可选用SIPEX的SP485R。此外经我们实验发现,ADI的非隔离型485芯片ADM487E、隔离型芯片ADM2483、ADM2587在多节点、防雷击方面也有着很好的表现。

六、维护RS-485的常用方法

        1)若出现系统完全瘫痪,大多因为某节点芯片的VA、VB对电源击穿,使用万用表测VA、VB间差模电压为零,而对地的共模电压大于3V,此时可通过测共模电压大小来排查,共模电压越大说明离故障点越近,反之越远;
        2)总线连续几个节点不能正常工作。一般是由其中的一个节点故障导致的。一个节点故障会导致邻近的2~3个节点(一般为后续)无法通信,因此将其逐一与总线脱离,如某节点脱离后总线能恢复正常,说明该节点故障;
        3)集中供电的RS-485系统在上电时常常出现部分节点不正常,但每次又不完全一样。这是由于对RS-485的收发控制端TC设计不合理,造成微系统上电时节点收发状态混乱从而导致总线堵塞。改进的方法是将各微系统加装电源开关然后分别上电;
        4)系统基本正常但偶尔会出现通信失败。一般是由于网络施工不合理导致系统可靠性处于临界状态,最好改变走线或增加中继模块。应急方法之一是将出现失败的节点更换成性能更优异的芯片;
        5)因MCU故障导致TC端处于长发状态而将总线拉死一片。提醒读者不要忘记对TC端的检查。尽管RS-485规定差模电压大于200mV即能正常工作。但实际测量:一个运行良好的系统其差模电压一般在1.2V左右(因网络分布、速率的差异有可能使差模电压在0.8~1.5V范围内)。

七、485的A、B哪个是发送,哪个是接收?需不需要对调接?

485采用的是差分接收的方式,AB是同时发送或者接受的,属于分时复用的。接收和发送都是通过AB的差分电压来完成的,即在传输逻辑“1”的时候A比B高2—6V;逻辑“0”的时候B比A高2—6V。

不需要对调接,但是最好将两根线做成双绞线,以增加抗干扰能力。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RS485总线是一种用于实现远程数据传输的标准化串行通信协议。它适用于在远距离通信中传输数字信号,具有高可靠性、高噪声抑制能力和高数据传输速率等特点,因此在工业控制、自动化、通讯等领域得到了广泛的应用。RS485总线需要用到驱动电路来实现数据的发送和接收。 RS485总线驱动电路的工作原理可以分为发送和接收两个部分: 1. 发送部分 在RS485总线驱动电路中,使用差分信号来实现数据传输。差分信号是指同时传输正、负两个信号,这两个信号之间的电压差被称为差分电压。RS485总线驱动电路通过将数据转换为差分信号来进行传输。 具体来说,当要发送一个逻辑“1”时,驱动电路将A线上的电位调高,将B线上的电位调低,这样就形成了一个正向差分信号。当要发送一个逻辑“0”时,驱动电路将A线上的电位调低,将B线上的电位调高,这样就形成了一个反向差分信号。驱动电路的输出信号被放大后,就可以通过RS485总线传输到接收端。 2. 接收部分 接收端的RS485总线驱动电路需要对接收到的信号进行解码,还原出原始的数字信号。接收端的驱动电路也是通过比较两个电压的差值来实现解码的。 当接收端收到一个差分信号时,先将其进行放大,然后将A、B两个信号进行比较。如果A线上的电压高于B线上的电压,则解码出的数字为逻辑“1”;如果A线上的电压低于B线上的电压,则解码出的数字为逻辑“0”。 为了避免信号的反射和干扰,RS485总线驱动电路还需要对信号进行抑制和滤波。抑制是指在发送信号的同时,对接收端的信号进行屏蔽,以避免因信号反射导致的干扰。滤波是指在接收信号时,对信号进行去噪处理,以提高数据传输的可靠性。 综上所述,RS485总线驱动电路通过差分信号来实现数据的传输和解码,同时还需要进行抑制和滤波来提高信号的可靠性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值