博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CAN总线为什么要有两个120Ω的终端电阻?
阅读量:5245 次
发布时间:2019-06-14

本文共 949 字,大约阅读时间需要 3 分钟。

1  CAN总线为什么要有两个120Ω的终端电阻?

2 终端电阻的作用是使阻抗连续,消除反射,那为什么只在物理上最远的两个节点加这个匹配电阻,而不是在所有的节点都加上匹配电阻?

高频信号传输时,信号波长相对传输线较短,信号在传输线终端会形成反射波,干扰原信号,所以需要在传输线末端加终端电阻,使信号到达传输线末端后不反射。对于低频信号则不用

CAN总线两端必须连接终端电阻才可以正常工作,终端电阻应该与通讯电缆的阻抗相同,典型值为120欧姆.其作用是匹配总线阻抗,提高数据通信的抗干扰性及可靠行。

1. 终端电阻的作用就是吸收信号反射及回波,而产生信号反射的最大来源便是阻抗不连续以及不匹配。 

2. 如果是加在单独的两根线上,相当于一个开环的状态,根据产生信号反射的来源,也就是说这种连接方式会导致单线上阻抗更加不连续,在末端突然变为0,会导致反射成倍增加。 高速CAN所加的两个120欧的电阻实际上模拟的是线束连接无穷远的时候在传输线上产生的特性阻抗(而不是实际阻抗),这是个典型经验值,具体值取决于所采用的线束类型。 以上如仍有不明之处,请简单查阅下传输线理论和信号反射相关的知识。  CAN低速之所以不加终端电阻,是因为不同的频率时,同样的连接方式所产生的信号反射和回波差异很大,频率越高,反射和回波越强烈。另外不同的频率下,传输线的特性阻抗是不同的。  

3. 当一个显性位发送到至少包含一个CAN驱动处于开启状态的网络上时,意味着有电流经过终端电阻,因此,CAN_H和CAN_L具有了不同的电压值。也就是说,在显性状态时,终端电阻会稳定并增强差分电压,当去掉一个或两个终端,通过示波器可以明显看到一是信号不稳,二是差分电压会有变化,缺少终端或没有终端电阻时所测到的电压我认为是单纯由CAN驱动器所产生的,离发送端越远,电压差异越大。

---------------------
作者:Bruce_Qee
来源:CSDN
原文:https://blog.csdn.net/Bruce_Qee/article/details/64934991
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/isAndyWu/p/10298607.html

你可能感兴趣的文章
计算机网络之面试常考
查看>>
Linux 简介
查看>>
TFS(Team Foundation Server)使用经验
查看>>
安装过redis集群,重新做集群办法:
查看>>
iOS-label出现未知边框线的bug
查看>>
HDU 2087 剪花布条 (KMP 不允许重叠的匹配)
查看>>
Ant build ${renderscript.opt.level}问题解决方案
查看>>
JS无刷新省市两级联动下拉列表
查看>>
完成登录与注册页面的前端
查看>>
关于对多层嵌套的json字符串取目标值的问题
查看>>
安全密码
查看>>
php的serialize()函数和unserialize()函数
查看>>
Tomcat学习过程2
查看>>
线程同步辅助类CyclicBarrier
查看>>
ACM题目————小A的计算器
查看>>
Hibernate的实体类为什么需要实现 java.io.Serializable 接口
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
Min Stack
查看>>
老鸟的Python入门教程
查看>>