RS232存在的问题
RS232的电平逻辑标准规定:逻辑“1”的电平为-5v到-15v,逻辑“0”的电平为+5v 到+15v,
存在问题:接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容,所以需要使用电平转换芯片才能与TTL电路连接
另外,还存在以下问题
- 通信速度较低
- 易产生共模干扰,抗噪声干扰性弱
- 传输距离短
- …
由此该进,后来诞生了RS485标准协议
RS485协议
该标准由电信行业协会和电子工业联盟定义;使用该标准的通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号; 该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地建立起一个设备网络
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eJU2r2kP-1669017610552)(C:\Users\WQL\AppData\Roaming\Typora\typora-user-images\image-20221121153954461.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uP5BUXjK-1669017610554)(C:\Users\WQL\AppData\Roaming\Typora\typora-user-images\image-20221121154018237.png)]
RS485优点
RS485标准规定采用差分信号进行数据传输,两线间的电压差为+2v到+6v表示逻辑“1”,两线间的电压差为-2v到-6v表示逻辑“0”;使用差分信号能有效地减少噪声信号的干扰,延长通信距离,RS485的通信距离可以达到1500m;RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接
接口特点
RS485采用两线制,这种接线方式为总线式拓扑结构,在同一总线上可以同时存在多个节点; 因为采用两线制,数据的发送和接收都要使用这对差分信号线,发送和接收不能同时进行,所以只能采用半双工的方式工作,编程时也需要加以处理
虽然很多处理器中都会集成UART控制器,但处理器产生的信号一般都是TTL信号并不是符合RS485标准的信号,所以一般我们还需要在处理器外部去添加电路将TTL信号转换成差分信号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7jwhAOZ-1669017610554)(C:\Users\WQL\AppData\Roaming\Typora\typora-user-images\image-20221121154522275.png)]
RS485协议的优势
- 接口信号电平值较低,不易损坏接口电路的芯片,且与TTL电平兼容,可方便地与TTL电路连接
- 通信速度比RS232,UART快
- 抗噪声干扰性比RS232,UART强
- 传输距离较远
速度比RS232,UART快 - 抗噪声干扰性比RS232,UART强
- 传输距离较远
- 可实现多机通信