RS485是一种硬件接口或者通讯电路或者串行总线,其信号是查分信号,能较好的抑制共模信号,所以其通讯距离高达数千米,所以被广泛的应用在工业现场中。RS485有四线制和两线制之分,四线制是全双工通信,两线制是半双工通信。现场应用最多的是两线制,RS485有主从之分,一个系统中只能有一个主机,但是可以有很多个从机。主机定时轮询从机,从机收到信号应答,从机之间通过地址区分。
2. RS485硬件电路设计思路
在用单片机设计RS485电路的时候,必须要考虑电平的转换情况,所以有两个问题你要有概念:
- 单片机的电平是TTL电平;
- RS485的电平是以AB两线之间的压差定义的;
- TTL电平与RS485电平不兼容;
由于是一主多从的系统,所以主机必须要牢牢把握系统总线的绝对控制权。说直白一点就是:总线处于发送状态还是接收状态,必须由主机说了算。这些芯片都有发送/接收的控制引脚,通过控制这对引脚就可以控制总线。
上图就是RS485接口的硬件电路图,电路很简单,U4就是电平转换芯片,U4芯片的管脚介绍如下:
- 1-RO:TTL电平输出引脚,接单片机的RXD;
- 2-RE:收发控制引脚,接单片机的IO口;
- 3-DE:收发控制引脚,接单片机的IO口;
- 4-DI:TTL电平输入引脚,接单片机的TXD;
- 5-GND:电源负引脚;
- 8-VCC:电源正引脚;
- 7-B:RS485总线B;
- 6-A:RS485总线A;
3.抗干扰设计
由于工业环境现场比较恶劣,干扰因素太多,所以要考虑电路的抗干扰设计,以保证通讯的正常稳定。
- 通讯隔离
将与单片机与电平转换芯片有3个脚直接连接:方向控制脚DIR、数据发送脚TXD,数据接收脚RXD。将DIR通过光耦的方式隔离,TXD/RXD通过数字隔离芯片隔离。
- 限流保护