1、UART规定了数据的格式,但没有规定电气的特性,多少伏为高电平,多少伏为低电平。通常我们使用单片机与电脑通信时需要一个USB转TTL模块。
2、UART存在抗干扰能力差、通信距离短(一般不超过2~3m),由此产生基于串口的RS232和RS485标准。UART和RS232只能进行点对点通信,RS485可进行一对多通信,最大可接入32个节点的设备。
3、RS232规定了5V~15V为低电平0,-5V~-15V为高电平1。一般接口有9根线,只需用到RX、TX、GND即可通信,在台式电脑会见到这种连接线。通信距离最大可达15m,虽然RS232是在UART上改进的,但不能直接与单片机进行通信,还需要增加电平转换芯片,故此成本会增加,由于所使用的电平较高,容易损坏芯片。
4、RS485是近乎完善的串口通信协议,采用差分信号传输(即使用两根信号线表达高低电平),可抑制共模干扰。与IIC有点类似,可设置主从机,最多可接入32个节点设备,通信距离可达1500m,常见为半双工通信(不同进行同时收发)、两线制。与IIC的区别在于需要自己在程序上设置主从机,想要与单片机通信同样需要增加转换芯片。
电气特性:
2V ~ 6V: 高电平1
-2V~-6V: 低电平0
5V-0V=5V,压差为2V~6V范围内为高电平
0V-5V=-5V,压差为-2V~-6V范围内为低电平