RS232协议

接口标准

RS-232-C是美国电子工业协会EIA(Electronic Industry AssociaTIon)制定的一种串行物理接口标准

其特点为

  1. 接口格式:(DB-9)与(DB-25)两种规格;
  2. 接线:RS232主要使用RXD(接受数据线Receive(rx) Data)、TXD(发送数据线Transmit(tx) Data)、GND(Ground线地线、零线、公共端)三条线组成;
  3. RS232标准传输距离只能传输15米;
  4. RS232是全双工传输;
  5. 协议层:RS232点对点通信(1:1);
  6. RS232规定的标准传送速率有50b/s、75b/s、110b/s、150b/s、300b/s、600b/s、1200b/s、2400b/s、4800b/s、9600b/s、19200b/s;

缺点

  1. 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TLL电平(晶体管-晶体管逻辑电平)不兼容,故需要使用电平转换电路方能与TTL电路连接;

  2. 接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共谋干扰(外界电磁场在电缆中所有导线上感应出来的电压、设备上的电缆与大地之间的电势差(绝缘性差等)),这样的电缆上会有共模电流),所以抗躁声干扰性弱;

引脚定义

RS232协议_第1张图片
RS232标准采用的接口常用的一般是9针D型插头。

编号 信号方向 缩写 名称描述
1 调制解调器 DCD(又名CD) 载波检测
2 调制解调器 RXD 接收数据
3 PC TXD 发送数据
4 PC DTR 数据终端准备
5 GND 信号地线
6 调制解调器 DSR 通讯设备准备好
7 PC RTS 请求发送
8 调制解调器 CTS 允许发送(发送清除)
9 调制解调器 RI 响(振)铃指示器

引脚说明

  1. 数据载波检出(Data Carrier detection,DCD)——用来表示数据通信设备(DCE)已接通通信链路,告知数据终端设备(DTE)准备接收数据:当本地的 MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字数据后,沿接收数据线RXD送到终端。此线也叫作接收线信号检出( Received Line Signal Detection,RSD)线。

  2. 接收数据( Received data,RXD)——通过RXD线终端接收从 MODEM发来的串行数据(DCE→DTE)。
    接收信号(RXD),数据终端设备(DTE)通过该信号线接收从数据通信设备(DCE)发来的串行数据。

  3. 发送数据( Transmitted data,TXD)——通过TXD终端将串行数据发送到 MODEM(DTE→DCE)。
    发送数据(TXD),数据终端设备(DTE)通过该信号线将串行数据发送到数据通信设备(DCE)。

  4. 数据终端准备好( Data Terminal Ready,DTR)——有效时(ON)状态,表明数据终端可以使用。
    数据终端准备好(DTR),有效状态(ON)表示数据终端设备处于可以使用状态。

  5. 地线-GND。
    地线(SG、PG),分别表示信号地和保护地信号线。

  6. 数据装置准备好( Data Set ready,DSR)——有效状态(ON),表明通信设备处于可以使用的状态。

  7. 请求发送( Request to Send,RTS)——用来表示数据终端设备(DTE)请求数据通信设备(DCE)发送数据,即当终端要发送数据时,使该信号有效(ON状态),向 MODEM请求发送。它用来控制 MODEM是否要进入发送状态。

  8. 清除发送( Clear to Send,CTS)―用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当 MODEM已准备好接收终端传来的数据并向前发送时,使该信号有效,通知终端开始沿发送数据线TXD发送数据。
    允许发送(CTS),用来表示数据通信设备(DCE)已经准备好了数据,可以向数据终端设备(DTE)发送数据,是对请求发送信号RTS的响应。

  9. 振铃指示( Ringing,R)——当 MODEM收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。
    振铃指示(RI),当数据通信设备收到交换台送来的振铃呼叫信号时,使该信号有效(ON),通知终端,已被呼叫。

引脚连接

RS232协议_第2张图片

通信

RS232协议_第3张图片
采用负逻辑传送

规定逻辑“1”的电平为 -3V ~ -13V。逻辑“0”的电平为 +3V ~ +13V,介于 -3V ~ 3V 的电压无意义。选用该电气标准的目的在于提高抗干扰能力,增大通信距离。RS-232的噪声容限位 2V,接收器将能识别高至 +3V 的信号作为逻辑“0”,将低到-3V的信号作为逻辑“1”;

参考

https://blog.csdn.net/sym_robot/article/details/114500229

09 RS232串行通讯标准接口到底是什么原理

你可能感兴趣的:(通信协议,单片机,stm32)