之前用485和CAN总线的时候只知道要加一个120欧的终端电阻,但是终端电阻的作用没有深究,今天有时间来简单学习一下这个120欧终端电阻的作用。485总线和CAN总线都是使用差分信号传输信号的,这里只以485为例进行说明。

下图是一个典型的485网络结构:

这里需要先说明一下信号反射问题,假设信号线末端(最远处)的设备没有接终端电阻,信号在总线上传输信号线末端的时候会产生反射,正儿八经的原理说不上来,我们可以假设信号是水波,485设备的接收器的输入阻抗为12KΩ,相对传输线的阻抗来说,输入阻抗已经很大了,这时候输入阻抗就相当于一堵墙,水波传输到墙面的时候会发送反射,又会原路返回去。那么既然都是波,我们假设电波和水波一样也有这样的特性,那么就会产生信号反射的情况。如果产生信号反射,那么反射回去的波可能会干扰到后面继续传输的波,也就是会发送波与波的叠加,这要是正好被某一个设备接收到这个叠加信号的话,数据就错了,这是个比较严重的问题。但是现实可能没有那么严重。

我们假设主机发送数据的波特率为9600bps,电信号的传输为光速约为3×10^8,那么信号的波长 λ = v / f = 31250m,也就是一个脉冲在总线可以横跨31250米,所以说,如果总线的长度大于31250米的话,那么在总线上可能会有多个数据同时在传输。但是一般系统不会有那么长的信号线,假设系统的总线长度为100米,这时候波长是远远大于总线长度的,这时候信号的反射是可以忽略的,为什么可以忽略呢,同样以水波为例说服自己,如果水波的波长远远大于水池的长度,那么在水池里面根本就不会存在一个周期的完整的波,那么水在水池里面只能算是上下震荡,根本算不上是波,同样的,如果信号的波长远大于信号线的长度,那么在信号线上不会存在一个完整的信号周期,那么也就不算是一个合格的波了,也就不会有波的特性的了,那就不会产生波的反射现象。(以上全是我瞎编的,没有科学依据,纯粹为了说服我自己编的)

但是如果主机发送数据的波特率为1Mbps,波长就变成了了300米,对于485总线来说300米是在范围之内的,假如总线的长度大于300米的话,可能就会产生信号的反射现象,这就要求要对反射信号进行抑制,有两个办法可以解决这个问题,第一是降低数据的波特率,因为数据的频率越低波长越长,如果波长大于总线长度的话就会降低信号反射的问题,但是不能妥协的太多,毕竟数据速率也决定了系统的响应速率。为了保证系统的通信速率同时消除信号反射,这时候终端电阻横空出世!

485总线加终端电阻示意图如下所示:

我们在主机端和总线末端加上一个120欧姆的电阻,相当于把墙改成格栅,信号来着之后会直接流过去而不是反射回去,这样就会降低系统出错的可能性,至于为什么在主机端也加一个120欧的电阻,我想是防止设备发数据给主机的时候主机端产生信号反射(那为什么不在每个设备上加一个终端电阻呢?)。

网上还要一种说法,阻抗不连续和阻抗不匹配是导致信号反射的主要原因,参考文章http://m.elecfans.com/article/593105.html,引用该文章内容:

  终端电阻在通信中的作用是为了消除在通信电缆中的信号反射。然而在通信过程中,有两种原因因导致信号反射:阻抗不连续和阻抗不匹配。

  1.阻抗不连续:信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引 起反射。这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大 小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯电缆的另一端可跨接一个同样大小的终端电阻。

  2.阻抗不匹配:引起信号反射的另个原因是数据收发器与传输电缆之间的阻抗不匹配。在高频电路中,当信号的频率很高时,则信号的波长就很短,当波长短得跟传输线长度可以比拟时,反射信号叠加在原信号上将会改变原信号的形状。如果传输线的特征 阻抗跟负载阻抗不匹配时,在负载端就会产生反射。这种原因引起的反射,主要表现在通讯线路处在空闲方式时,整个网络数据混乱。

  要减弱反射信号对通讯线路的影响,通常采用噪声抑制和加偏置电阻的方法。在实际应用中,对于比较小的反射信号,为简单方便,经常采用加偏置电阻的方法。

CAN、RS485总线中120欧姆终端电阻的作用相关推荐

  1. Modbus的常见问题解答:多台设备如何连接?为什么要加终端电阻?RS485总线可挂接多少个设备?在RS485通讯中,最大传输距离是多少?

    多台RS485设备如何连接呢? 使用屏蔽双绞线,采用手拉手菊花链式拓扑结构将网关和各串行设备节点连接起来,并在网络起始端和末尾端设备的RS485+和RS485-之间各并接一个120Ω电阻以减少信号在两 ...

  2. STM32应用开发实践教程:基于 RS-485 总线的多机通信应用开发

    5.1.1 任务分析 本任务要求设计一个基于 RS-485 总线的多机通信系统,系统中有两台设备(理论上最多可 接入 32 台设备).其中一台设备作为主机,连接 OLED 显示屏:另一台设备作为从机, ...

  3. RS485总线灵魂问答,看你知道几个?

    1.RS485总线应采用什么样的通讯线? 必须采用国际上通行的屏蔽双绞线.我们推荐用的屏蔽双绞线的常见型号有RVSP2*0.5,RVSP2*0.75,RVSP2*1.0.采用屏蔽双绞线有助于减少和消除 ...

  4. 【STC8A8K64S4A12开发板】—RS485总线通信

    版权声明:本文为博主原创文章,转载请附上原文出处链接. 文章目录 前言 一.硬件设计 1.开发板串口硬件电路 2.RS485电气性能 3.RS485通信协议 4.RS485电路设计 二.软件设计 1. ...

  5. CAN总线终端电阻的作用( 120欧姆/0.25W)

    CAN总线终端电阻,一般来说都是120欧姆,实际上在设计的时候,也是两个60欧姆的电阻串起来,而总线上一般有两个120Ω的节点,基本上稍微知道点CAN总线的人都知道这个道理. 终端电阻的作用 CAN总 ...

  6. CAN总线,RS485总线终端电阻接线规则

    CAN总线,RS485总线终端电阻接线规则 刚刚在Linux群里有人提到,就找了一下相关知识 自己攒了一句话: 对于通信速度为 125kbps-1Mbps的高速 CAN 通信,在一个网络(由一组电缆直 ...

  7. 总线上加三个终端电阻可以吗_什么是RS485总线?怎么使用RS485总线?

    一.什么是RS485总线? 工业现场经常要采集多点数据,模拟信号或开关信号,一般用到RS485总线,RS-485采用半双工工作方式,支持多点数据通信.RS-485总线网络拓扑一般采用终端匹配的总线型结 ...

  8. 【转】CAN总线终端电阻的作用?为什么是120Ω?为什么是0.25W?*****

    CAN总线终端电阻,一般来说都是120欧姆,实际上在设计的时候,也是两个60欧姆的电阻串起来,而总线上一般有两个120Ω的节点,基本上稍微知道点CAN总线的人都知道这个道理. 但是作为学渣的我,知道这 ...

  9. CAN总线终端电阻的作用?为什么是120Ω?为什么是0.25W?

    CAN总线终端电阻,一般来说都是120欧姆,实际上在设计的时候,也是两个60欧姆的电阻串起来,而总线上一般有两个120Ω的节点,基本上稍微知道点CAN总线的人都知道这个道理. 但是作为学渣的我,知道这 ...

最新文章

  1. 计算机组原理ppt,计算机组原理第三章.ppt
  2. 对阿里云服务器(数据盘已分区并格式化)的数据盘进行扩容
  3. linux zipinfo 命令详解
  4. Hadoop三种安装模式
  5. java虚拟机内存分为,深入理解Java虚拟机笔记(一)----内存划分
  6. [leetcode]Binary Tree Inorder Traversal
  7. Storm 疑难杂症。
  8. 【壹个小技巧】一看就会的CI/CD :Github Actions
  9. 使用javax.mail发送邮件
  10. multisim中轻触开关在哪_现货供应轻触开关|品质确保|厂家直销
  11. 查询数量_免费送高粱seo原创排名查询工具,让更多seoer受益
  12. 做微信营销你知道男女用微信的习惯吗?
  13. python机器学习库xgboost——xgboost算法
  14. stringstream 字符串的格式化数据提取
  15. java框架是什么_Spring 是什么框架?
  16. android 4.0.4模拟器,Android 4.0.4模拟器安装(转自51CTO)
  17. makefile编写规则
  18. UI设计中关于按钮的那些事
  19. C,java,Python,这些名字背后的江湖!
  20. python --爬虫 --下载小说

热门文章

  1. 马上跳槽找工作,外包履历会是简历上的“污点”吗?
  2. Fisco-Bcos智能合约开发案例----商品溯源
  3. 创建你自己的Minecraft成就!
  4. Jmeter 性能测试
  5. codeforces#316 div2
  6. linux下ping百度报错未知的名称或服务原因分析及yum安装[Errno 14] curl#6 - “Could not resolve host: mirrors.neusoft.edu.cn;
  7. tp3.x和tp5.0的区别
  8. 微信小程序6位支付密码输入框
  9. 求圆面积OJ python
  10. 鼎信goip对接VOS指南