RS-232详解

news/2024/10/22 15:35:36/

RS-232是美国电子工业联盟制定的串行数据通信接口标准,原始编号全称是EIA-RS-232(简称RS232),它被广泛用于DCE(Data Communication Equipment )DTE(Data Terminal Equipment) 之间的连接。DCE可以理解为数据通信端,比如modem设备;DTE可以理解为数据终端,比如电脑。最早的台式电脑都会保留9针的232接口,用于串口通信,目前基本被USB接口取代。现在RS232接口常用于仪器仪表设备,PLC以及嵌入式领域当作调试口来使用。


发展历史

具体标准协议是收费的,有兴趣的可以去TIA Standards store购买。
EIA:Electronic Industry Association 美国电子工业联盟
RS:Recommended standard 推荐标准
A/B/C/D/E/F:修改版本
TIA:Telecommunications Industry Association 美国电信工业协会-EIA的一个分支
ANSI:American National Standards Institute 美国国家标准协会

  • EIA RS-232(1960)
  • EIA RS-232-A(1963)
  • EIA RS-232-B(1965)
  • EIA RS-232-C(1969)
  • EIA RS-232-D(1986)
  • TIA TIA/EIA-232-E (1991)
  • TIA TIA/EIA-232-F (1997)
  • ANSI/TIA-232-F-1997(R2002)
  • TIA TIA-232-F(R2012)

协议详细定义了信号的电气特性、时序、逻辑电平和连接器的物理尺寸及引脚定义功能,下面将分别讲述。


接口形态

按照引脚数量分类有两种:

  1. 25pin–DB25 协议标准推荐的接口类型
    由于接口物理尺寸较大,很少使用,此处不做具体介绍。
  2. 9pin—DE9(通常误叫做DB9) 自IBM PC/AT开始改用9针连接器起,目前是主流接口形态。9针RS232接口按照接口类型,又可以分为:
  • 公头(Male):带针脚
    在这里插入图片描述

  • 母座(Female):带孔座
    在这里插入图片描述


接口定义
下图是公头9针RS232接口详细定义:

引脚编号引脚定义传输方向说明
1DCD-Data Carrier Detect载波检测通知给DTE
2RXD-Receive Data接收数据
3TXD-Transmit Data发送数据
4DTR-Data Terminal ReadyDTE告诉DCE准备就绪
5GND
6DSR-Data Set ReadyDCE告诉DTE准备就绪
7RTS-Request to Send请求发送-DTE向DCE大宋数据请求
8CTS-Clear to Send清除发送-DCE通知DTE可以传数据
9RI-Ring Indicator振铃指示-DCE通知DTE有振铃信号

其中DTR/DSR和RTS/CTS用于硬件流控。
DTR/DSR状态表明DTE和DCE处于可用状态,有时候设备上电这两个信号即有效,表示设备本身可用使用,但要开始进行数据传输通讯,则需要RTS/CTS流控信号。
RTS即DTE发送数据时,该信号有效(ON),向DCE请求发送数据;CTS是对请求发送RTS信号的响应,当DCE已经准备好接收数据时,该信号有效(ON),通知DTE可用使用TXD发送数据了。比如A向B发送数据简单如下逻辑:

  1. A先设置RTS为1,表示要发数据给B
  2. B检测到RTS为1,先看看自己是否准备好:
    如果准备好,就设置CTS为1表示A可用发数据给B了
    如果没有准备好,继续处理自己的数据。弄完了,再将CTS设置为1,让A发数据
  3. A发现CTS置1了,将数据通过TXD信号线发送出去
  4. A每发送一次数据给B之前,都会继续上面的逻辑
  5. A发送完数据后,就将RTS置0,表示数据发送完毕

硬件连接
连接分为3种:

  • 9线式连接示意图:
    在这里插入图片描述

  • 5线式连接示意图:
    在这里插入图片描述

  • 3线式连接示意图:
    在这里插入图片描述

注:3线连接中,DTE使用TXD和RXD两条数据线,无法实现硬件流控功能,在做大量数据传输应用时,建议使用5线或9线连接方式。


电平及时序

RS232采用负逻辑电平,定义如下:

电平状态电压
0(space)+3 ~ +15V
1(mark)-15 ~ -3V
非法状态-3 ~ +3V

下图是使用RS232接口按照UART串口协议进行传输,UART协议具体请参考 UART详解。图中
传输的数据为0100 1011b 即0x4B,按照1bit开始位,8bit数据位,1bit停止位格式传输。

在这里插入图片描述


最大通讯距离及速率
协议最初规定设备最大速率为20kbps,对于16550A UART最大速率为1.5Mbps。码元畸变小于4%的情况下,DTE 和 DCE 之间最大传输距离为 15m(50 英尺)。可见这个最大的距离是在码元畸变小于 4%的前提下给出的。为了保证码元畸变小于 4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于 2500pF。对于普通导线,其电容值约为 170pF/m,则允许距离 L=2500pF/(170pF/m)=15m。当速率下降时,传输距离会成倍增加,下表是Texas Instruments 在不同速率下对应的传输线缆长度:

速率(bps)最大线缆长度(m)
1920015.24
9600152.4
4800304.8
2400914.4

注:协议规定最大速率为20kbps,现在看来这个速率已经很低了。一些芯片制造商已经做出了高速率的芯片驱动,具体速率上限请查看器件手册。


参考

  1. RS-232 -wikipedia
  2. RS232 introduction

http://www.ppmy.cn/news/174863.html

相关文章

ESP32-PICO-D4的串口使用

默认串口1的IO为9,10; 若使用arduino并任选择ESP32-S为开发板,在使用第三方库示例时注意不要使用串口1默认IO,否则读不出数据,而自己写的程序默认IO可以使用,原因是第三方库为ESP32-S编写,而ESP…

k8s重新生成token

1、查看token kubeadm token list 2、重新生成token kubeadm token create 3、master节点获取ca证书sha256编码hash值 openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed s/^.* /…

D4S发布在即 尼康D4将停产

尼康预计于明天,也就是2月11日正式发布新旗舰单反D4S。该相机在D4基础上强化了对焦性能,并采用全新图像处理器(EXPEED 4?)。然而就像当年D3S取代D3一样,D4也面临着停产的命运。 尼康D4将停产 根据NR最新报…

K8S 认证和授权

k8s认证方式一般为token和kubeconfig。以下用使用kubeconfig方式演示 [rootk8s-master-01 k8s]# mkdir -p testUser [rootk8s-master-01 k8s]# cd testUser/ [rootk8s-master-01 testUser]# ls #生成私钥 [rootk8s-master-01 testUser]# openssl genrsa -out testUser.key 204…

k8s中imagePullSecrets

在k8s集群的使用过程中,初学者可能会碰到这样的(怪异)问题: 在一个k8s集群里,部署服务(用的私有镜像仓库,如harbor)的时候,只有个别node的服务是部署成功的,其…

编程实现一个子网划分的工具

1:标题 编程实现一个子网划分的工具,语言不限,具体要求如下: (1)能够根据用户输入的网络地址,判断出用户输入地址的合法性及网络的类别(A、B、C地址); &am…

Kubernetes详细笔记

文章目录 Kubernetes一、Kubernetes介绍1.1、应用部署方式演变1.2、kubernetes简介1.3、kubernetes组件1.4、kubernetes概念 二、集群环境搭建2.1、环境规划2.1.1、集群类型2.1.2、安装方式2.1.3、主机规划 2.2、环境搭建2.2.1、主机安装2.2.2、环境初始化2.2.3、安装docker2.2…

k8s之所有resources类型

以下组件基于1.19版本 可以使用kubectl api-resource nameshort nameAPI groupnamespacekindbingdstruebingcomponentStatusescsfalseComponetStatusconfigMapscmtrueConfigMapendpointseptrueEndpointseventsevtrueEventlimitrangeslimitstrueLimitRangenamepspacesnsfalseNa…