RS485总线是一种常用的差分信号传输方式,RS485串口通信具有抗干扰能力强、传输距离远、节点数多等优点,广泛应用于通信、工业自动化等领域。但是在实际应用中,常常遇到远距离的RS485设备通信异常的情况,一般常见的解决方式就是去检查485设备上是否增加了终端电阻。有些情况下不加也可以用,这是为什么呢?就让我们来了解一下RS-485总线上的终端电阻有何作用。
高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不反射。对于低频信号则不用。在长线信号传输时,一般为了避免信号的反射和回波,也需要在接收端接入终端匹配电阻。
对于RS-485总线,终端电阻可以匹配通信线的特性阻抗,防止信号反射,提高信号质量。在组建RS-485总线网络时,通常使用特性阻抗为120Ω的屏蔽双绞线,由于RS-485收发器输入阻抗一般较高,通常达到近百KΩ,在信号传输到总线末端时会由于受到的瞬时阻抗发生突变,阻抗由120Ω变为近百KΩ,导致信号发生反射,影响信号的质量。
这种阻抗变化引起的信号反射与通信的信号频率与信号线长度都有关系。在一个没有加终端电阻的总线长度在1M一下的总线上,通信速率在9600Kbps时,485通信几乎不会有异常。然而当我们提高通信速率后,随着通信速率的提高,我们就会发现通信的数据会开始出现乱码。这时我们用示波器去测量AB线信号会发现,此时AB线上电压波形经不是方波了,更偏向与正弦波。这种波形已经不能让接收器正确输出发送器传出的信号了。
终端电阻虽然可以提高信号质量,但终端电阻的应用还具有以下几个问题:
RS-485总线上的负载越大,RS-485收发器输出差分电压幅值越低,由于RS485接收器是通过AB线上电压差来判断传输的信号,这个电压有一个阈值±200mV,低于这个电压后就无法判断数据。
增加终端电阻使通信线缆上的电流增大,产生了较大的电压损耗,线缆越长到达接收端的电压差越小,从而影响通信数据。
485发送器在发送数据的过程中会驱动AB端电压差超过±200mV,总线上负载越大,就会使发送器消耗的功率变大。
1、通信速度低或者通信距离近的情况下建议不加终端电阻
通信速度低或者通信总线短的情况下,信号反射对通信信号的影响不大,而且不加终端电阻可以降低功耗,并且通过加较大上下拉电阻值即可保证RS-485总线空闲时具有较高的差分电压幅值,提高了通信的可靠性。
2、通信距离较长且通信速度较快,对信号质量要求较高的情况
此时可以增加终端电阻,防止阻抗突变引起的信号反射问题,提高信号质量,但应确保在总线空闲时总线的差分电压不处于门限电平范围内。
3、对功耗有要求且通信距离较长的情况
一般在一个位的中间时间对信号进行采样,由于低通信速度的情况下,每一个位的时间较长,所以在到达采样点时反射信号已被消耗掉,对通信已无影响。
所以对RS-485的收发器的功耗有较高要求且通信距离较长的应用,应适当降低通信的速度。
相关文章推荐:
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdebyte.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都亿佰特电子科技有限公司【版权所有】 蜀ICP备13019384号-3