RS232和RS485都是串口通信的变种
TTL
串口的波特率/频率:9600,115200等,表示在1s内,串口可以传输9600个高低电平
那串口通信时,高低电压的范围:TTL电平
TTL 的电平标准,理想状态下,使用 5V 表示二进制逻辑 1, 使用 0V 表示逻辑 0;
但抗干扰能力很弱,如果有干扰,很可能让低电平变成了高电平,所以传输距离很短,一般用于一块电路板上两块芯片的通讯或芯片与电脑的通讯,距离在1米以内
232
而为了增加串口通讯的远距离传输及抗干扰能力,它使用-15V 表示逻辑 1, +15V 表示逻辑 0,通信距离可达15米,但速率只有19200的波特率
因为控制器一般使用 TTL 电平标准,所以常常会使用 MAX3232 电平转换芯片对 TTL 及 RS-232 电平的信 号进行互相转换。
RS232的转换是负逻辑,如232收到的是5V,则输出-12V;收到0V,则为+12V
在这个范围内都叫高电平,在这个范围内都叫低电平
485
抗干扰能力更强,传输距离更远
485通讯是在串口通信的基础上加了一个电平转换芯片,485转换芯片可以把输入的串口TTL信号转换为差分信号,也可以把差分信号转换为串口可识别的TTL信号
差分信号只需要两根线,不需要地线
- 逻辑 1:两根信号线(A+和B-)的电压差在 +2V~+6V 之间。
- 逻辑 0:两根信号线(A+和B-)的电压差在 -2V~-6V 之间。
- 而且这两根线采用双绞线缠在一起,即使收到干扰,也是两根同时受到干扰,所以两根线的压差也会不变
只有RS485是半双工的
距离可达1200米,速率可达10M
RS485一般可以组网通信,RS232和串口一般是点对点通信