RS485应用中的问题
一、信号反射问题
在沟通心过程中,当阻抗不连续或阻抗不匹配时,会产生信号反射,和光从一种介质进入另一种介质时产生发射是一样的。
信号反射对数据传输的影响:反射信号触发了接收器输入端的比较器,使接收器收到错误的信号,从而导致数据接受的错误。
二、信号反射的消除
1、使电缆的末端的阻抗和电缆的特性阻抗大小一样,由于信号在电缆上的传输是双向的,因此在通讯电缆的另一端跨接一个同样大小的终端电阻即可。一般线缆的阻抗大小在100-120欧之间,因此终端电阻可选用120欧。在实际中,由于线缆的特性阻抗不可能与终端电阻完全相等,因此或多或少的信号反射还是会存在的;
2、加偏置电阻,将A加上拉电阻,B端加下拉电阻,使总线空闲时接收器输出固定为1。否则,总线空闲时的反射信号可能使接收器的输出变为0,从而使控制器误以为有新的数据发送。
三、信号接地
接地处理不当往往会导致电子系统不能稳定的工作甚至危及整个系统的安全。很多情况下,连接RS485通信链路时只是简单的用一对双绞线将各个接口的“A”、“B”端连接起来,而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患。
四、共模干扰问题
RS485接口均采用差分方式传输信号,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但是人们往往忽视了收发器有一定的共模电压范围,如RS485收发器共模电压范围为-7-+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定,甚至损坏接口。例如:当驱动器A向B发送数据时,发送驱动器共模电压为Va,由于两个系统具有各自独立的系统地,存在着地电位差Vg,那么接收器输入端的共模电压Vb就会达到Vb=Va+Vg,虽然RS485标准规定Va<=3V,但是Vg可能很大,导致接收器共模输入Vb超出正常范围,使系统不能正常工作。
解决共模干扰:可使用一根低阻的信号地将两个工作地连接起来,使共模干扰Vg被短路,可以有限的解决共模干扰。但是当干扰源内阻比较小时,这种方法不太有效,因为会在接地线上形成较大的环路电流。这时可采用浮地技术,即使系统的电路地与机壳或大地隔离。