最近,工作中使用了485总线进行设备间通信,使用中发现总线的A和B两线反了。就用示波器测了一下每根线上的波形,当时很武断的认为黄线在上就是正,绿线在下就是负,后来,无法解决问题只能再分析,得出了结论。示波器波形不是谁在上面谁就是高电平,串口通信有一个起始位是低电平,有一个停止位是高电平,485默认正电平和负电平相等,低电平时,正电平小于负电平。
1、rs485上下拉电阻太大会如何
如果rs485上下拉电阻太大的话,往往会影响数据传输的速率和稳定性,并有可能导致通信故障。所以,为了提高数据传输的效率,建议尽量将上下拉电阻的电阻值尽可能的降低。影响RS485上下拉电阻较大会影响RS485总线的传输速度,因为大电阻会降低半双工信号的衰减率,使得线路的所有参数趋于最优。这可能会导致数据比特出错或数据丢失。
2、上拉电阻
上拉电阻一般是一端接电源,一端接芯片管脚的电路中的电阻,下拉电阻一般是指一端接芯片管脚一端接地的电阻。上拉下拉电阻的主要作用是在电路驱动器关闭时给线路(节点)以一个固定的电平。1在RS-485总线中,它们的主要作用就是在线路所有驱动器都释放总线时让所有节点的A-B端电压在200mV或200mV以上(不考虑极性)。不然,如果接收器输入端A和B间的电平低于±200mV(绝对值小于200mV),接收器输出的逻辑电平将被当作所传输数据的末位而被接收起来,这样显然是极容易产生通讯错误的。
实际上,它和一个三极管的C极或MOS管的D极有一个电阻接到电源+上是一样道理的。它的作用就是:当管子(晶体管或MOS管)输入关断电平时,C极或D极有一个高电平(空载时约等于电源电压);当管子(晶体管或MOS管)输入导通电平时,C极或D极将与电源地(-)接通,因而有一个低电平。
3、485通讯超时上拉电阻不同
485通讯超时上拉电阻不同更改方案:更换声纹传感器可以解决问题,这就很奇怪。发现更换下来的传感器485接线很短的距离都无法通信,猜测传感器与我的主机发送命令存在临界值。而且使用485调试工具并联在传感器的485线上,传感器与我的主机就可以通信正常(这个调试工具并联在上面也就供电关系,上下拉供电,)将调试工具去掉就无法通信。