Uart存在的问题
1、没有一个统一连接器的标准,且只规定了数据传输的顺序(只规定了两根线)
2、只规定了高电平为1,低电平为0(例:51是5v,stm32为3.3v,并没有说明电压值)
3、看干扰能力差,所以传输距离短。
RS232协议(电气层,物理层,对软件编程没有任何区别)
1、接口:规定了一个标准的连接器,一共九根线并规定了每根线都是干什么用的
2、信号:规定了-15v-5v为高电平,5v-15v为低电平,所以增大了通信距离
3、电平转化:通过一个232芯片,讲单片机上的TTL信号转化成232信号,同理也可以讲232转化为TTL信号
RS232存在的问题
1、电平值较高,容易损坏电路芯片
2、通信速度比较低、传输距离短(15m)、抗干扰能力低
RS485协议(可以看做对232的改进)
1、信号:采用差分信号进行传输(两根信号线传输信息,两根线的电压差为2-6v为1,-6v--2v为0)可以有效降低共模干扰,延长通信距离。(两根线受到干扰时会同时变化,是用双绞线)
2、与TTL电平兼容,可方便的使用TTL电平。
3、可以一对多,实现多个设备节点数据传输,类似于IIC
4、成为了半双工通信,所以编程时发送时不能收,接受时不能发。
5、电平转化也需要通过485芯片讲TTL信号转化为485信号
优点:解决了232的一些缺点。