什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑? % u+ B) E5 f" ^, X+ J* O4 V
Z3 c0 _% n& I/ P/ J! z3 S答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标 准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信 号的电平加以规定。 0 A8 g0 U8 a1 i; E" p5 a - R, e, t% @3 ]$ t: g; @7 e(1)接口的信号内容 实际上RS-232-C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用3-9条引线。RS-232-C最常用的9条引线的信号内容见附表1所示 0 y5 u3 m0 j. f% F) u' c7 q" {, F
(2)接口的电气特性 在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻 辑“1”,-5— -15V;逻辑“0” +5— +15V 。噪声容限为2V。即 要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号 作为逻辑“1” 附表1 2 ?0 h9 F) D* e `1 V3 [! p ( V$ o; p; [# `# q( O8 |* G: i引脚序号! ]9 [0 z, W. i |# P! |9 @2 ]
信号名称9 G' h3 q' X* Z7 y5 Z! \$ t
符号4 n$ \1 @6 P0 _( j
流向 4 v. G1 S+ l" l. u0 K. g6 o 功能 4 N% h% _$ S6 K4 E8 v4 v l W) A9 U" s+ J }7 p2, G* B1 Q3 [8 n5 b- Y
发送数据 5 ~/ W% ^1 r8 a& ?. } TXD$ F' i1 q7 P0 X: N0 r* g9 @
DTE→DCE $ ^, B. D4 K- b0 X6 [ DTE发送串行数据3 h7 `4 H$ F- V* u5 T) D# y/ Q
( q% q& j. z1 H/ _) O# O3 t, w, Z9 W
3 7 N( c5 t2 V4 j4 o, K) T; t 接收数据 . P# T6 E6 ]4 Q& G RXD7 x3 n* |/ T; x: A7 ?- L
DTE←DCE( U- q" f5 s+ R2 o4 w
DTE接收串行数据' j; r- f- O2 A1 J/ v/ n
6 w) o4 T% P4 c9 G43 u; c7 l1 d' h8 f( U! @ S1 {
请求发送# Z/ O, e. v" ^& h
RTS 8 p# z+ O. P# c' b$ S DTE→DCE / r* @+ x0 V) |& y. R* u7 A7 H1 F DTE请求DCE将线路切换到发送方式' C. r0 q7 p$ O9 Z
; G# |4 ]/ v7 z1 s8 M5 ^5 Q/ T 5 Z h0 O3 y* Y- C5 & e4 x7 {/ u; j: B' R7 h5 ^; J 允许发送2 f- T$ Y' V6 z+ {: U6 ]
CTS 6 G' P( y2 H. L6 v' w+ D DTE←DCE # V f: n. @8 @2 o DCE告诉DTE线路已接通可以发送数据 # o" F' |" v) O7 q; u! ~( ] 6 ` _( b. h& V% M4 h
6 ' C; ~& U' Y* y1 s' R4 G 数据设备准备好& J+ s$ Q$ Q; `
DSR- h$ B; i; B0 P, v) ]* b$ E
DTE←DCE- A4 v$ L, m2 b4 n
DCE准备好 0 {' I' f% R0 _0 W+ E7 A ! Z7 `; L; N/ @+ d" @ L7 : N# W0 z# K$ H% f! R( {* ^ 信号地( ?: H$ A1 g3 F. x8 D, d" J# U
信号公共地 3 J4 r; }2 E/ Y6 c5 K4 s 4 B1 f% t4 K0 C z8 W5 U88 B9 {6 V/ k) E- ?) V
载波检测% ?! l8 G4 |' _" s+ Q: ^; [
DCD1 x2 I4 ~. C% F: H) b5 |
DTE←DCE) s& M4 C* K3 j( W4 q B
表示DCE接收到远程载波 7 S) {: W6 p, E% e& [8 ~ # N* X$ B- _& P) \
20 ' r3 U0 v5 i" I/ | 数据终端准备好 3 f) _' o% u2 E1 w; F DTR 2 }8 A2 ~- P1 Z4 s/ S$ a3 L DTE→DCE+ z2 R Z+ M8 P: k3 X6 c! H$ E+ a
DTE准备好 1 `! i3 m! {; b8 F8 @/ t# j 3 L% @4 I% u4 q- G22' m9 O% Z% [6 s! r$ ^( D+ m
振铃指示- X3 {+ p( E0 ^4 {
RI ' \5 N8 N! b5 W0 A DTE←DCE2 n! q6 o% p3 Y
表示DCE与线路接通,出现振铃 + D, ]# N& e# I' J: D& ? / ^ d$ ^1 J# s. d6 L9 u3 G) Z4 m! l( K$ ?
" ~5 k' ~+ H. }- A5 E* _5 ]' i
; i4 j0 q; }( V( n2 C# i(3) 接口的物理结构 RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端. 一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。 7 ]9 z2 k2 D; M+ Q9 \5 q ( A/ V6 [. v. k6 g(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 公司的实验结果 & l$ C8 P! H6 C% q$ u. [( a
) t3 a7 O3 O' ]* ^! K5 @) u$ |/ Z
7 O: [! g' k2 T# ]- z波特率6 V, r" g, L9 I" B
1 号电缆传输距离(英尺) 8 C8 t5 P2 T6 `& D% }/ K 2 号电缆传输距离(英尺)" a. _, a! c# x5 L8 Q
7 O' G Y/ R3 |! m
110/ P/ ~* n# I( k6 l2 e
50008 B5 v& K8 U& }3 K s$ e
3000 8 l6 s' L0 L3 p" {0 z3 }3 A " Q2 @2 D4 P5 j$ _) G) U
300. ^; m1 z8 T4 Y& i8 Y
5000# U, l' {" n: \, d* ?" Y
3000 & f/ ]) i: t* Q) f: Y $ C+ h+ G+ d u# q, x$ D8 C- r, Q
1200 1 f7 E' b! |. S" `5 Y 30006 G7 G6 a% G% k/ j% O
3000; D' y7 k1 k5 ?% b
! ?6 d ]2 L2 J, I2400: `0 y6 |% |% P
1000 . P. @+ Z% p% X 500 ; K' `. i7 X$ a8 D( m Q: \ 7 j! z2 X% W j4800* U; O" x5 C1 q4 P* {
1000 ; K6 X9 y$ f9 J5 ~# N: a1 w6 a 250 + N/ P( e- [; H9 q* f + x1 d g6 a1 @' X- s( n9600 - o* H4 f4 f: |8 F 250 8 C. t& i" f/ S6 ^9 ~ 250% a0 ?0 c5 H0 I3 w
$ I5 Q; x$ [& _- q* [& |+ ^
8 y- M$ m4 B+ r2 h% |3 i) u
2 a Z+ d2 Q( }4 q& V2 x: w2. 什么是RS-485接口?它比RS-232-C接口相比有何特点?/ T4 V' }: ?. G' e- T2 p
0 d/ Z" d! m# |# v5 z
答: 由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点: - T$ n, J9 P- x# J3 o1 r" _! G
# O5 t; ]9 P K: c(1) 接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 9 t+ x/ e/ ?' ~0 ^6 J+ m V5 w