RS485不支持任意拓扑,因为任何拓扑都会在分支处产生大量驻波和反射。这是由阻抗不连续引起的。
当信号在传输线末端突然遇到阻抗很小或没有阻抗的电缆时,信号会在这个地方引起反射。信号反射的原理类似于光从一种介质反射到另一种介质。为了消除这种反射,必须在电缆末端跨接一个与电缆特性阻抗大小相同的终端电阻,使电缆的阻抗连续。由于电缆上的信号传输是双向的,因此可以在通信电缆的另一端跨接相同尺寸的终端电阻。
阻抗不匹配:
信号反射的另一个原因是阵列收发器和传输电缆之间的阻抗不匹配。在高频电路中,当信号的频率很高时,信号的波长就会很短。当波长很短并且可以与传输线的长度相比时,叠加在原始信号上的反射信号将改变原始信号的形状。如果传输线的特性阻抗与负载阻抗不匹配,负载端就会发生反射。这种原因引起的反映主要表现在通信电路处于空闲模式时整个网络数据的混乱。
当信号传输到总线末端时,瞬时阻抗发生突变(以RSM485ECHT为例,阻抗从120k变为96k),导致信号反射,影响信号质量。
当对功耗有要求且通信距离较长时,建议使用本身支持拓扑的总线,如POWERBUS、MBUS等。