1.串口问题
- UART只是对信号的时序进行定义,并没有规定接口电器特性(即不同器件连接时连接器的标准,故不同器件之间通过UART通信时候连接很不方便)
- UART通信时一般直接使用处理器使用的电平(TTL电平),但不同的处理器使用的电平存在差异,所以不同的处理器使用UART通信时候一般不能直接相连,故诞生了cp2102,ch340等转换芯片)
- 抗干扰能力差,因为TTL电平抗干扰能力差
- 通信距离极短,一般用于一个电路板上两个不同芯片之间的通信
2.RS232协议标准
- 该标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作业加以规定,还对信号电平加以规定
- RS232/485协议是基于串口协议在电气层做出相关优化,使得通信距离更远,抗干扰能力更强
- 该标准规定逻辑"1"的电平为-5V到-15V,逻辑"0"的电平为+5V到+15V,进而提高了抗干扰能力,增加通信距离,一般可达15米
3.相关器件
- 通常使用MAX232等器件将TTL电平转换为符号RS232标准的信号
4.RS232问题
- 接口电平值比较高,容易损坏接口电路芯片,且与TTL电平不兼容,所以需要使用电平转换芯片才可与TTL电路相连
- 通信速度低
- 容易产生共模干扰,抗噪能力较弱
- 传输距离短(15m)
5.RS485协议
- 该标准可实现远距离通信(1500m)且抗干扰能力强
- 允许连接多个收发器,可利用单一的RS485接口建立一个设备网络,即实现一对多通信
- 该协议规定采用差分信号(使用2根线之间的差值去描述一个信号)进行数据传输,两根线的电压差为+2V到+6V表示逻辑"1",-2V到-6V表示逻辑"0",因为最终信号由2根线之间差值决定,大大提升了抗干扰能力
- RS485采用双线制,这种连接方式为总线式拓扑结构,在同一总线上可同时存在多个节点,但也正是采用双线制,数据发送与接受都要使用这两根线,所以只能使用半双工的工作方式
- 使用MAX485等芯片将TTL信号转换为差分信号