RS-232详解

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
RS-274X是一种用于定义印刷电路板(PCB)的标准格式的文档。它是一种广泛使用的格式,被PCB设计工程师和制造商用于在生产过程中定义和交流电路板的制造要求。 RS-274X文档通常由电路板设计工程师创建,用于描述电路板的布局、元件位置、导线路径等信息。它包含了一系列的指令,以控制机器工具来创建电路板。 这个文档规定了包括描绘层、钻孔层、布线层和焊盘层在内的多个层面的细节。电路板的每个层面都包含一些命令和指令,用于定义线宽、线距、孔的位置和尺寸、焊盘的形状等细节参数。这些信息被用于控制制造流程中的各种机器工具,如刮膜机、印刷机、自动焊盘设备等。 RS-274X文档具有一些优点。首先,它是一种通用的标准格式,被广泛支持和认可。这意味着不同的电路板制造商和设备供应商都能够使用这个文档格式,从而实现更好的交互和合作。其次,通过使用RS-274X文档,电路板设计工程师能够更加准确地描述其设计意图,减少误解和错误制造的风险。最后,这个标准格式还提供了良好的可扩展性和可定制性,适应不同电路板的需求和复杂性。 总之,RS-274X是一种用于定义电路板制造要求的标准格式文档。它提供了一种通用的、可扩展的和可定制的方法来描述电路板的布局和制造细节,促进了电路板设计和制造之间的交流与合作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值