RS485,RS的意义为Recommended Standard的缩写,也就是推荐标准,是一种常用的半双工-异步-串行通信总线。半双工的意思就是两者通信时,同一时刻,只能由其中一方发送,另一方只能接收,不可以同时收发。
1:RS485节点支持
标准RS-485接口的输入阻抗为≥12kΩ,相应的标准驱动节点数为32个。
为适应更多节点的通信场合,一些RS-485芯片的输入阻抗被设计成更高的值,如1/2负载(≥24kΩ)、1/4负载(≥48kΩ)甚至1/8负载(≥96kΩ)。这些设计使得RS-485总线能够支持更多的节点,具体如下:
- 1/2负载(≥24kΩ):节点数可增加到64个。
- 1/4负载(≥48kΩ):节点数可增加到128个。
- 1/8负载(≥96kΩ):节点数可增加到256个。
通常: RS-485组网方式中通常只允许一个主机(上位机),其它全部为从机
2:电平逻辑
1:两根数据线A/B之间由电压差来表示信号,也就是表征了逻辑0和逻辑1,
2:逻辑1:(A+和B-)之间电压差在+2V~+6V之间表示,
3:逻辑0:(A+和B-)之间电压差在-2V~-6V之间表示。
4:通常二者电压差极限被认定200mv左右,电压差低于200mv的信号就很难被检测到了。
由此可见RS485是通过差分的形式来通信的,这个极大的提高了抗干扰能力。
3:数据帧格式
一帧串口数据常为:1个起始位+8个数据位+1个停止位 共10bit。(校验位可自己选择)
起始位:电平低(0)
停止位:电平高(1)
通信速度:115200/57600/9600等等,跟uart一样