RS485协议
1、简介
RS485也是UART协议,他是双向、半双工的通讯协议,双向代表可接收可发送,半双工代表同一时刻只能进行数据的接收或者数据的发送,而RS232是双向、全双工,也就是能同时收发数据。并且485采用差分的传输方式,与差分对应的是单端传输方式,并且允许多个驱动器和接收器挂在总线上,其中每个驱动器都能脱离总线!
2、单端传输、差分传输
单端传输:在传输过程中,我们使用一根导线,在这根导线上传输对地之间的电位差,用这个电平差值来表示逻辑“0”和“1”,传输的信号叫单端信号
差分传输:差分传输是使用两根线进行传输信号,这两根线上的信号振幅相等,相位相差 180 度,极性相反。在这两根线上传输的信号就是差分信号,信号接收端比较这两个信号电压的差值来判断发送端发送的逻辑“0”和逻辑“1”。
差分传输的优点:
1、相比较于单端信号,差分信号减少了潜在的电磁干扰EMI
2、差分信号的值很大程度上与“地”的精确值无关,能够抵抗电源的干扰
3、差分对内没根信号都有自己的返回路径,能够减轻信号跨分割带来的影响
总结一点就是:抗干扰能力强,因为信号受到干扰,单端传输的信号自己单独被干扰,而差分传输的差分信号,一起被干扰,然后电压差还是不变的
例子:
差分传输的缺点:增加了PCB走线难度,增加了布线面积,那么我们在走线的时候两根线要耦合处理,不允许分开走线,并且要等长在5MIL以内
3、485与232优缺点比较
485相比于232存在的优势是可以进行长距离的传输,最大可达到1200米,并且采用差分传输,更稳定,速度可达到10MB/S,当然我们也要知道传输速度与距离是成反比的,在10KB/S的速度下才能达到1200米,如果想要传输更远的距离,就增加一个485中介器
缺点是不支持全双工
4、数据格式
232与485的数据格式是一样的,1个起始位(低电平,用于同步),8个数据位(这是要传送的信息),以及1个停止位(高电平,用于表示数据帧结束。