转自:http://m.elecfans.com/article/612777.html

最近项目跟别家设备对接,485通信出现了各种问题,几个关注的点在这篇文章中都有解释,质量高,赞一波周立功。

一、终端电阻的作用

对于RS-485总线,终端电阻主要是为了匹配通信线的特性阻抗,防止信号反射,提高信号质量。

在组建RS-485总线网络时,通常使用特性阻抗为120Ω的屏蔽双绞线,由于RS-485收发器输入阻抗一般较高(例如RSM485ECHT输入阻抗为96kΩ,最多可连接256个节点),在信号传输到总线末端时会由于受到的瞬时阻抗发生突变(以RSM485ECHT为例,阻抗由120Ω变为96kΩ),导致信号发生反射,影响信号的质量。RSM485ECHT在1200m,500kbps通信速率的情况下不加终端电阻和加终端电阻的波形如图1和图2所示,终端电阻明显改善了信号的质量。

图1 RSM485ECHT 1200m 500kbps不加终端电阻

图2 RSM485ECHT 1200m 500kbps 加终端电阻

二、终端电阻带来的问题

终端电阻虽然可以提高信号质量,但还具有以下几个问题:

1、降低了驱动信号的幅值

RS-485总线上的负载越大,RS-485收发器输出差分电压幅值越低,RSM485ECHT在5m,500kbps的情况下不加终端电阻和加终端电阻的波形如图3和图4所示,可以看出驱动信号在增加终端电阻后降低了2V左右。

图3 RSM485ECHT 5m 500kbps 不加终端

图4 RSM485ECHT 5m 500kbps 加终端

2、增大了通信线上的压降

增加终端电阻使通信线缆上的电流增大,产生了较大的压差,降低了接收端的信号幅值。RSM485ECHT在1200m,115.2kbps首端和末端的信号波形如图5和图6所示(0.75mm2通信线),末端信号与首端信号相比下降了0.7V左右。

图5 RSM485ECHT 1200m 115.2kbps 加终端电阻 首端波形

图6 RSM485ECHT 1200m 115.2kbps 加终端电阻 末端波形

3、增大了收发器的功耗

增加终端电阻对于接收状态时的工作电流影响不大,但会大大增加驱动状态时的工作电流。以RSM485ECHT为例,RSM485ECHT处于接收状态时工作电流为20mA左右,在驱动状态不加终端电阻时工作电流为27mA左右,在驱动状态加终端电阻时工作电流为83mA左右,可以看出终端电阻大大增加了RS-485收发器的功耗,对于有功耗要求的应用场合,应谨慎使用终端电阻。

4、降低总线空闲时的差分电压

如图7所示为两个RSM485ECHT通信示意图。

图7 RSM485ECHT通信等效示意图

当两个模块都处于接收状态时,可以根据基尔霍夫电流定律对节点A和节点B列出下列公式:

其中:RPUD为RSM485ECHT内置上下拉电阻,120kΩ;

R¬IN为RSM485ECHT输入阻抗,96kΩ;

根据上述公式可以计算AB之间的差分电压为:

由于RSM485ECHT的门限电平为-200mV~-40mV,所以在上述情况下,模块仍然输出高电平,保证总线空闲时不会误接收数据。但对于门限电平为-200mV~+200mV的RS-485收发器,输出电平为不确定状态,此时有可能误接收数据。

三、如何解决增加终端电阻后空闲状态的问题?

对于空闲状态的问题有两个解决方法:

1、使用类似RSM485ECHT的模块(门限电平为-200mV~-40mV),当RS-485总线的差分电压大于-40mV时RS-485收发器的输出即为高电平。

2、使用RSM485PCHT或RSM485PHT等带有输出隔离电源的模块,可以通过在外部增加较小的上下拉电阻将RS-485总线的空闲状态时的电压拉到+200mV以上(一般要留有100mV或200mV以上的裕量),保证空闲时RS-485总线差分电压不处于门限电平范围内,但上下拉电阻值不能太小,一般总线上拉(或下拉)并联值要大于375Ω。

四、什么时候需要加终端电阻?

1、通信速度低或者通信距离近的情况下建议不加终端电阻

通信速度低或者通信距离近的情况下,信号反射对通信信号的影响不大,而且不加终端电阻可以大大降低功耗,并且通过加较大上下拉电阻值即可保证RS-485总线空闲时具有较高的差分电压幅值,提高了通信的可靠性。

2、通信距离较长且通信速度较快,对信号质量要求较高的情况

此时可以增加终端电阻,防止阻抗突变引起的信号反射问题,提高信号质量,但应确保在总线空闲时总线的差分电压不处于门限电平范围内。

3、对功耗有要求且通信距离较长的情况

一般在一个位的中间时间对信号进行采样,由于低通信速度的情况下,每一个位的时间较长,所以在到达采样点时反射信号已被消耗掉,对通信已无影响。RSM485ECHT在1200m 9600bps不加终端电阻首端和末端的波形如图8和图9所示,可以看出反射信号在到达每一个位中间前就已经被消耗掉了。

所以对RS-485的收发器的功耗有较高要求且通信距离较长的应用,应适当降低通信的速度。

图8 RSM485ECHT 1200m 9600bps 不加终端 首端波形

图9 RSM485ECHT 1200m 9600bps 不加终端 末端波形

https://www.cnblogs.com/lifan3a/articles/5786482.html

串联端接电阻的阻值大小会影响到接收端波形上升沿的的陡峭程度,当使用较大电阻的时候,上升沿会变缓。

解释:

产生这个现象的原因是多方面的,其中最主要的是由于接收器存在输入电容。

信号边沿陡峭程度和信号的带宽有关,边沿越陡峭,带宽越大。但是现在对于同一个信号,不同的电容确产生不同的信号边沿,说明电容影响了信号的带宽,问题是电容怎样影响信号带宽的呢?看看整个互连中有什么?端接电阻、输入电容,很自然的联想到RC滤波电路。事实上,影响最大的就是它。一阶RC滤波网络是典型的低通滤波,这是这个滤波器限制了信号的带宽。或者从另一个角度来看,端接电阻、传输线阻抗、输入电容共同构成了一个RC充电电路,电容上的电压呈指数变化规律,关键的参数为时间常数(τ=RC)。电容越大,时间常数越大,电容电压变化越缓慢,信号边沿也就越缓。

现在回到端接电阻来,对于RC网络,R同样影响滤波器带宽,或者影响RC充电电路的时间常数。R增加对信号边沿的影响和电容增加类似,同样会导致信号边沿变缓。

RS-485网络为何需要加匹配电阻相关推荐

  1. 485通讯关于匹配电阻的选择

    A: 我们公司的做法是:在485的任何一个节点上,对 A上拉:对B下拉,具体接线就是:(+5V---R1---A---R2---B---R3---GND),其中R1:3.3K,R2:180欧姆, R3 ...

  2. 485电路(组网/非组网) 上下拉匹配电阻选取

    485电路是工业现场运用最普遍的信号传输线之一,因为差分信号的耦合作用以及共模抑制使其抗干扰能力非常强.然而485电路的应用总会出现一些棘手的问题,此类问题一般为匹配阻抗问题,下面就从485组网(以一 ...

  3. RS485偏置电阻和终端匹配电阻

    通过下面后例子了,可以计算出偏置电阻的大小: 终端电阻Rt1=Rr2=120Ω; 假设反射信号最大的峰-峰值Vref≤0.3Vp-p,则负半周的电压Vref≤0.15V; 终端的电阻上由反射信号引起的 ...

  4. rs485特性、传输距离、接口防雷击、终端匹配电阻等分析

    一.RS485特性分析: (1)RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好.逻辑"1"以两线          间的电压差为+(2~6 ...

  5. RS485的120欧匹配电阻,应该如何接?

    我相信这个问题,有可能也困惑着现在的你. 首先,什么是RS485? RS485总线是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,采用半双工工作方式,支持多点数据通信.RS485总线网络 ...

  6. PCB电路板中匹配电阻的作用

    阻抗匹配是信号源或者传输线跟负载之间的一种合适的搭配方式.根据接入方式阻抗匹配有串行和并行两种方式:根据信号源频率阻抗匹配可分为低频和高频两种. 高频信号一般使用串行阻抗匹配 串行电阻的阻值为20-7 ...

  7. CAN总线终端匹配电阻

    CAN总线终端匹配电阻作用 CAN是多主传输,为了消除短路现象,其CANH和CANL电平的性质是不一样的,如CANH的两种逻辑状态为高电平和高阻状态,CANL的两种逻辑状态为低电平和高阻,高阻状态其实 ...

  8. 反相放大电路,运放反相输入端匹配电阻,如何选取?

    转载自:https://zhidao.baidu.com/question/573814131.html 模电:为什么要在运放输入端接入这个电阻??? 这个图是这一博客写的的应用图,接法为普通的反相放 ...

  9. 关于USB匹配电阻的一些疑问和解答

    转载地址:http://blog.sina.com.cn/s/blog_7bfaf44b010147u9.html 最近对USB2.0协议进行了研究,也算是略知皮毛了,在这期间也遇到过很多问题,也在网 ...

最新文章

  1. python调用math函数log_Python中求对数方法总结
  2. Linux下安装jdk1.6
  3. fetchsize jdbc_MySQL JDBC FetchSize解析
  4. python资料下载-python电子书学习资料打包分享百度云资源下载
  5. 如何与风险投资商打交道
  6. 如何让你的百万级SQL运行得更快 else
  7. 怎么查看linux文件夹下有多少个文件
  8. python基础装饰器(二十)
  9. Opencv实现多幅图片拼接在一起
  10. 在C# 中 如何限制在文本框(textBox)中输入的类型为正整数
  11. 自动化,Win32API、UIA和MSAA
  12. Vue:错误Component template should contain exactly one root element解决
  13. SWOT分析》思维导图,帮助你做好企业优势劣势分析图
  14. react routers路由地址 F5刷新白屏
  15. virtualBox报错 0x80004005
  16. win8服务器备份在哪个文件夹,iPhone备份文件在哪里?Win8系统路径介绍
  17. 蓝牙GATT和GAP层
  18. SSM SpringBoot vue办公自动化计划管理系统
  19. Threejs创建几何体并贴材质
  20. 物联网RFID技术在高速ETC中的应用

热门文章

  1. 学习音标真的有那么重要么?
  2. 2021年中式面点师(初级)考试报名及中式面点师(初级)免费试题
  3. 为啥运营商现在严格规范网购流量卡的年龄了呢?20岁以下难了
  4. 完美世界的线上测试题
  5. error Irregular whitespace not allowed no-irregular-whitespace原因及解决办法
  6. Singularity入门之安装
  7. go中的定时任务--gron
  8. Android模拟器Genymotion安装及使用教程详解
  9. C语言程序设计教程蒋清明,C语言程序设计
  10. ClickHouse 聚合函数