什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑? A, @2 v* m. w2 ]0 `7 W- z: E
, J: [3 L a) u
答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标 准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信 号的电平加以规定。 : r5 s( c: Q* m2 K. b B
/ }- |$ _" y4 A) C) B(1)接口的信号内容 实际上RS-232-C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用3-9条引线。RS-232-C最常用的9条引线的信号内容见附表1所示 3 A2 r" ^. b2 p Q; g & I; f; e3 Z( w; R(2)接口的电气特性 在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻 辑“1”,-5— -15V;逻辑“0” +5— +15V 。噪声容限为2V。即 要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号 作为逻辑“1” 附表1 / D* q* ]* }0 R8 R5 ^
$ E( _( q2 T& R
引脚序号- E4 w/ l* P, U
信号名称 ) A: O# e' Y2 N0 ~, z 符号 9 V" |. c7 l+ B; F( Z6 e 流向 & S& N% L$ V v1 S( B 功能 6 _. }9 y& Y2 X0 D, t& _: B) M3 g B* Q s8 J' }% S2+ j: H2 [' Z' w
发送数据 ) Q' F/ i3 @* T0 o( s' b TXD 3 d% A5 y# @' i' S# e1 _ @+ G, a% L: ? DTE→DCE 2 f( a, P# X) |" Y DTE发送串行数据 5 U( e1 E1 z: o8 u; q T ( E. [6 E- W1 }+ M
3: B- s4 H+ Z8 W$ w
接收数据 1 ^4 k6 @( {3 M RXD p: U: Y& x3 j' ^% t DTE←DCE * [' s; w4 _! P4 H8 ?, F& @ DTE接收串行数据! w9 k' ?9 W7 s
1 V( ^/ j& J. m0 k
4! }3 B% }' d) M1 P, f3 d# B9 K# P" R
请求发送# U o- I2 Z0 Q. ^1 g
RTS2 ~0 { R4 j4 R$ _
DTE→DCE/ k5 [1 d. { J
DTE请求DCE将线路切换到发送方式. H N3 E( i F3 F
. d9 o# ]6 ?6 E5 C3 a" B
- |* s* V1 U8 Q: V, a) p5 ' N8 n1 ?- I4 w: O+ X 允许发送$ ^0 I7 f$ o/ H+ T: }/ O% e
CTS2 s$ s$ T! n8 M) a
DTE←DCE/ P, h3 @. N d4 f ]1 l2 S
DCE告诉DTE线路已接通可以发送数据- H0 Z: [, S0 w$ I6 P. T) K6 I
( j1 {4 }# \1 m' @- E' v
6( i0 l; }* N, L3 W3 X
数据设备准备好 * L0 M' Q+ `, A$ }1 s% \ DSR7 l" W/ X# d5 j* T
DTE←DCE' l; @- S; d, G
DCE准备好 + {- m7 R- Y! W % ?% R9 g5 F9 E; d7 c& A
70 q1 I9 }) C; i# z
信号地 ) r6 m. J/ ]* y+ i, w% o# n: K% } 信号公共地 " r0 \0 K K8 K - Q3 R+ j! e0 T Y7 [( U( v! r, z8( z0 n1 [( u) j# \' x% P" ?
载波检测& _2 A8 |" K- Y% T( ?: t
DCD/ B/ r- J: Z) r% a. n
DTE←DCE9 Y( L3 q3 Z6 H' D% T1 u) k: W
表示DCE接收到远程载波# k1 [0 g$ G8 z3 \# l( W; c
5 R; L; x- p6 o( h
20+ ~& M6 B& H1 n/ R% [4 q: p% y& j
数据终端准备好 / Q- J9 ?3 g2 R DTR 2 A9 i! z1 E! ~ DTE→DCE; W/ P# \4 A! K9 u+ T+ ~* e
DTE准备好 o1 U" ~! O$ ` 2 T; G+ s5 j: y; M% D4 F3 d22: w5 U( j$ g/ t7 |# G
振铃指示 7 `% f0 v' _2 V RI " L* c8 z9 s- C# T# i DTE←DCE # @3 f2 o2 E; v. p5 K 表示DCE与线路接通,出现振铃 $ D$ g* a, r! w; u! o* Y* U - l+ S( [9 x( \& ?# K
! I, S5 i* h3 J9 b2 Q/ U $ J9 u, D/ X( w" h' V9 _
. {" o: V4 B k% n5 W4 x9 |8 Z(3) 接口的物理结构 RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端. 一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。 7 W+ k- C c/ k5 d+ c& ?. s/ |* a' L! ^# a' H8 y
(4)传输电缆长度 由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定允许码元畸变为10%而得出附表2 的实验结果。其中1号电缆为屏蔽电缆,型号为DECP.NO.9107723 内有三对双绞线,每对由22# AWG 组成,其外覆以屏蔽网。2号电缆为不带屏蔽的电缆。型号为DECP.NO.9105856-04是22#AWG的四芯电缆。 附表2 DEC 公司的实验结果 . X( G8 d% Y$ H+ x/ [* D' S8 ~* C0 d9 K1 Q3 Z# o6 Q( P0 i
0 K& W+ _3 j- l6 O P8 d波特率+ b: H- t: x6 B: m; B/ V2 S
1 号电缆传输距离(英尺) 3 l; ^6 E8 @9 B3 T8 k- j m( K 2 号电缆传输距离(英尺) ) S# s, {. V% O. @9 {3 i8 | S & |2 C+ w; S% l* u110- P6 c/ F% ]# x' I
50003 {# W+ S) D3 Y/ [
3000: d$ _$ ^9 n0 q1 g+ d V
) M0 A J6 [ h, W300 9 ^' D4 { [3 G& _ 50001 N& O8 ]- U$ d: ]& ?, k
3000" L. Q, R! Y2 x1 w8 }' v
7 T1 K6 M# \0 v$ R) r1200( D' n- m. O6 ^1 ?& L
30004 [& ? `, P. F# P
3000& {9 _: S9 }, A- h8 L
% v/ ^# l8 i) @$ H, I) O24006 j; P' w( g: |0 e
1000: P+ o# q* X P& L
500 , C8 R6 r* x1 r3 G, k9 h 3 x8 ~- g/ E' V6 k+ F# X4800% A \% G, G2 A, A) j: w* }
1000 $ n8 |5 t& w2 {. k, u2 C7 J 250 ; N0 T. a v3 O+ S ( S+ V! B& U# P" u3 Z- b; {
9600: `9 V. h. D( q: Z) u( g M% w3 x$ \
250+ n; s0 a' K0 J
250 5 D3 b' r- E- \+ o3 W2 s8 d0 t+ w 0 E. G# v7 D* b! P7 m) l: p4 Y# {* c% c2 t
: W1 o4 ~, X' l* P; z8 H
2. 什么是RS-485接口?它比RS-232-C接口相比有何特点? : {5 g7 P0 e" r , {6 y* `, T- t答: 由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点: : V2 a1 n7 i; z7 a: W
8 N% U) z% u# K; {# H
(1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 3 C: J. Z6 Q2 c5 d3 B1 U
8 {5 v" |. A M* A/ Y I. T
(2) 传输速率较低,在异步传输时,波特率为20Kbps。 & o& N7 x+ S, Z, l' r n" @- ^! a) i) J9 Q2 [5 C. Z
(3) 接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。 5 U0 K* {( D; V) o" j2 A q
6 B2 Y( ]' @1 ~0 U
(4) 传输距离有限,最大传输距离标准值为50英尺,实际上也只能 用在50米左右。 ( k5 V: S. X( M& o" U
; {$ X; J! b3 c1 M% o- M
针对RS-232-C的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一,它具有以下特点: ; j( z. U: c$ S# i: d+ i . T; \2 T# m7 T$ |3 ?' z1. RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL 电路连接。 : U2 z0 z1 s; u% }. A
; f% C/ E9 o4 x) f$ ~5 _9 ]
2. RS-485的数据最高传输速率为10Mbps $ k& O, [9 a# \/ X: z; w, P3 z1 l0 _7 h! e
3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。 5 J x/ {1 h% U' d X, m 3 F* p8 Z3 n, h, |+ a1 w4. RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232-C接口在总线上只允许连接1个收发器, 即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。 + G' `8 l1 ^" g. p/ Y. p
' _$ G5 _ ?9 t
因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。 因为RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。 7 {4 a; B* @( E7 z, }4 E+ v. b 4 Z- B; _) \0 S* Q% J3. 采用RS485接口时,传输电缆的长度如何考虑? & w9 A: n. F8 T# ^ ~ @ ' ?" n9 q3 _5 H; d* ]答: 在使用RS485接口时,对于特定的传输线经,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个 长度数据主要是受信号失真及噪声等影响所限制。下图所示的最大电缆长度与信号速率的关系曲线是使用24AWG铜芯双绞电话电缆(线 径为0.51mm),线间旁路电容为52.5PF/M,终端负载电阻为100欧 时所得出。(曲线引自GB11014-89附录A)。由图中可知,当数据信 号速率降低到90Kbit/S以下时,假定最大允许的信号损失为6dBV时, 则电缆长度被限制在1200M。实际上,图中的曲线是很保守的,在实 用时是完全可以取得比它大的电缆长度。 当使用不同线径的电缆。则取得的最大电缆长度是不相同的。例 如:当数据信号速率为600Kbit/S时,采用24AWG电缆,由图可知最 大电缆长度是200m,若采用19AWG电缆(线径为0。91mm)则电缆长 度将可以大于200m; 若采用28AWG 电缆(线径为0。32mm)则电缆 长度只能小于200m。