RS485收发器电路设计利用SBUS多主式协议,完成了多路温度采集系统的设计。常见的串口RS-232标准因为通信距离短、速率低,所以不适于该通信系统,而RS一485标准则很好地弥补了这方面的缺陷。所以物理层的收发器设计采用了MAX485芯片,具体电路如图1所示。
Rs485收发器有2个使能端,将接收使能端接地,发送使能端由51单片机控制,所以主机空闲时一直处于接收状态,而当需要发送数据的时候使能发送端即可。另外,为了实现总线的监听,将串口接收端通过施密特触发器接至单片机的外部中断INT0,这样可通过中断来判断总线是否忙。
在 RS485 通信网络中,通常会使用 485 收发器来转换 TTL 电平和 RS485 电平。节点中的串口控制器使用 RX 与 TX 信号线连接到 485 收发器上,而收发器通过差分线连接到网络总线,串口控制器与收发器之间一般使用 TTL 信号传输,收发器与总线则使用差分信号来传输。发送数据时,串口控制器的 TX 信号经过收发器转换成差分信号传输到总线上,而接收数据时,收发器把总线上的差分信号转化成 TTL 信号通过 RX 引脚传输到串口控制器中。通常在这些节点中只能有一个主机,剩下的全为从机。在总线的起止端分别加了一个 120 欧的匹配电阻。