1.定义:
它是由EIA(其实是美国电子工业协会,下面“名称含义”中会讲到)联合贝尔系统,调制解调器厂商及计算机终端生产厂商共同制定的 用于串行通讯的标准(看到此处切勿只是把RS232-C理解为一个物理串口因为RS232-C是一个标准,准确说RS232-C是一个多方共同制定的协议,从标准的定义可看出),全称为“数据终端设备DTE和数据通讯设备DCE之间串行二进制数据交换接口技术标准”。作为一个标准,它描述了计算机及其相关设备间较低速率的串行数据通信的物理接口和协议(注意这里的物理接口可以是物理串口,也可以是Lan口等其他物理接口。RS232协议包括硬件的物理接口和软件的通信协议)。
2.名称含义解析:
RS-232-C是美国电子工业协会EIA(全称:Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C标识修改次数(代表RS-232的最后一次修改发生于1969年,此前还有RS-232-B,RS-232-A)
3.串口通讯优点:
使用线路少,成本低,远程传输时可避免多条线路特性不一致。
4.使用条件:
串行通讯时,要求通讯双方都采用一个标准接口,使用不同设备连接并进行通讯。
5.用途:
两个计算机间或计算机与终端间的数据传送可采用串行通讯和并行通讯两种方式。
6.计算机和MODEM或者计算机和其他串行设备通信的原理:
RS-232-C作为计算机与MODEM通信或计算机与其他串行设备通信的接口。在PC主板上的通用异步收发器(UART)芯片,计算机数据从UART芯片的数据终端设备(DTE)接口传送到一个内置或外置的MODEM上(或其他的串行设备)。因计算机数据沿并行电路传输,而串行设备一次只能处理一个比特,所以UART芯片将并行数据转换成连续的比特流。PC上的DTE代理会和MODEM或其他串行设备通信,而MODEM和这些串行设备为遵守RS-232-C标准都有一个补充的接口即数据通信设备(DCE)接口。
7.电气特性:
(a)EIA-RS-232-C对电气特性,逻辑电平和各种信号线功能都作了明确规定。
在TXD和RXD引脚上电平定义:
逻辑“1”= -3V ~ -15V ;
在RTS,CTS,DSR,DTR和CD等控制线上电平定义:
信号有效:+3V ~ +15V ;
信号无效: -3V ~ -15V ;
以上规定说明了RS-232-C标准对应逻辑电平的定义。
(b)注意:
对于介于-3V ~ +3V 之间的电压处于模糊区电位,此部分电压使计算机错误判断输出信号的意义,可能是“0”也可能是“1”,该情况下得到的结果是不可信的。
在通讯时的体系可能出现大量误码造成通讯失败,因此实际工作时应保证传输的电平在+3V ~ +15V 或 -3V ~ -15V。
8.RS-232-C电平转换芯片及电路:
RS-232-C规定的逻辑电平与一般单片机的逻辑电平是不同的。例如:RS-232-C的逻辑“1”(即逻辑高电平)是以-3V ~ -15V来表示,而单片机的逻辑“1”是以5V来表示。因此必须把单片机的电平(即TTL电平或CMOS电平)转变为RS-232-C电平,反之也是如此,而且通讯时必须对两种电平转换。实现电平转换的芯片可以是分立器件也可以是专用的RS-232-C电平转换芯片。
9.连接器的机械特性:
(a)由于RS-232-C并未定义连接器的物理特性,因此出现DB-25,DB-9等各种类型的连接器,当然其引脚定义也各不相同。
下表列出RS-232中的信号和管脚分配。
信号的标注是从DTE设备的角度出发的。TD,DTR和RTS信号是由DTE产生的;RD,DSR,CTS,DCD和RI信号是由DCE设备产生的。
(b) 对于标准的串行端口,从外观就能判断是DTE接口还是DCE接口。DTE是针头(俗称“公头”),DCE是孔头(俗称“母头”),这样两种接口才能连接。
10.串口之间的通信:
PC机的RS-232口为9芯针插座(即DB9公头)。一些设备与PC机连接的RS-232接口因不使用对方的其他传送控制信号只使用收发和接地信号,所以只需接三条接口线即“发送数据TXD”,“接收数据RXD”和“信号地GND”。串口间接线方式有如下两种:(第一种:交叉相连(2和3线交叉);第二种:标准直通。)
总结:双向接口线(即PC9针RS-232串口接口直连延长线)能够只需要3根线以及两个DB9串口(一个公头一个母头)制作是因为RS-232的所有信号都共享一个接地(即有个参考电平。也就是说有了参考电平后3和3相连就可以发送数据2和2相连就可以接收数据)。
11.传输电缆:
RS-232-C标准规定的数据传输速率为每秒50,75,100,150,300,600,1200,2400,4800,9600,19200波特,驱动器允许有2500PF的电容负载,通信距离将受此电容限制。
例如:采用150PF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量(国际上统一规定,给电容器外加1伏特直流电压时,它所能储存的电荷量,为该电容器的电容量(即单位电压下的电量))减少,通信距离可以增加。传输距离短的另一个原因是RS-232属单端信号,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。
由于RS-232-C标准规定在码云畸变(码云畸变会在下段讲到)小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码云畸变是很保守的,在实际应用中约有99%用户是按码云畸变10%-20%的范围工作的,所以实际使用中最大距离会远超过50英尺。
“码云畸变”:首先,在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为二进制码云。一个数字脉冲称为一个码云,如字母A的ASCII码是1000001可用7个脉冲来表示也可认为由7个码云组成。但是在计算机传输二进制位时会出现差错(称为误码率),而且传输时会出现各种干扰,延迟和噪声都会造成码云的畸变。比如刚才的字母A有7个码云,如果其中1个码云出现畸变,则码云畸变为1/7=14%
12.链路层:
在RS-2332-C标准中,字符是以一系列位元来一个接一个的传输。最常用的编码格式是异步起停(即asynchronous start-stop)格式,他使用一个起始位后面紧跟7或8个数据比特,这个可能是奇偶位,然后是两个停止位,所以发送一个字符需要10比特,带来的一个好的效果是使全部的传输速率,发送信号的速率以10划分。
13.传输控制:
当需发送握手信号或数据完整性检测时需制定其他设置。公用组合有RTS/CTS,DTR/DSR或XON/XOFF(实际中不使用连接器管脚而在数据流内插入特殊字符)。
接收方把XON/XOFF信号发给发送方来控制发送方何时发送数据,这些信号是与发送数据的传输方向相反的。XON信号告诉发送方接收方准备好接收更多的数据,XOFF信号告诉发送方停止发送数据直到知道接收方再次准备好。XON/XOFF一般不赞成使用,推荐使用RTS/CTS控制流来代替它们。
RS232-C知识点
最新推荐文章于 2022-05-06 21:43:30 发布