一、RS232


  1. 全双工和半双工:
    1)全双工:发送和接收可同时进行。
    2)半双工:任何时候只能处于发送和接收的某一状态。

  2. RS232:串行接口( 9Pin )
    1)工业控制的RS232口一般只使用Rx、Tx、GND三个引脚。
    2)逻辑电平:
    逻辑“1”:-3V~-15V
    逻辑“0”:+3V~+15V
    3)PC与单片机(MCU)之间串口通信需要进行电平转换。比如使用MAX232芯片进行转换,完成TTL电平与RS232电平的转换。



二、RS485


  1. RS-485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
  2. RS485采用差分信号来表示电平:
    逻辑电平“1”:-2V~-6V (AB线电压差)
    逻辑电平“0”:+2V~+6V (AB线电压差)
  3. MAX485芯片用来完成将TTL电平转换为RS-485电平。

*RS232和RS485的对比:

RS232:1、逻辑电平“1”:-3V~-15V 逻辑电平“0”:+3V~+15V

2、传输距离大概在15米左右

3、只允许一对一通信

4、全双工

RS485:1、逻辑电平“1”:-2V~-6V (AB线电压差) 逻辑电平“0”:+2V~+6V (AB线电压差)

2、传输距离 大概1200米

3、总线上允许接128收发器

4、半双工

注意:uart是一种异步通信协议。而RS232只是物理层的电气接口要求。