RS-232C标准(协议)是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0~20000bit/s范围内的通信。它最初是为远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。但目前已广泛用于计算机(更准确他说,是计算机接口)与终端或外设之间的近端连接。这个标准对串行通信接口的有关问题,如信号线功能、电气特性都作了明确规定。由于通信设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,已在目前微机串行通信接口中广泛采用。
一.电气特性
EIA-RS-232C对电气特性、逻辑电平和各种信号线功能都作了规定。
在TxD和RxD数据上:
逻辑1(MARK)= -3~-15V
逻辑0(SPACE)= +3~+15V
在RTS、CTS、DSR、DTR和DCD等控制线上:
信号有效(接通,ON状态,正电压)= +3~ +15V
信号无效(断开,OFF状态,负电压)= -3~-15V
以上规定说明了RS-232C标准对逻辑电平的定义。对于数据(信息码):逻辑"1"(传号)的电平低于-3V,逻辑"0"(空号)的电平高于+3V;对于控制信号:接通状态(ON)即信号有效的电平高于+3V,断开状态(OFF)即信号无效的电平低于-3V,也就是当传输电平的绝对值大于3V时,电路可以有效地检查出来,介于-3~+3V之间的电压无意义,低于-15V或高于+15V的电压也认为无意义,因此,实际工作时,应保证电平在±(5~15)V之间。一般采用±12V。
EIA-RS-232C与TTL转换:很明显,EIA-RS-232C是用正负电压来表示逻辑状态,与TTL以高低电平表示逻辑状态的规定不同,因此,为了能够同计算机接口或终端的TTL器件连接,必须在EIA -RS-232C与TTL电路之间进行电平和逻辑关系的变换,实现这种变换的方法可用分立元件,也可用集成电路芯片。
目前较广泛地使用集成电路转换器件,如MC1488、SN75150芯片可完成TTL电平到 EIA电平的转换,被称为该总线的发送器。而MC1489、SN75154芯片可实现EIA电平到TTL电平的转换,称为该总线的接收器。MAX232芯片可完成TTL-EIA双向电平转换,图12.9示出了1488和1489的内部结构和引脚。

图12.9 电平转换器MC1488/1489芯片
MC1488的引脚(2),(4,5),(9,10)和(12,13)接TTL输入。引脚3,6,8,11输出端接EIA-RS232C,MC1489的1,4,10,13脚接EIA输入,而3,6,8,11脚接TTL输出。具体连接方法如图12.10所示。图中左边是微机串行接口电路中的主芯片通用异步接收发送器UART,它是TTL器件,右边是EIA-RS232C连接器,要求EIA电压。因此,RS-232C所有的输出、输入信号线都要分别经过MC1488和MC1489转换器,进行电平转换后才能送到连接器上去或从连接器上送进来。
由于MC1488/1489要求使用±15V高压电源,不大方便,现在有一种新型RS-232转换芯片MAX232,可以实现TTL电平与RS-232电平转换。MAX232内部有电压倍增电路和转换电路,仅需+5V电源便可工作,使用十分方便。

图12.10 EIA-RS232C电平转换器连接图
图12.11是MAX232内部逻辑框图,从图可知,一个MAX232芯片可连接两对收/发线。MAX232把UART的TxD和RxD端TTL/CMOS电平(0~5V)转换成RS-232的电平(+10~-10V)。

图12.11 MAX232内部逻辑框图
二.机械特性
1.连接器
由于RS-232未定义连接器的物理特性,因此出现了DB-25,DB-15和DB-9各种类型的连接器,其引脚的定义也各不相同,使用时要特别注意。下面介绍两种连接器。
①PC和XT机采用DB25型连接器。虽然RS-232定义了25脚信号标准,但实际进行异步通信时,只需9个电压信号:2个数据信号,6个控制信号,1个信号地线。由于PC及XT机除了支持EIA电压接口外还支持20mA电流环接口,另需4个电流信号,故它们采用DB-25型连接器作为DTE与DCE之间通讯电缆的连接。DB-25型连接器的外形及信号分配如图12.12所示。
②AT机采用DB-9型连接器。由于AT机串行口取消了电流环接口,故采用DB9型连接器,其引脚及信号分配如图12.13所示。


图12.12 PC及XT配接DB-25型连接器 图12.13 AT配接DB-9型连接器
从图12.13可知,AT机的DB-9型连接器的引脚信号分配与DB25型引脚信号完全不同。因此,若与配接DB-25型连接器的DCE设备连接,必须使用专门的电缆线,其对应关系如图12.14所示

图12.14 DB-9型(DTE)与DB-25型(DCE)之间的连接
2.电缆长度
RS-232C所能直接连接的最大物理距离为15m( 50英尺),通信速率低于20kbit/S。
三.RS-232C的接口信号
EIA RS-232C标准规定了在串行通信时,数据终端设备DTE和数据通信设备DCE之间的接口信号。所谓"发送"和"接收"是从数据终端设备的立场来定义的。表12.2给出了RS-232C信号的名称、引脚号及功能。
从表12.2可以看出,RS-232C标准接口有25条线,4条数据线,11条控制线,3条定时线,7条备用和未定义线,常用的只有9根,它们是:
1.联络控制信号线
数据装置准备好(Data set ready-DSR)--有效时(ON状态),表明MODEM处于可以使用的状态。
数据终端准备好(Data set ready-DTR)--有效时(ON状态),表明数据终端可以使用。
这两个信号有时连到电源上,一上电就立即有效。目前有些RS--232C接口甚至省去了用以指示设备是否准备好进行发送或接收数据的这类信号,认为设备是始终都准备好的。可见这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。
这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中作发送方式和接收方式之间的切换,在全双工系统中,因配置双向通道,故不需RTS/CTS联络信号,使其变高。
表12.2 RS-232接口信号

请求发送(Request to send-RTS)--用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。
允许发送(Clear to send-CTS)--用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。
接收线信号检出(Received Line signal detection-RLSD)--用来表示DCE已接通通信链路,告知DTE准备接收数据、当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字量数据后,沿接收数据线入口送到终端,此线也叫数据载波检出(Data Carrier detection-DCD )线。
振铃指示(Ringing-RI)--当MODEM收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。
2.数据发送与接收线
发送数据(Transmitted data-TxD)--通过TxD线终端将串行数据发送到MODEM,(DTE-DCE)。
接收数据(Received data-RxD)--通过RxD线终端接收从MODEM发来的串行数据,(DCE-DTE)
3.地线
有两根地线SG、PG--信号地和保护地信号线,无方向。
上述控制信号线何时有效,何时无效的顺序表示了接口信号的传送过程。例如,只有当DSR和DTR都处于有效(ON)状态时,才能在DTE和DCE之间进行传送操作。若DTE要发送数据,则预先将RTS线置成有效(ON)状态,等CTS线上收到有效(ON)状态的回答后,才能在TxD线上发送串行数据。这种顺序的规定对半双工的通信线路特别有用,因为半双工的通信线路进行双向传送时,有一个换向问题,只有当收到DCE的CTS线为有效(ON)状态后,才能确定DCE已由接收方向改为发送方向了,这时线路才能开始发送。
四.信号线的连接
(1) 远距离与近距离通信时,所使用的信号线是不同的,所谓近距离是指传输距离小于15m的通信。在15m以上的远距离通信时,一般要加调制解调器MODEM,故所使用的信号线较多。此时,若在通信双方的MODEM之间采用专用电话线进行通信,则只要使用2~8号信号线进行联络与控制,如图12.15所示。若在双方MODEM之间采用普通电话交换线进行通信,则还要增加RI(22号)和DTR(20号)两个信号线进行联络,如图12.16所示。

图12.15 采用MODEM和专用电话线通信时信号线的连接
(2)近距离通信时,不采用调制解调器MODEM(称零MODEM方式),通信双方可以直接连接,这种情况下,只需使用少数几根信号线。
最简单的情况,在通信中根本不要RS-232C的控制联络信号,只需使用3根线(发送线、接收线、信号地线)便可实现全双工异步串行通信,如图12.18所示。图中的2号线与3号线交叉连接是因为在直连方式时,把通信双方都当作数据终端设备看待,双方都可发也可收。在这种方式下,通信双方的任何一方,只要请求发送RTS有效和数据终端准备好DTR有效就能开始发送和接收。

图12.16 采用MODEM和电话网通信时信号线的连接
如果想在直接连接时,而又考虑RS-232C的控制信号则采用零MODEM方式的标准连接方法,其通信双方信号线的安排如图12.18所示。


图12.17 零MODEM方式的最简单连接 图12.18 零MODEM方式的标准信号连接
从图12.13可以看到,RS-232C接口标准定义的所有信号线都用到了,并且是按照DTE和DCE之间信息交换协议的要求进行连接的,只不过是把DTE自己发出的信号线回送过来,当作对方DCE发来的信号,因此,又把这种连接称为双交叉环回接口。
双方握手信号关系如下(注:甲方乙方并未在图中标出):
①甲方的数据终端准备好(DTR)和乙方的数据设备准备好(DSR)及振铃信号(RI)两个信号互连。这时,一旦甲方的DTR有效,乙方的Rl就立即有效,产生呼叫,并应答响应,同时又使乙方的DSR有效。这意味着,只要一方的DTE准备好,便同时为对方的DCE准备好,尽管实际上,对方DCE并不存在。
②甲方的请求发送(RTS)及清除发送(CTS)自连,并与乙方的数据载体检出(DCD)互连,这时,一旦甲方请求发送(RTS有效),使立即得到发送允许(CTS有效),同时使乙方的DCD有效,即检测到载波信号,表明数据通信链路已接通。这意味着只在一方的DTE请求发送,同时也为对方的DCE准备好接收(即允许发送),尽管实际上对方DCE并不存在。
③双方的发送数据(TxD)和接收数据(RxD)互连,这意味着双方都是数据终端设备 (DTE),只要上述的握手关系一经建立,双方即可进行全双工传输或半双工传输。
五.RS-232C按口标准最大传输距离的说明
RS-232C标准规定,若不使用MODEM,则在码元畸变小于4%的情况下,DTE和DCE 之间最大传输距离为15m(50英尺)。可见这个最大的距离是在码元畸变小于4%的前提下给出的。为了保证码元畸变小于4%的要求,接口标准在电气特性中规定,驱动器的负载电容应小于2500pF。例如,采用每0.3m(约1英尺)的电容值为40~50 pF的普通非屏蔽多芯电缆作传输线,则传输线的长度,即传输距离为:
L = 2500 pF/170 pF/m ≈ 15m
然而,在实际应用中,码元畸变超过4%,而为10%~20%时,也能正常传输信息,这意味着驱动器的负载电容可以超过2500pF,因而传输距离可大大超过15m,这说明了RS232C标准所规定的直接传送最大距离为15m是偏于保守的。
12.3.2 RS-422、RS-423接口标准
如上所述,EIA-RS-232C接口标准的直连距离为15m和小于20kbit/S的数据速率。为了实现在更大的距离和更高的速率上直接连接,EIA在RS-232C的基础上,制订了更高性能的接口标准。
一.RS-422A标准
RS-422A标准是一种以平衡方式传输的标准,所谓平衡,是指双端发送和双端接收,所以,一个方向传送信号要用两条线AA'和BB',发送端和接收端分别采用平衡发送器和差动接收器,如图12.19所示。这个标准的电气特性对逻辑电平的定义是根据两条传输线之间的电位差值来决定,当AA'线电平比BB'线电平低-2V时表示逻辑"1";当AA'线电平比BB'线电平高+2V时表示逻辑"0"。

图12.19(1) RS-422A标准传输线连接 图12.19(2) 噪声对平衡信号和不平衡信号的影响
很明显,这种方式和RS-232C采用单端接收器和单端发送器,只用一条信号线传送信息,并且根据该信号线上电平相对于公共的信号地电平的大小来决定逻辑的"1"和"0"是不相同的。RS-422电路由发送器,平衡连接电缆,电缆终端负载和接收器组成。它通过平衡发送器把逻辑电平变换成电位差,完成始端的信息传送;通过差动接收器,把电位差变成逻辑电平,实现终端的信息接收。RS-422标准由于采用了双线传输,大大增强了抗共模干扰的能力,差分式接收可将因地电位不同而造成的共模干扰滤除。如图12.9(2)所示。因此最大数据速率可达10Mbit/ s(传送15m时)。若传输速率降到90kbit/s时,则最大距离可达1200m,该标准规定电路中只许有1个发送器,可有多个接收器。该标准允许驱动器输出为±2V~±6V,接收器输入电平可以低到±200mV。
为了实现RS-422A标准的连接,许多公司推出了平衡驱动器/接收器集成芯片,如 MC3487/3486、SN75174/75175等。
例如,在某微机远距离水位自动监测系统中,采用MC3487和MC3486分别作为平衡发送器和差动接收器,传输线采用普通的双绞线,在零MODE方式下数据速率为8kbit/s时,传送距离达到了1.5km。MC3486和MC3487的连接,如图12.20所示。

图12.20 RS-422A平衡式接口电路图
二.RS-423A标准
RS-423A标准是非平衡方式传输的,即单端线传送线信号,规定信号参考电平为地,这一点与RS-232C兼容。该标准规定电路中只许有1个单端发送器,但可有多个接收器,接收器采用平衡接收器。因此,允许在发送器和接收器之间有一个地电位差,如图12.21所示,标准规定的逻辑"1"状态必须超过4V,但不能高于6V;逻辑"0"状态必须低于-4V,但不能低于-6V。RS423A标准由于采用差动接收,提高了抗共模干扰的能力,因而也可达到比RS-232C更大的传送距离和更高的数据速率,当传输距离为90m时,最大数据速率可达100kbit/s,若降至lkbit/s时,传输距离为:1200m。

图12.21 RS-423A标准传输线的连接