Professional Documents
Culture Documents
4 Interfee seriale
Teletransmisii de date
4
INTERFEE SERIALE
4.1. Introducere
Interfaa serial RS-232 este unul din cele mai rspndite
echipamente periferice. Dup cum i spune i numele, transmisia i recepia
se face bit cu bit, necesitnd doar un singur fir pentru transmisie. RS-232
este un standard, n sensul c toate modelele de calculatoare i majoritatea
instrumentelor de msur o nglobeaz. A fost standardizat de ctre EIA
(Electronics Industries Association) n anul 1962. Aa cum a fost el
conceput, standardul permite comunicaii doar pe distane scurte (pn n
20 m) i viteze de transfer de maxim 19600 bps (bps nseamn bii pe
secund). Ulterior s-au dezvoltat i alte standarde (RS-422, RS-485, RS449) ce permit fie distane mai mari ntre emitor i receptor, fie viteze mai
mari fie mai multe dispozitive conectate pe acelai cablu. De exemplu RS422 permite pn la 10Mbs i distane de pn la 1.6 km.
Datele seriale pot fi transmise sincron (clocked) sau asincron (nonclocked). Dac interfeele menionate mai sus sunt asincrone, exist i
interfee sincrone (I2C, SPI), acestea fiind destinate n general distanelor
scurte i iterfarii unor periferice cu microprocesoarele.
4.2. Interfaa serial standard RS-232
4.2.1. Caracteristici electrice
Caracteristicile electrice definesc tensiunile minime i maxime ale
strilor logice, semnalele i semnificaiile lor i conectorii.
a) tensiunile de linie
Bit de
start
+25V
Bit de
paritate
Bii de
stop
0
+12V
+3V
-3V
-12V
-25V
0V
1
inactiv
42
Teletransmisii de date
SPECIFICAII
RS-232
Mod de lucru
single - ended
1 emitor
1 receptor
25m
20kb/s
+/-25V
+/-5V to +/-15V
+/-25V
3k to 7k
N/A
+/-6mA @ +/-2v
30V/uS
+/-15V
+/-3V
3k to 7k
b) conectori
Interfaa RS-232 are dou tipuri de conectori disponibili: DB25S i
DB9S. Primul asigur funcionalitatea total a interfeei n timp ce al doilea
asigur un spaiu minimal pentru instrumentaia tot mai redus n
dimensiuni. Figura urmtoare prezint cele dou conectoare i alocarea
pinilor.
Semnalele RS-232 sunt mprite n 3 categorii:
- date (TxD, RxD). Sunt dou canale de date care permit comunicaii fullduplex.
43
Teletransmisii de date
Pin
DB25
Semnalul
1
FG
2
3
4
TD sau TxD
Rd sau RxD
RTS
spre DCE
spre DTE
spre DCE
CTS
spre DTE
DSR
spre DTE
Direcia
44
Funcia
Frame ground - nveli de
protecie, ecran
Transmisie date
Recepie date
Request to send cerere de
transmisie
Clear to send liber pentru
transmisie
Data set ready Dset de date
Teletransmisii de date
7
8
9
10
11
12
SG
DCD
SDCD
13
SCTS
14
STD
15
TC
16
SRD
17
RC
18
DCR
19
SRTS
20
DTR
21
SQ
22
RI
23
DSRS
24
TC
spre DTE
spre DTE
Teletransmisii de date
25
TM
spre DTE
generat de DTE
Test mode Mod de test
Cel mai folosit subset de semnale este cel din tabelul urmtor:
Tabelul 4.3.
Pinul
1
2
3
Semnalul
FG
TxD
RxD
RTS
CTS
DSR
7
8
SG
DTR
Funcia
nveli de protecie, ecran, asiu
Transmisie date de la DTE la DCE
Recepie date de ctre DTE de la
DCE
DTE semnalizeaz c dorete s
trimitdate ctre DCE
DCE semnalizeaz c este gata s
primeasc date de la DTE
DCE semnalizeaz c s-a stabilit o
legtur
Masa
DTE semnalizeaz c DTE este
operaional
c) formatul datelor
n majoritatea aplicaiilor datele sunt transmise asincron sub form
de pachete, fiecare reprezentnd un singur caracter ASCII i coninnd
suficient informaie pentru a fi decodificat fr ajutorul unui semnal de
tact.
De exemplu caracterul A este reprezentat n cod ASCII ca
1000001. Pentru a o trimite prin interfaa serial ctre alt sistem trebuie s
adugm civa bii pentru a semnaliza nceputul i sfritul pachetului.
Acetia sunt bitul de start i bitul sau biii de stop. n plus se poate aduga
nc un bit pentru paritate n scopul deteciei erorilor. Una din configuraiile
cele mai folosite folosete 1 bit de start, un bit de paritate i 2 bii de stop.
Deoarece linia nefolosit se afl n 1 logic (-12V), bitul de start este
ntotdeauna 0 logic (+12V) cu durata de bit. Acesta este urmat de cei 7 bii
de date ai caracterului ASCII. Dup acetia urmeaz bitul de paritate.
Funcie de paritatea aleas (par sau impar) bitul poate fi 1 sau 0. Dac se
lucreaz cu peritate par, atunci se adaug 1 sau 0 funcie de caracter, a..
numrul de bii de 1 s fie par. n cazul paritii impare numrul de bii de 1
trebuie s fie impar. Atunci bitul de paritate se alege astfel: dac exist un
numr impar de bii de 1 n caracter atunci bitul de paritate va fi 0, iar dac
46
Teletransmisii de date
Teletransmisii de date
Q07
LD Registru Memorare
D07
LD
Baud
Clk
Rate
Registru
Combinat
D07
SO
RxD
TxD
Registru Combinat
Baud
SI
Clk
Rate
D07
a)
b)
Logic de
Control
Scriere / Citire
RxC
Control
Modem
48
SYNDET
RxD
RxRDY
Control
Recepie
DSR
DTR
CTS
RTS
Tampon
Magistral de
Date
Tampon
Recepie
Date
CS
TxE
TxC
Control
Transmisie
Reset
Clk
C/D
RD
WR
TxRDY
Tampon
Transmisie
Date
D07
TxD
Teletransmisii de date
C/ D
0
0
1
1
X
X
RD
0
1
0
1
1
X
WR
1
0
1
0
1
X
CS
0
0
0
0
0
1
Operaia
Date 8251 Magistrala de date
Magistrala de date Date 8251
Stare Magistrala de date
Magistrala de date Control
Magistrala de date 3 state
Magistrala de date 3 state
Teletransmisii de date
Teletransmisii de date
Teletransmisii de date
C/D=1
Instruciune de mod
C/D=1
Caracter SYNC 1
C/D=1
Caracter SYNC 2
C/D=1
Instruciune de comand
C/D=0
Date
C/D=1
Instruciune de comand
C/D=0
Date
C/D=1
Instruciune de comand
Doar n modul
SYNC. Dac s-a
programat un
singur caracter
SYNC, atunci al
doilea nu mai
exist.
este deplasat spre ieire pe frontul negativ al lui TxC cu o rat egal cu 1,
1/16, 1/64 din frecvena TxC , dup cum este definit n instruciunea de
D7
D6
D5
S2
S1
EP
D4
D3
D2
D1
D0
PEN L2
L1
B2
B1
Factorul ratei de transmisie
0
1
1
Mod SYNC
1X
16X
64X
Lungimea caracterului
0
1
1
5 bii
6 bii
7 bii
8 bii
Validarea paritii
1
cu paritate
fr paritate
Tipul paritii
1
par
impar
Bii de stop
0
1
1
fr
1 bit
1 bii
2 bii
mod. Cnd nu sunt de transmis caractere, I-8251 ine linia TxD n 1 logic.
- Modul asincron de recepie: Linia RxD este normal inut n 1 logic. Un
front negativ anun nceputul unui bit de start. Validitatea acestuia este
testat din nou n mijlocul perioadei de bit (doar n modurile 16X sau 64X).
Dac un nivel 0 logic este detectat din nou, atunci se consider un bit valid
52
Teletransmisii de date
Teletransmisii de date
D6
D5
SCS ESD EP
D4
D3
D2
D1
D0
PEN L2
L1
0
Lungimea caracterului
0
1
1
5 bii
6 bii
7 bii
8 bii
Validarea paritii
1
cu paritate
fr paritate
Tipul paritii
1
par
impar
SYNDET=intrare
SYNDET=ieire
Caractere de SYNC
1
1 caracter SYNC
2 caracter SYNC
Teletransmisii de date
D7
D6
D5
EH
IR
RTS
D4
D3
D2
D1
D0
Validarea transmisiei
1
validat
invalidat
DTR =0
DTR =1
Validarea recepiei
1
validat
invalidat
funcionare normal
tergere erori
1
Cerere de transmisie
1
RTS =0
RTS =1
Reset intern
1
reset
Modul de vntoare
1
55
Teletransmisii de date
D7
D6
D5
D4
D3
DSR
SYN
DET
FE
OE
PE
D2
D1
D0
Tx RxRDY TxRDY
EMPTY
Eroarea de paritate
1
nu s-a detectat
de paritate
eroare de paritate
Eroare de sepranscriere
1
caracterele recepionate
Eroare de cadru
1
stop valid
indic DSR=0
Adrese
EIA - TTL
RxD
Date
I-8251
Control
RxC
I-8253
TxC
Adrese
Date
Control
RxD
I-8251
RxC
Terminal
sincron
TxC
SYNDET
56
Terminal
asincron
Teletransmisii de date
TxD
Adrese
RxD
Date
Modem
asincron
DSR
DTR
Control
I-8251
Interfa
cu linia
telefonic
CTS
RTS
RxC
I-8253
TxC
Adrese
RxD
Date
DSR
DTR
Control
I-8251
Modem
sincron
CTS
RTS
Interfa
cu linia
telefonic
RxC
TxC
SYNDET
Adresa
de baz
+0
+1
+2
DLAB
RD/WR
Abr.
Nume
0
0
WR
RD
RD/WR
RD/WR
IER
RD/WR
RD
IIR
Registru transmitor
Registru tampon recepie
Memorie octet inferior pentru
divizorul ratei de transmisie
Registru validare ntreruperi
Memorie octet superior pentru
divizorul ratei de transmisie
Registru identificare ntreruperi
57
Teletransmisii de date
+3
+4
+5
+6
+7
WR
RD/WR
RD/WR
RD
RD
RD/WR
FCR
LCR
MCR
LSR
MSR
-
Teletransmisii de date
1
2
3
4
5
6&7
B7
0
0
1
1
B6
0
1
0
1
Teletransmisii de date
3
4
5
6
7
Ieire auxiliar 2
Modul bucl napoi (loopback)
Validarea controlului Autoflow (numai 16750)
Rezervat
Rezervat
Teletransmisii de date
2400
4800
9600
19200
38400
57600
115200
48
24
12
6
3
2
1
00h
00h
00h
00h
00h
00h
00h
30h
18h
0Ch
06h
03h
02h
01h
100
I
3,25 mA
-10
-3
3
10
-3,25 mA
Teletransmisii de date
1200
RS-423
RS-422
25
RS-232
0.1
1.0
10
100
1000
Rata de transmisie (kbps)
10000
Rt
62
Teletransmisii de date
Rt
Rt
E
E
Parametrul
Tensiunea de ieire
emitorului n gol
Tensiunea de ieire
emitorului n sarcin
Rezistena de ieire
emitorului
Curentul de scurtcircuit
emitorului
Condiii
Min
Max
10
-10
UM
a A la B
100
V
V
V
V
al pe ieire ctre
mas
150
mA
a Rt=100
63
2
-2
Teletransmisii de date
Timpul de cretere al
ieirii emitorului
Tensiunea de mod comun
a emitorului
Sensibilitatea receptorului
Tensiunea de mod comun
a receptorului
Rezistena de intrare a
receptorului
Tensiunea diferenial a
receptorului
Rt=100
10
Rt=100
% din durata
de bit
V
200
7
mV
V
VCM7V
-7
4000
operaional:
oponent:
10
12
V
V
Teletransmisii de date
A
Rt
Rt
T/R
T/R
R
100
100
100
100
100
100
T/R
100
100
T/R
Rt
Rt
T/E
T/E
R
A
B
Rt
Rt
100
100
100
MASTER
100
SLAVE
A
100
100
100
100
T/E
T/E
SLAVE
SLAVE
Teletransmisii de date
VSD
0
-6
TxD
+6
VA
VB
TxDTTL
VSD
VRTS
TxDTTL
Convertor
TTL RS-485
integrat
Convertor
RS-232 TTL
integrat
+6
VA
Tx
-6
+5
RxD
0
+3
emitorul
RS-485
dezactivat
VRTS
GRD
RTS
0
+3
VB
Rx
GRD
Fig. 4.21. Schema electric i forme de und pentru convertorul RS-232 RS-485
Teletransmisii de date
Convertor
RS-232 TTL
integrat
+6
0
-6
VSDTTL
VSD
+5
TxD
VA
VB
+5
0
VA
VB
Tx
RxD
ENABLE
TxDTTL
+3
R
0
+3
0
Rx
GRD
ENABLE
VSD
Convertor
TTL RS-485
integrat
GRD
Circuit
retriggerabil
emitorul RS-485
dezactivat
1 durata este stabilit de ctre componentele R i C, dar nceputul
intervalului este determinat de frontul fiecrui bit
Fig. 4.22. Schema electric i forme de und pentru convertorul RS-232 RS-485 cu
triggerarea liniei de date
Parametrul
Condiii
Tensiunea de ieire a emitorului
n gol
Tensiunea de ieire a emitorului Rt=54
n sarcin
Rezistena de ieire a emitorului A la B
Curentul de scurtcircuit al
ieirea la
emitorului
+12 sau -7
Timpul de cretere al ieirii
Rt=54
emitorului
Ct=50pF
Tensiunea de mod comun a
Rt=54
emitorului
Sensibilitatea receptorului
VCM7V
Tensiunea de mod comun a
receptorului
Rezistena de intrare a
receptorului
Min
1.5
-1.5
1.5
-1.5
-1
-7
12k
67
Max
6
-6
5
-5
100
250
UM
V
V
V
V
mA
30
+3
% din durata
de bit
V
200
mV
12
Teletransmisii de date
+5V = 1
D+ = 3
D- = 2
GND = 4
...
4
3
a)
b)
Teletransmisii de date
(conector B). Conectorul mini USB (mini B) are 5 contacte din care
contactul 4 se numete ID i nu este conectat. Primele 3 au aceeai
numerotare, iar pinul 5 este masa (GND). Toate 3 tipurile au un contact
metalic ce le nconjoar, la care este legat ecranul cablului.
Exist 3 tipuri de cabluri:
- un cablu de vitez ridicat cu conector A la un capt i conector B sau
mini B la cellalt.
- un cablu de captur de vitez mare, conectat direct la echipamentul
periferic sau cu un conector specific, i la celalalt capt cu un conector de
tip A.
- un cablu similar cu cel de-al doilea, dar de vitez sczut.
Lungimea maxim a cablului depinde de viteza cu care se face comunicaia,
de atenuare i de ntrzierea de propagare. Pentru un cablu de vitez redus
timpii de cretere i cei de cdere fixeaz lungimea maxim. De aceea
cablul de vitez redus este mai scurt dect cel de vitez ridicat. Lungimea
oricrui cablu este limitat la 5m. Astfel cel mai ndeprtat perfieric nu
poate fi la mai mult de 30m de controller.
Un dispozitiv sau un hub poate alimenta doar din portul master
(upstream). Exist periferice care nu folosesc sursa de alimentare de pe
interfa, ns exist i periferice care se alimenteaz din interfa. Curentul
maxim ce poate fi consumat este de 100mA n mod normal sau 500mA dac
este permis de ctre unitatea gazd. Cnd perifericul este suspendat
consumul cade sub 0.5 mA. Tensinea poate scdea la periferic pn la
4.35V i n plus pe linie pot aprea parazii tranzitorii de pn la 0.4V
datorit dispozitivelor ce se conecteaz n acel moment. Astfel nici un
dispozitiv nu are voie s trag un curent mai mare de 100mA nainte de a fi
configurat. n starea suspendat consumul trebuie s fie mai mic de 0.5 mA
datorit rezistenei de 1.5k spre alimentare care consuma 0.3 mA,
dispozitivului i rmn doar 0.2 mA. Dac dispozitivul conine un
microcontroller acesta trebuie s aib un curent care s ndeplineasc aceste
cerine n modul sleep.
69
Teletransmisii de date
Controller
Hub rdcin
Hub
Hub
Hub
Periferic
Periferic Periferic
Hub
Hub
Hub
Periferic
Periferic
Periferic
Hub
Periferic
Fig. 4.24. Arhitectura reelei USB