Sunteți pe pagina 1din 61

CAPITOLUL 1

COMANDA APLICATIILOR EXTERNE


CU MICROCALCULATORUL PC
Conectarea diferitelor echipamente periferice la calculatorul PC, precum i
monitorizarea, comanda i controlul unor aplicaii externe, industriale i domestice de
catre PC se face utiliznd urmtoarele ci: interfaa paralel, interfaa serie, denumite n
mod uzual porturile paralel i serie, interfaa USB precum i sloturile care permit
conectarea direct pe maistralele de intrare ! ieire, "S# i PC"$ % scurt analiz
comparati& a celor ' soluii arat c:
( portul paralel este foarte rspndit i asiur suficiente resurse pentru o am
lar de aplicaii, n sensul c ofer multe linii de date, comand i stare i &itez medie)
mai are i a&anta*ul c exist o mulime de plci cu aplicaii pentru portul paralel
precum i
soft+are specific care pot fi folosite ca puncte de reper pentru crearea altor aplicaii)
( portul serie este, de asemenea foarte rspndit, ofer mai puine resurse
dect cel paralel ,numr de linii mai mic, &itez mai mic- dar i pre de implementare
mai mic i siuran n funcionare mare) mai are i a&anta*ul c exist o mulime de
plci cu aplicaii pentru portul serie precum i soft+are specific care pot fi folosite ca
puncte de reper pentru crearea altor aplicaii)
( portul USB este relati& nou, ofer &itez mare i foarte mare, comparati& cu
portul paralel, ofer posi.ilitatea de a conecta mai multe plci cu aplicaii pe acelai port
al calculatorului dar protocolul USB este puin cunoscut i reu de implementat)
( sloturile care permit conectarea direct pe maistralele de intrare ! ieire, "S# i
PC", ofer &itez maxim, ntruct permit conectarea direct a plcilor cu aplicaii pe
placa de .az a calculatorului dar aceast soluie cere deschiderea calculatorului i
accesul direct pe placa de .az ceea ce impune o foarte .un cunoatere a plcii de
.az, mai exact a maistralelor de intrare! /ieire iar, pe de alta parte, introduce un
factor de risc n funcionarea calculatorului ntruct placa aplicaie poate afecta direct
funcionarea acestuia
Scopul acestui capitol este cunoaterea celor ' ci prin care calculatorul PC
poate comanda, controla i monitoriza aplicaii externe, ca urmare ele &or fi descrise n
continuare$
1.1. Portul paralel
#cest su.capitol descrie portul paralel al calculatorului PC$ 0or fi descrise i
aplicaii cu portul paralel$ #ccentul &a fi pus pe utilizarea portului paralel su. sistemul de
operare 1%S$ 2xist mai multe echipamente periferice care se conecteaz la portul
paralel: imprimante, scannere, uniti C134%5 etc$ precum i o am lar de aplicaii
externe, de comand, monitorizare i control$ Conectarea la portul paralel al PC3ului se
face prin intermediul unei cuple standard, de tip 1, mam, cu 67 pini, situat n partea
posterioar a calculatorului$
1
1.1.1.Standardizarea portului paralel
1atorit intensei utilizri a portului paralel, datorit cerinelor mereu crescnde de
performan pe care tre.uie s le satisfac precum i datorit cerinelor productorilor
de imprimante a aprut necesitatea standardizrii acestui port$ %peraia a fost realizat
de ctre standardul "222 869', :Standard Sinalin 5ethod for a Bidirecional Parallel
"nterface for Personal Computer: care a aprut n martie 8;;'$ Standardul descrie
comunicarea de mare &itez, .idirecional, ntre un PC i un periferic, la o &itez de 7<3
8<< ori mai mare dect cea a portului paralel oriinal, asiurnd totodat i
compati.ilitatea cu porturile paralele i imprimantele mai &echi, de dinainte de apariia
standardului$
Standardul "222 869' definete n totalitate portul paralel al PC3ului$ 2l pre&ede:
( 7 moduri de transfer pentru date,
( o metod pentru port i periferic pentru a determina modurile de transfer
suportate precum i pentru a neocia, sta.ili, un anume mod,
( caracteristicile interfeei fizice: ca.luri, conectori,
( caracteristicile interfeei electrice: amplificatoare de linie, receptoare,
impedana liniei, terminatoare$
0iteza mare oferit de porturile paralele conforme cu standardul 869' nu era
necesar atunci cnd la acest port erau conectate doar imprimante matriciale,
echipamente lente i unidirecionale$ #tunci, ns, cnd a fost necesar conectarea unor
echipamente periferice mai rapide: imprimante laser, scannere, uniti C134%5, a
de&enit e&ident necesitatea unei &iteze mai mari a portului$ 1e asemenea,
.idirecionalitatea cerut de unele echipamente periferice: scannere, uniti C134%5,
precum i de multe aplicaii de comand i control a impus rendirea portului paralel$
#ceste cerine au fost rezol&ate de standardul "222 869' n condiiile pstrrii
compati.ilitii totale cu porturile paralele i echipamentele periferice corespunztoare
mai &echi$
1.1.2.Carateri!tiile de "aza ale portului paralel
Portul paralel const din interfaa paralel i conectorul de 67 pini, tip 1, mam,
situat pe panoul posterior al calculatorului$ "nterfaa paralel const din totalitatea
circuitelor i reistrelor de comand, date i stare care asiur letura ntre un
echipament periferic sau o aplicaie extern i maistralele "S# sau PC" ale
calculatorului$ =izic, interfaa paralel se poate afla pe o plac de extensie, la PC3urile
mai &echi, sau pe placa de .az$ la PC3urile mai noi$ 2a este implementat prin circuite
distincte, la PC3urile mai &echi, sau inclus ntr3un controler de 8! 2, la PC3urile mai noi$
> ?a ni&elul conectorului, portul paralel este alctuit din 8@ linii de semnal i 9 linii de
mas$ ?iniile de semnal sunt mprite n A rupe:
B de date, 9 linii,
B de control, ' linii i
B de stare, 7 linii$
n &arianta oriinal a portului paralel, liniile de date au fost pre&zute pentru a
transfera date ctre imprimant, ca urmare erau unidirecionale$ "n &ariantele ulterioare,
aceste linii au de&enit .idirecionale$ ?iniile de control au fost pre&zute pentru dialo i
control al imprimantei iar liniile de stare au fost pre&zute pentru dialo i indicare a
strii imprimantei$ ?a &ariantele ulterioare, liniile de stare au fost folosite i pentru a
transmite date ctre port$
2
Ca.elul 8$8 prezint plasarea semnalelor la conectorul de 67 pini, de tip 1, al
portului paralel$ 1imensiunile semnalelor corespund modului oriinal de lucru al portului
paralel, denumit uzual SPP ,:Standard Parallel Port:-$ ?a celelalte moduri de lucru,
definite de standardul 869', aceleai semnale &or primi alte denumiri$
Pin
conector
tip 1
Semnal SPP 1irecie 4eistru 1escriere
"n&ersare
hard+are
8 !Stro.e "n!%ut Control
#cti& la <$ #rat c pe liniile de date,
datele sunt &alide
1a
6 1ata% %ut 1ata ?inie de date
A 1atai %ut 1ata ?inie de date
' 1ata6 %ut 1ata ?inie de date
7 1ataA %ut 1ata ?inie de date
D 1ata' %ut 1ata ?inie de date
@ 1ata7 %ut 1ata ?inie de date
9 1ataD %ut 1ata ?inie de date
; 1ata@ %ut 1ata ?inia de date cea mai semnificati&
8< !#cE "n Stare
#cti& la <$ #rat c datele au fost
preluate de periferic
88 BusF "n Stare
#cti& la 8$ #rat c imprimanta este
ocupat i nu poate primi date
1a
86
Paper%ut!
Paper2nd
"n Stare #cti& la 8$ #rat lipsa hrtiei$
8A Select "n Stare
#cti& la 8$ #rat c imprimanta este
on line
8' !#uto3?ine feed "n!%ut Control
#cti& la <$ Comand imprimanta s
insereze automat un a&ans al hrtiei
la fiecare re&enire a capului de
tiprire
1a
87 !2rror! !=ault "n Stare #cti& la <$ #rata aparitia unei erori
8D !"nitialize "n!%ut Control #cti& la <$ "niializeaz imprimanta
8@
!Select
Printer! !Select
"n
"n!%ut Control
#cti& la <$ "ndic imprimantei c
este selectata
1a
89367 Gnd 3 3 5asa electric
Ta"elul 1.1. Se#nalele portului paralel
:"n&ersare hard+are: nseamn c interfaa portului in&erseaz semnalul$ 1ac,
ce exemplu, la intrarea BusF imprimanta plaseaz 8, atunci portul &a citi semnalul ca
find <$ n ceea ce pri&ete semnalele de ieire in&ersate de hard+are, ele tre.uiesc
neate prin proram nainte de a fi trimise la port$
3
Standardul 869' pre&ede A tipuri de conectori: de tip #, cel de 67 pini, cunoscut
uzual su. numele de conector 1, fi$8$8 ,a de tip B, un conector Centronics de AD pini,
existent la ma*oritatea imprimantelor cu *et sau laser, fi$8$8 $., i de tip C, un conector
tot$ Centronics de AD pini dar de dimensiuni mai mici dec: cel de tip B, fi$8$8 $c$
a- de tip # ,1-
.-de tip B
c- de tip C
$i%. 1.1. Conetorii pre&'zu(i de !tandardul IEEE 12)*
Conectorul de tip C este cel recomandat pentru noile porturi paralele$ 2ste mai
mic ca celelalte tipuri, permite o prindere mai .un a ca.lului, are caracteristici electrice
mai .une i, n plus, pre&ede 6 pini pentru 6 semnale suplimentare: Peripheral ?oic
Hih i Host ?oic Hih$ Cotui, conectorul cel mai rspndit rmne, nc, cel de tip #$
#cest conector se afl i pe panoul posterior al PC3ului$
Semnalelor portului paralel le sunt asinate ranuri din reistre din interfa$
Coate modurile folosesc A reistre, de .az, la care unele moduri adau i altele
4eistrelor le corespund adrese de port din spaiul de 8! 2 al PC3ului$ 4eistrele sunt
&zute de procesor ca .locuri contiue aflate la adrese succesi&e, pornind de la o
adres de .az$
B"%S3ul ,:Basic "nput! %utput SFstem:- sesizeaz existena ntr3un calculator a pn la
A porturi paralele pe care le denumete ?PC8, ?PC6 i ?PCA$ #dresele de .az utilizate
sunt:
B A.ch pentru portul paralel aflat pe plcile &ideo, la PC3urile mai &echi sau, mai nou,
pe plcile de .az,
B A@9h pentru ?PC8, n mod uzual i
B 6@9h pentru ?PC6, n mod uzual$
?a pornirea calculatorului, B"%S3ul este cel care aloc porturilor paralele
denumirile ?PC$ ?a nceput &erific existena unui port paralel la adresa A.ch i dac il
sete i aloc denumirea ?PC8$ "n continuare &erific adresa A@9h i dac sete
iacolo un port paralel atunci i aloc denumirea ?PC6$ 1ac la adresa A.ch nu a sit
4
13
14
1
25
un port paralel, atunci celui de la adresa A@9h i aloc denumirea ?PCl$ Similar, este
&erificat i adresa 6@9h$ Ca urmare, la adresa A.ch se poate afla doar portul paralel
?PCl, la adresa A@9h se pot afla ?PC8 sau ?PC6,iar la6@9h se pot afla ?PC8,?PC6 sau
?PCA$ 2xist ns i porturi paralele mai &echi la care pot fi setate denumirile ?PCl, ?PC6
sau ?PCA prin conexiuni$
"ntruct denumirile i adresele alocate porturilor paralele pot diferi de la un
calculator la altul, este necesar sta.ilirea unor puncte de reper pentru utilizatori, adic
pentru aceia care doresc s foloseasc portul paralel$ #cestea sunt oferite de B"%S care
ncarc, n 4#5, adresele de .az alocate porturilor paralele la adrese fixe, ta.elul 8$6$
#dres fix Semnificaie
<<<<:<'<9 #dres de .az pentru ?PCl
<<<<:<'<a #dres de .az pentru ?PC6
<<<<:<'<c #dres de .az pentru ?PCA
Ta"elul 1.2. Adre!ele de "az' din RAM are on(in adre!ele de "az' ale porturilor
paralele
"n continuare &or fi descrise reistrele de .az folosite de modurile de lucru$ ?a
adresa de .az, notat pe scurt cu Baz se afl reistrul de date, numit i Port de 1ate,
fiura 8$6$ 2ste un port unidirecional n modurile de lucru :Compati.ilitF:, Ii..le: i
.idirecional n modurile de lucru :BFte:, :2PP: i :2CP:$
@ <
1ata @ 1ataD 1ata 7 1ata ' 1ata A 1ata 6 1ata 8 1ata <
$i%.1.2. Portul de Date
?a adresa Baz J 8 se afl reistrul de stare, numit i Port de Stare, fiura @$A$
Cinci ranuri corespund la 7 linii de intrare ,pinii 8< 3 87 ai conectorului-, un ran
corespunde unei ntreruperi i 6 ranuri sunt rezer&ate$ 4anurile notate cu ( corespund
unor semnale in&ersate hard+are$ 1ac n ranul 6 se citete 8, nseamn c nu s3a
enerat ntrerupere$ 1ac n ranul @ se citete 8, nseamn c la pinul de la conector
aloarea semnalului BusF este <$ Portul de Stare poate fi doar citit$
@ <
BusF( #cE Paper%ut Selectln 2rror "4K( 4ez$ 4ez$
$i%.1.+. Portul de Stare
?a adresa Baz J6 se afl reistrul de control, numit i Port de Control, fiura 8$'$
4anurile @ i D sunt nefolosite$ 4anurile 7 i ' sunt ranuri de control intern$ 4anul '
&a &alida enerarea unei ntreruperi iar ranul 7 &a &alida modul .idirecional care
permite transferul n am.ele sensuri a 9 .ii de date$ Porturile paralele &echi nu suport
acest mod$ Pentru ca un asemenea port s suporte totui acest mod, &a fi necesar
"nter&enia la ni&elul hard+are3ului portului$
4anurile A3< corespund la ' semnale de control: Select Printer, "nitialize, #uto
?inefeed i !Stro.e$ Cele notate cu ( sunt in&ersate hard+are$ 2xist i posi.ilitatea ca
aceste linii, normal de ieire s fie folosite ca intrri$ #ceasta rezult din schema
ranurilor corespondente din Portul de Control, fi$8$7$ Iotaia %C nseamn :%pen
Colector:$
5
7 0





$i%.1.*. Portul de Control
1up cum se o.ser& din schem, ieirile acestor ranuri sunt cu colector n ol
,exist, ns, i porturi la care aceste ieiri sunt CC? normale-$ 4ezistena de traere
este de ',@ E i poate fi pe placa portului, la periferic sau, mai rar, niciunde$ n acest
din urm caz &a fi necesar plasarea n exteriorul portului a rezistenelor la J7 0,
&aloarea recomandat fiind de ',@ E. #ceste rezistente nu &or afecta corecta
funcionare a portului

?inia Port paralel normal Port paralel "222 869', ni&el 6
1ate, ieire, la 8 loic ,L6,'0- 6,D m# enerat 8' m# enerat
1ate, ieire, la 8 loic ,M<,'0- 6' m# a.sor.it 8' m# a.sor.it
Control, ie*re, la < loic ,L6,'0- <,7 m# $enerat 3
Control, ieire, la < loic ,M<,'0- @ m# a.sor.it 8' m# a.sor.it
Ta"elul 1.+. Curentul a"!or"it , %enerat la liniile portului paralel
chiar dac exist alte rezistene de traere sau chiar dac portul are ieire normal$ "n
aceste situaii ele &or funciona ca ncrcri suplimentare de aproximati& 8 m#$ Pentru a
utiliza aceste linii ca intrri, &a fi necesar ncrcarea n port a com.inaiei xxxx%l%%
ceea ce &a fora 8 la ieirile porilor cu colector n ol$
Ii&elele de tensiune ale semnalelor de la portul paralel sunt CC?$ Curentul
a.sor.it ! enerat este dat n ta.elul 8$A$
1.1.+. Ca"luri -i arateri!tii eletrie
Standardul 869' pre&ede utilizarea a A tipuri de conectori$ Ca.elul 8$' prezint
poziionarea semnalelor la pinii conectorilor$ Pornind de la acest ta.el se pot construi
diferite ca.luri ntre diferiii conectori aflai la port, respecti& la periferic$ Ca.elul 8$7
prezint trei tipuri de ca.luri$ =iecare linie de semnal este nsoit de o mas proprie$
=iecare a 63a linie din ta.elul 8$7 corespunde unei conexiuni de mas$
1in punct de &edere electric, standardul "222 869' delimiteaz 6 ni&ele de
echipamente i ca.luri:
B echipamente i ca.luri de ni&el 8 care nu dispun de &itez mare de transfer definit
de standard ci doar de facilitatea de .idirecionalitate)
B echipamente i ca.luri de ni&el 6 care necesit i &itez mare de transfer$
6
Nefol. Nefol. /Strobe*
Auto Line feed*
Select Printer
Enble !i Ac" Line
Enble #i$%irectionl
Port
&nitili'e
Printer
$i%.1... S/e#a ran%urilor de o#and' din Portul de Control
Cipuri de semnal
Pin pentru semnal Pin pentru masa coresp$
#,1-
Cectronics
B
Cectronics
C #,1- Cectronics B
Cectronics
C
Stro.e 8 8 87 89 8; AA
1ata < 6 6 D 8; 6< 6'
1ata 8 A A @ 8; 68 67
1ata 6 ' ' 9 6< 66 6D
1ata A 7 7 ; 6< 6A 6@
1ata ' D D 8< 68 6' 69
1ata 7 @ @ 88 68 67 6;
1ata D 9 9 86 66 6D A<
1ata @ ; ; 8A 66 6@ A8
!#cE 8< 8< A 6' 69 68
BusF 88 88 8 6A 6; 8;
Paper%ut!Paper2nd 86 86 7 6' 69 6A
Select 8A 8A 6 6' 69 6<
!#uto?inefeed 8' 8' 8@ 67 A< A7
!2rror! ! =ault 87 A6 ' 6A 6; 66
!"nitialize 8D A8 8' 67 A< A6
!Select Printer! Select "n 8@ AD 8D 67 A< A'
Host ?oic Hih 89
Peripheral ?oic Hih AD
Ta"elul 1.*. Pozi(ionarea pinilor la onetorii aepta(i de !tandardul IEEE 12)*
Ca.lu # 3 B Ca.lu # 3 C Ca.lu B 3 C
7
(5!
)*+on ie,ire
)*+on intrre
-.
/ Strobe/+in 10
(5!
)*+on ie,ire
)*+on intrre
-.
/Autolinefeed /+in 140
(5!
(5!
)*+on ie,ire
)*+on intrre
-.
/ Select +rinter /+in 170
)*+on ie,ire
)*+on intrre
-.
/ &nitili'e /+in 160
Conector # Conector B Conector # Conector C Conector B Conector C
8 8 8 7 8 7
89 8; 89 AA 8; AA
6 6 6 D 6 D
8; 6< 8; 6' 6< 6'
A A A @ A @
8; 68 8; 67 68 67
' ' ' 9 ' 9
6< 66 6< 6D 66 6D
7 7 7 ; 7 ;
6< 6A 6< 6@ 6A 6@
D D D 8< D 8<
68 6' 68 69 6' 69
@ @ @ 88 @ 88
68 67 68 6; 67 6;
9 9 9 86 9 86
66 6D 66 A< 6D A<
; ; ; 8A ; 8A
66 6@ 66 A8 6@ A8
8< 8< 8< A 8< A
6' 69 6' 68 69 68
88 88 88 8 88 8
6A 6; 6A 8; 6; 8;
86 86 86 7 86 7
6' 69 6' 6A 69 6A
8A 8A 8A 6 8A 6
6' 69 6' 6< 69 6<
8' 8' 8' 8@ 8' 8@
67 A< 67 A7 A< A7
87 A6 87 ' A6 '
6A 6; 6A 66 6; 66
8D A8 8D 8' A8 8'
67 A< 67 A6 A< A6
8@ AD 8@ 8D AD 8D
8D A< 67 A' A< A'
Ta"elul 1... Trei tipuri de a"luri paralele
2chipamentele i ca.lurile de ni&el 6 nu pot utiliza dect conectori de tip C$
echipamentele care se conecteaz tre.uie s ai. amplificatoare i receptoare de linie
conforme cu cerinele din standard iar impedana ca.lului tre.uie s respecte, de
asemenea, cerinele standardului$ n aceste condiii, lunimea maxim permis a
ca.lului este de 8<m$ Pentru echipamentele i ca.lurile de ni&el 8 nu exist cerinele
tehnice ,amplificatoare de linie, receptoare de linie, impedana a ca.lului- existente
pantru ni&elul 6$ Se recomand, doar ca fiecare fir de semnal s fie nsoit de un fir de
Pot fi utilizai conectorii de tip #, B sau C$ "n aceste condiii, lunimea maxim
permisa a ca.lului este de Am$
1.1.*. Moduri de luru
1
Standardul "222 869' definete cinci moduri de lucru pentru interfaa paralel,
Bnd transferul datelor n sens direct ,PC ctre periferic-, n sens in&ers ,periferic PC-
sau n am.ele sensuri$ 5odurile definite sunt:
3 modul :Compati.ilitF:: este denumirea dat de standard pentru modul oriinal,
cunoscut su. numele Centronics, Standard sau SPP)
3 modul :Ii..le:: asiur transferul datelor n sens in&ers, prin intermediul liniilor
de re, su. forma a 6 rupe de cte ' .ii)
3 modul :BFte:: asiur transferul in&ers a 9 .ii simultan, prin intermediul liniilor
de date) mai este cunoscut i su. denumirea de mod octet sau .idirecional
3 2PP ,2nhanced Parallel Port-: asiur transfer .idirecional de mare &itez) a
fost pre&zut iniial pentru periferice ca: uniti de disc, uniti C134%5, adaptoare de
etc)
3 2CP ,2xtended Capa.ilitF Port-: asiur transfer .idirecional de mare &itez) a
fost pre&zut iniial pentru imprimante cu *et i laser$
Coate porturile paralele existente pot transfera date n am.ele sensuri, lucrnd n
modurile :Compati.ilitF: sau :Ii..le:$ 5odul :BFte: poate fi utilizat de mai puine porturi,
"n toate aceste moduri, transferul se face prin proram$ Pentru fiecare octet de
transferat, proramul &a tre.ui s poziioneze datele, s &erifice starea imprimantei i s
comande linia Scope$ Ca urmare, rata de transfer a datelor &a fi mic, fiind limitat la
max$87< Eo!s$
Ultimele dou moduri sunt mult mai performante$ 2le au fost implementate n
contolerele de "!2 aflate pe placa de .az a PC3ului$ 1ialoul nu se mai realizeaz prin
4am, ci prin hard+are$ Proramul &a transfera o dat printr3o sinur intruciune
Controlerul de "!2 este cel care &a asiura, n continuare, ntreul transfer$
Modul 0 Co#pati"ilit10
2ste modul oriinal de lucru al portului paralel, cunoscut i su. numele
Centronics, Standard sau SPP ,:Standard Paralel Port:-$ 2ste un mod unidirecional i
asiur transferul datelor de la PC la periferic$ # fost pre&zut n standard pentru a
pstra compati.ilitatea cu numrul mare de porturi paralele &echi existente$ Cransferul
unei date se face n conformitate cu diarama din fiura @$D$
$i%.1.2. Dia%ra#a de tran!3er a unei date 4n #odul 0Co#pati"ilit10
%peraiile ce tre.uiesc realizate de proram sunt:
2
/Ac"
#u,3
%te
/Strobe
*in 500n,
5 *,
*in 500n, *in 500n,
%te 4lide
B scrie data la Portul de 1ate)
B citete Portul de Stare, ranul BusF, pentru a &edea dac imprimanta este li.er)
B dac imprimanta este li.er, atunci scrie la Portul de Control i acti&eaz linia
!Stro.e)
B scrie la Portul de Control i dezacti&eaz linia !Stro.e$
?inia BusF este acti& atunci cnd perifericul preia o dat i o depune n
tamponu:$ propriu sau atunci cnd perifericul nu poate primi o dat ,de exemplu
imprimanta tiprete sau este decuplat de la linie-$
Semnalul !#cE are rolul s comunice ncheierea transferului$
Pentru a transfera o dat &or fi necesare ' instruciuni de "!2 i cel puin tot attea
alte instruciuni$ 2fectul &a fi o limitare a ratei de transfer la maximum 8<< Eo!s, rata
uzuala fiind de doar 7<Eo!s,ceea ce este suficient pentru periferice mai &echi,de
exemplu imprimante matriceale,dar insuficient pentru imprimante cu laser,scannere,etc$
Pentru a asiura o cretere a ratei de transfer, n acest mod, a fost implementat
n controlere de "!2 o &ariant care definete un tampon ="=% n care proramul scrie
datele$ #cestea sunt apoi preluate de controler i transferate ctre imprimant utiliznd
un dialo realizat prin hard+are conform cu fiura @$D$ 5odul este cunoscut i su.
numele :=ast Centronics: sau :Parallel Port ="=% 5ode: i asiur o cretere a ratei de
transfer de pn la 7<< Eo!s$ Iu este un mod definit de standardul "222 869' ci
acceptat doar ca o &ariant a unui mod definit$
1ei, aa cum s3a artat, modul :Compati.ilitF: este doar unidirecional, exist i
posi.ilitatea de a citi date n acest mod$ Pentru aceasta se folosesc ' linii de stare i '
linii de control la care se lea liniile de date ce tre.uiesc citite$ Cre.uie a&ut ri* ca n
preala.il, nainte de a se realiza conexiunile, s se scrie la Portul de Control confiuraia
xxxx%l%% pentru a plasa ieirile portului, comandate de pori cu colector n ol, n 8
loic pentru a putea fi, apoi, comandate din exterior$
Modul 0Ni""le0
2ste modul cel mai rspndit pentru a primi date de la periferic i se .azeaz pe
Pin conector
tip 1
Iume
semnal SPP
Iume semnal
:Ii..le:
1irecie 1escriere
8 !Stro.e !Stro.e %ut Ieutilizat la transferul in&ers
63; 1ata%3@ 3 3
Ieutilizate la transferul in&ers
8< !#cE PtrClE "n
Cnd este < indic o *umtate de octet &alid i
este pus la 8 ca rspuns la trecerea la 8 a lui
HostBusF
88 BusF PtrBusF "n 1ataA, apoi 1ata@
86 Paper 2nd #cE1ata4eN "n 1ata6, apoi 1ataD
8A Select Ofla "n 1ata8, apoi 1ata7
8'
!#uto
?inefeed
HostBusF %ut
Semnal de dialo$ 2ste pus la < artnd c
portul poate primi o *umtate de octet$ 2ste pus
la 8 artnd c *umtatea de octet a fost primit
87 !2rror !1ata #&ail "n 1ata%, apoi 1ata'
8D !"nitialize !"nit %ut Ieutilizat la transferul in&ers
8@ !Select "n 869'#cti&e %ut
2ste la 8 atunci cnd portul este n un mod
definit de "222 869'
89367 Gnd Gnd 3 5asa electrica
Ta"elul 1.2.Se#nalele #odului 0Ni""le0
faptul c la toate porturile paralele standard exist 7 linii prin care se poate citi starea
imprimantei$ #ceste linii pot fi folosite pentru a transfera un octet n 6 rupe de cte '
.ii$ Pe linia !#cE nu se transfer dat pentru c este folosit la dialo$
10
Semnalele portului paralel primesc alte denumiri i semnificaii$ #cestea sunt
prezentate n ta.elul 8$D, facndu3se i analoia cu denumirile din modul standard$
Cransferul unei date se face n conformitate cu diarama din fiura 8$@
$i%.1.5. Dia%ra#a pentru tran!3erul unui otet 4n #odul 0Ni""le:
%peraiile ce tre.uiesc realizate de proram sunt:
( portul cere o *umtate de octet acti&nd la < HostBusF)
( perifericul rspunde plasnd prima *umtate de octet pe linii i acti&nd la <
PtrClE)
( portul dezacti&eaz pe HostBusF indicnd c a preluat prima *umtate de octet
i nu poate nc prelua o alt dat)
( perifericul dezacti&eaz pe PtrClE ca rspuns la dezacti&area lui HostBusF)
( toate operaiile se repet pentru a doua *umtate de octet)
5odul :Ii..le: are marele a&anta* de a oferi transfer de la periferic la port n
cazul porturilor mai &echi, neafectnd liniile de control$ ntruct transferul este controlat
tot prin proram, care este i mai lun dect cel corespunztor modului standard, rata
de transfer este limitat la max$7< Eo! sec, ceea ce nu este suficient pentru periferice
performante: scannere, imprimante laser, etc$
Modul 671te8
2ste primul mod care permite transferul datelor n am.ele sensuri pe liniile de
date$ n plus, spre deose.ire de modul anterior n care transferul spre port al unei date
de 9 .ii se fcea n 6 faze, acum transferul spre port al unei date de 9 .ii se face ntr3o
sinur faz$ 5odul mai este cunoscut i su. denumirea de mod .idirecional sau octet
sau PS!6$ #cest mod se .azeaz pe o modificare a schemei portului prin care reistrele
care transfer datele la pinii de date ai conectorului pot fi dezacti&ate, trecute n starea
de nalt impedan, existnd posi.ilitatea de a citi liniile respecti&e$
Schema Portului de 1ate .idirecional oriinal este prezentat n fiura 8$9$
5odificarea adus const n rolul pe care38 primete ranul 7 din Portul de
Control$ ?a porturile unidirecionale, reistrul @'?SA@' a&ea intrarea "!% leat la mas,
deci datele erau doar ieiri$ ?a citirea acestui reistru se primea data ultim care a fost
trimis$ ?a portul .idirecional, ranul 7 din Portul de Control comand intrarea l!% a
reistrului$ 1ac acest ran este proramat la 8 atunci reistrul trece n starea de nalt
11
#itii 0$3
5o,t#u,3
Ptr#u,3
Ac"%t6e7
8fl9
/%tA4il
Ptr.l"
#itii 4$7
impedan i liniile de date pot fi comandate din exterior$ 4mne i posi.ilitatea de a
scrie la Portul de 1ate, data &a fs memorat n reistru dar nu &a apare pe liniile de
date$ 2a &a apare pe aceste linii atunci cnd ranul 7 din Portul de Control este
proramat la <$
$i%.1.). S/e#a Portului de Date "idire(ional ori%inal
?a porturile paralele mai noi aceast schem este nlo.at ntr3un controler de
"!2$ ?a porturile mai &echi la care implementarea s3a fcut cu circuitele din fiur, se
poate inter&eni pentru modificarea schemei dac portul este doar unidirecional$
5odificarea const n deconectarea intrrii !%C a reistrului @'?SA@' i conectarea sa
la ranul 7 al Portului de Control i n conectarea circuitului @'?S6'' ca n fiur$
1in pcate, exist diferene ntre porturile paralele ale diferiilor productori$ ?a
unele porturi paralele ranul 7 din Portul de Control este folosit doar pentru dezacti&area
modului .idirecional iar pentru acti&area sa, se folosete ranul D din Portul de Control$
Se recomand msurarea portului paralel dac se dorete utilizarea sa n modul
.idirecional$
Ca.elul 8$@ prezint denumirile i semnificaiile semnalelor utilizate facndu3se i
analoia cu denumirile semnalelor n modul standard, iar fiura 8$; prezint diarama
pentru transferul unei date n modul :BFte:$
%peraiile executate sunt:
portul arat c poate prelua o dat acti&nd la < pe HostBusF)
B perifericul rspunde plasnd data pe linii i apoi acti&eaz la < pe PtrClE)
B portul acti&eaz la 8 pe HostBusF indicnd c a primit data i nu este inca ata pentru
un alt octet)
B perifericul acti&eaz la 8 pe PtrClE rspunznd portului)
B portul enereaz impulsul HostClE ca rspuns pentru periferic$
12
&SA %0$7
#it 5 din Port de .ontrol
&-6
%i :i
/-.
.L;
74LS374
1<i 1Ai
2<i 2Ai
1=
2=
%t 0$7
&->
Pin conector
tip1
Iume semnal
SPP
Iume semnal
:BFte:
1irecie 1escriere
8 !Stro.e HostClE %ut
2ste un semnal de achitare, acti&at
la < la sfritul transferului fiecrui
octet
63; 1ata<3@ 1ata<3@ "n!%ut 1ate, pot fi transferate .idirecional
8< !#cE PtrClE "n
2ste acti&at la < indicnd date &alide
pe linii i este acti&at la 8 ca rspuns
la acti&area la 8 a lui HostBusF
88 BusF PtrBusF "n "ndic starea de ocupat a perifericului
86 Paper2nd #cE1ata4eN "n #ceeai &aloare cu !1ata#&ail
8A Select Ofla "n Ieutilizat n modul :BFte:
8' !#uto?inefeed HostBusF %ut
2ste acti&at la < artnd c portul
este ata pentru transferul unui
octet$2ste acti&at la 8 artnd c
data a fost primit
87 !2rror !1ata#&ail "n
2ste acti&at la < de ctre periferic
indicnd c data trimis ctre port
este disponi.il
8D !"nitialize !"nit %ut Iefolosit$ 2ste la 8
8@ !Selectln 869'#cti&e %ut
2ste la 8 atunci cnd portul este n
un mod definit de "222 869'
89367 Gnd Gnd 3 5asa electric
Ta"elul 1.5. Se#nalele #odului 071te0
$i%.1.9. Dia%ra#a de tran!3er a unui otet 4n #odul 071te:
Pentru a &erifica dac un port paralel existent suport modul .idirecional se
poate folosi proramul 1e.u din 1%S sau se concepe un proram propriu$ Se scrie 8
n ranul 7 al Portului de Control ncercnd n acest fel plasarea portului n modul :BFte:,
sens in&ers$ #poi se scrie o &aloare la Portul de 1ate i se citete Portul de 1ate$ 1ac
portul suport mod :BFte: atunci ieirile reistrului &or fi n a A3a stare i &aloarea citit
nu coincide cu cea scris$ 1ac &aloarea citit coincide cu cea scris 8 atunci portul este
doar unidirecional$
Modul EPP ;0En/aned Parallel Port0<
13
5o,t #u,3
%t 0$7
Ptr.l"
%t 4lid
5o,t.l"
5odul 2PP a fost dez&oltat i promo&at de un rup de firme: "ntel, Oircon, Penith$
1ata SFstems, interesate n creterea &itezei portului paralel i n asiurarea transferului
.idirecional n scopul conectrii unor echipamente mai rapide dect cele existente n.
momentul respecti&: scannere, imprimante laser rapide, uniti C134%5 etc$
2xist dou specificaii pentru portul 2PP: 2PP8$@ este o &ariant a modului 2PP
implementat la ni&elul microprocesorului A9DS?, n setul de cipuri al acestuia, nainte
de apariia standardului "222 869' i 2PP8$;, &arianta modului 2PP care a fost definii
de "222 869'$ 2xist o diferen ntre ele care &a fi descris ulterior$
Ca.elul 8$9 prezint denumirile i semnificaiile semnalelor acestui mod facndu3
s$ i analoia cu denumirile semnalelor din modul standard$
5odul 2PP permite o rat de transfer de <,7 3 6 5o! sec$ Creterea ratei de
transfer, raportat la celelalte moduri, s3a putut o.ine datorit faptului c dialoul pentru
transferul unei date nu mai este realizat prin proram ci de ctre hard+are3ul portului,
mai exact de controlerul de "!2 care comand portul paralel$
5odul 2PP definete ' tipuri de transfer:
B citire date i scriere date: n aceste cicluri se transfer date ntre port i periferic:
B citire adrese i scriere adrese: n aceste cicluri se transfer adrese i cu&inte
comand i control$
Pin conector
tip 1
Iume sernnal
SPP
Iume semnal
2PP
1irecie 1escriere
8 !Stro.e !Qrite %ut
2ste acti& la <, indicnd o scriere$ 2ste 8
la citire$
63; 1ata <3@ #1 %3@ "n!%ut
?inii .idirecionale de adrese sau date
8< !#cE !"ntr "n "ntrerupere de la periferic
88 BusF !Qait "n
2ste un semnal de dialo care atunci
cnd este < arat c se poate ncepe un
ciclu, adic semnalul de stro.are a
datelor sau adreselor poate fi acti&at iar
atunci cnd este 8 arat c se poate
ncheia un ciclu, adic semnalul de
stro.are poate fi dezacti&at
86 Paper2nd ?i.er "n ?a dispoziia utilizatorului
8A Select ?i.er "n ?a dispoziia utilizatorului
8' !#uto?inefeed !1ataSt. %ut
Semnal de stro.are a datelor$ Cnd este
la < arat c se desfoar un ciclu de
Citire1ate sau Scriere1ate
87 !2rror ?i.er "n ?a dispoziia utilizatorului
8D !"nitialize !4eset %ut "niializare a perifericului ,<-
8@ !Selectln !#drSt. %ut
Semnal de stro.are a adreselor$ Cnd
este la < arat c se desfoar un ciclu
de Citire#drese sau Scriere#drese
89367 Gnd Gnd 3 5asa electric
Ta"elul 1.). Se#nalele #odului EPP
Coate transferurile se desfoar n conformitate cu anumite diarame dar, spre
deose.ire de modurile anterioare, diaramele nu mai sunt implementate prin proram ci
de ctre hard+are3ul ,controlerul- portului$ Proramul nu &a tre.ui dect s iniieze
transferul ceea ce se &a realiza prin intermediul unei sinure instruciuni de intrare!
ieire pentru fiecare dat de transferat$
Cransferul de tip scriere date are loc n conformitate cu diarama din fi$ 8$8<$
%peraiile sunt urmtoarele:
14
B proramul scrie o dat la Portul de 1ate 2PP prin intermediul unei instruciuni de
ieire, mai exact prin intermediul unui ciclu de "!2 de ieire)
B portul plaseaz datele pe linii i acti&eaz semnalul !Qrite)
B semnalul !Qait este la <, ca urmare semnalul !1ataStr &a fi acti&at)
B portul ateapt rspunsul de la periferic, adic semnalul !Qait la 8)
B semnalul !1ataStr este dezacti&at i ciclul se ncheie$
Semnalul !"%Q este semnal de comand "S#$ 1in diarama 8$; se o.ser& c
ntreul transfer are loc n timpul unui ciclu "S#$ Un nou transfer poate ncepe numai
dup ncheierea ciclului "S# anterior i atunci cnd perifericul este pretit, adic !Qait
este la <$
4ata de transfer este n domeniul <$7 3 6 5o! sec i este determinat de &itezele
celor 8 porturi$ 5oti&ul este acela c pentru transferul unei date are loc un dialo, numit
dialo cu inter.locare, n care fiecrei tranziii a unui semnal de control i se rspunde
prin tranziia unui semnal de control
$i%.1.1=. Dia%ra#a ilului Sriere date 4n #odul EPP
al celuilalt partener pn cnd se a*une n stan iniial$ ?a diarama din fi$ 8$8<, la
acti&area lui !1ataStr i se rspunde cu acti&an lui !Qait ceea ce &a pro&oca, la rndul
su, dezacti&area lui !Qait$ =i$ 8$88 prezint ciclul de citire date$
$i%.1.11. Dia%ra#a ilului itire date 4n #odul EPP
15
/&->
%0$7
/>rite
/%tStr
/>it
%te 4lide
/&-6
/>rite
/%tStr
%0$7
/>it
%t &n
Ca i in cazul anterior, semnalul !"%4 este un semnal "S# i apare n diarama
pentru a arta c transferul se desfoar ntr3un ciclu "S#$ %peraiile sunt:
B proramul citete data de la Portul de 1ate 2PP, prin intermediul unei instrucii de
intrare ,!"%4 acti&-,
B portul acti&eaz !1ataStr cerndu3i perifericului o dat) !1ataStr se acti&eaz doar
dac perifericul este li.er, adic !Qait este la <,
B perifericul plaseaz datele pe linii i acti&eaz !Qait artnd c datele sunt &alide
B portul preia datele cu frontul urctor al lui !1ataStr i l dezacti&eaz pe acesta,
B perifericul dezacti&eaz !Qait i ia datele de pe linii$ 1up ncheierea ciclului "S# i
dup dezacti&area lui !Qait, poate ncepe un nou ciclu$
1up ncheierea ciclului "S# i dup dezacti&area lui !Qait, poate ncepe un nou
ciclu$
=iura 8$86 prezint un ciclu de scriere adrese$ %peraiile executate sunt aceleai
ca la ciclul de scriere de date cu excepia faptului c proramul scrie la Portul de adres
PP i nu la Portul de 1ate 2PP iar semnalul de stro.are este !#drStr i nu !1ataStr$
1.12. Dia%ra#a ilului !riere adre!e 4n #odul EPP
=iura 8$8A prezint un ciclu de citire adrese$ %peraiile executate sunt aceleai
ca i la ciclul de citire date cu excepia faptului c proramul citete de la Portul de
#dres 2PP i nu de la cel de date 2PP iar semnalul de stro.are utilizat este !#drStr i
un !1ataStr$
1escrierile prezentate corespund modului 2PP 8$;$ 0arianta 2PP 8$@, aprut
nainte de standardul "222 869', difer de 2PP 8$; prin aceea c semnalele !1ataStr
i !#drStr se &or acti&a indiferent de starea liniei !Qait$ #ceasta nseamn c perifericul
nu poate mpiedica nceperea unui ciclu$ Un periferic n modul 2PP 8$; &a lucra
corespunztor cu un port n modul 2PP 8$@ dar un periferic n modul 2PP 8$@ nu &a
putea lucra cu un port n modul 2PP8$;$
5arele a&anta* al modului 2PP este c transferul unei date are loc n timpul unui
sinur ciclu al maistralei de intrare ! ieire a calculatorului$ Cransferul realiznduRse
asincron, prin dialo cu inter.locare, se o.ine &itez maxim, limitat doar de &itezele
celor 6 parteneri$ Pentru transferul unei date este necesar o sinur instruciune de
%UC sau "I iar pentru transferul unui .loc de date se poate folosi o sinur instruciune
de "!2 precedat de prefixul 42P$
16
/&-6
/>rite
/AdrStr
A0$7
/>it
Adre,e?co*en'i
/&->
/>rite
A0$7
/AdrStr
/>it
Adre,e?co*en'i
$i%.1.1+. Dia%ra#a ilului de itire adre!e 4n #odul EPP
Un alt a&anta* al modului 2PP este acela c nu tre.uiesc realizate operaii
suplimentare pentru sta.ilirea sensului de transfer al datelor$ 2xist un semnal, care
atunci cnd este 8 arat un ciclu de citire iar atunci cnd este < arat un ciclu de scriere$
Semnalul este comandat de controlerul portului i nu este necesar &reun dialo cu
perifericul pentru sta.ilirea sensului de transfer$ #cest a&anta* este important atunci
cnd la transferul unui .loc tre.uiesc realizate dese schim.ri de sens$
Ca.elul 8$; prezint reistrele ,porturile- utilizate n modul 2PP$ 1ac proramul
folosete porturile aflate la adresele Baz, Baz J 8, Baz J 6 comportarea portului
paralel n mod 2PP &a fi identic cu cea din modul SPP i la aceleai performane$
1ac, ns, proramul execut o instruciune de %UC! "I la! de la porturile aflate la
adresele Baz J ', Baz J 7 atunci portul paralel &a lucra n conformitate cu diaramele
prezentate n fi$ @$8< 3 @$8A, la performanele maxime asiurate de modul 2PP$
Iume port #dres Utilizare SPP 1irecie
Port de 1ate Baz 1a "eire
Port de Stare BazJ8 1a "ntrare
Port de Control BazJ6 1a "ntrare! "eire
Port de adrese 2PP BazJA Iu "ntrare! "eire
Port de 1ate 2PP BazJ' Iu "ntrare! "eire
Iedefinit, 8D!A6 .ii- BazJ7 Iu "ntrare! "eire
Iedefinit ,A6 .ii- BazJD Iu "ntrare! "eire
Iedefinit ,A6 .ii- BazJ@ Iu "ntrare! "eire
Ta"elul 1.9. Re%i!trele ;porturile< #odului EPP
Porturile aflate la adresele Baz J 7, Baz J D, Baz J @ sunt la dispoziia
utilizatorului$ 2le pot fi folosite ca porturi de confiurare sau pentru transferuri pe 8D sau
A6 .ii$ Pot rmne i neutilizate$ 1ac de exemplu, portul paralel are doar 9 linii de date
pot fi implementate transferuri cu date pe A6 .ii n modul 2PP$ n acest scop,
controlerul de "!2 &a prelua data de A6 .ii n ' cicluri n fiecare transfernd cte 9 .ii$
#cetia &or fi depui, succesi&, n porturile de date aflate "a adresele Baz J ' 3 Baz J
@$ #ceste ' cicluri sunt transparente pentru proram, ele sunt implementate la ni&elul
controlerului, i transferul unei date pe A6 .ii, n aceast form, dureaz mai puin dect
' cicluri de transfer pe 9 .ii de sine stttoare$
1ei s3a pstrat compati.ilitatea cu modurile anterioare a aprut, totui, o
modificare la .itul < al Portului de Stare$ #cest ran era rezer&at n modul standard iar n
modul 2PP are semnificaie de Cime %ut$ 2ste acti&at atunci cnd linia !Qait nu este
acti&at la < dup aproximati& 8< us, depinznd i de port, dup acti&area liniilor !"%4
17
sau !"%Q$ Se reamintete c liniile !"%4 i !"%Q sunt liniile pentru semnalele de
comand pentru transferurile cu periferia ale maistralei "S#$ Sustificarea prezenei
acestui ran deri& din faptul c modul 2PP este dependent de caracteristicile de timp
ale ciclurilor de pe maistrala "S#$ 1e exemplu, ntr3un ciclu de citire, portul tre.uie s
asiure dialoul pentru transfer i s preia data n acelai ciclu "S#$ Pentru a asiura
timpul necesar, portul &a folosi linia "%CH41T,:"!% Channel 4eadF:- a maistralei "S#
pentru a o introduce n stri de ateptare pn la ncheierea transferului ,rspunsul
perifericului-$ 1ac, ns, un asemenea ciclu este pornit tar a fi conectat un periferic,
sau dac a aprut o defeciune la ni&elul perifericului sau al ca.lului, atunci portul nu &a
primi rspunsul !Qait i &a introduce stri de ateptare la nesfrit, .locnd astfel
maistrala "S#, adic ntreul calculator$ "eirea din aceast situaie este asiurat de
un mecanism de tip +atchdo care &a asiura de.locarea ciclului i &a anuna starea de
Cime %ut dup aproximati& 8< us de la acti&area unuia din semnalele de comand
pentru periferie ale maistralei "S#$
"nainte de a lansa n execuie modul 2PP, portul paralel tre.uie confiurat$ "n
stare inacti&, un port 2PP tre.uie s ai. semnalele !#drStr, !1ataStr, !Qrite i !4eset
inacti&e, adic la 8$ 1ac este necesar setarea acestor linii se &a scrie confiuraia
xxxx%l%% la Portul de Control$
?a unele porturi nu se poate realiza un ciclu de scriere, dac portul a fost
confiurat n sens in&ers$ Ca urmare se recomand sta.ilirea sensului direct, prin
punerea la < a ranului 7 din Portul de Control$
1e asemenea este necesar ca naintea fiecrui transfer ranul de Cime %ut s fie
<$ 1ac nu exist aceast siuran, atunci este necesar tererea sa prin proram$
Modul ECP ;0E>tended Capa"ilitie! Port0<
5odul 2CP a fost dez&oltat i promo&at de firmele He+lett3PacEard i 5icrosoft
n scopul definirii unui mod performant de comunicare cu periferice rapide: imprimante
laser, scannere$ ntocmai ca i modul 2PP, modul 2CP asiur transfer rapid i
.idirecional$ 1ialoul este implementat tot prin hard+are, la ni&elul controlerului de
intrare ! ieire$
Un deza&anta* fa de modul 2PP este acela c pentru instalarea modului de
transfer in&ers este necesar, n preala.il, un dialo ntre port i periferic, operaie care
este consumatoare de timp$ 1up sta.ilirea sensului, transferurile se realizeaz cu
&itez mai mare ca n cazul modului 2PP$ Ca urmare, modul 2CP se recomand atunci
cnd schim.rile de sens sunt puine$
?a modul 2CP apar cte&a trsturi care permit creterea ratei de transfer i
anume: compresia datelor, adresarea de canal, tampoane ="=% pentru transferul n
am.ele sensuri i accesul la canalele 15#$ Compresia datelor este realizat prin
metoda numit 4?2 ,:4un ?enth 2ncodin:- i este util atunci cnd se transfer date
repetiti&e$ 1ac de exemplu este necesar transferul a A< de caractere :a: atunci se &a
transfera un numr 4?2 eal cu 6; i un sinur caracter :a:$ Perifericul &a repeta
caracterul a de attea ori ct i arat numrul 4?2$ Pentru a identifica numrul 4?2 i
pentru a38 distine de celelalte date, el &a fi trimis ca o comand la Portul de adrese
2CP, cu .itul cel mai semnificati& la < spre a38 deose.i de o adres de canal care se
trimite la acelai port dar cu ranul cel mai semnificati& la 8$ Compresia este util atunci
cnd se trimit informaii rafice, ntruct n acest caz, se ntlnesc uzual caractere care
se repet$
Conceptul de adresare de canal difer de adresarea de port uzual$ 2l este util la
adresarea mai multor echipamente loice aflate ntr3un sinur echipament fizic$Un
11
exemplu n acest sens este un echipament multifuncional de tip fax!modem!
imprimant$ Un sinur echipament fizic, cu un sinur port paralel, cuprinde un fax, un
modem i o imprimant$ =iecare din acestea poate fi &zut ca un echipament loic
separat$ Utiliznd adresarea de canal a modului 2CP, este posi.il transferarea de date
cu fax3ul n timp ce imprimanta este ocupat$ "n modul standard, dac imprimanta era
ocupat nu era posi.il nici un transfer cu echipamentul fizic deci cu nici unul din
echipamentele loice$ "n modul 2CP, ns, proramul &a modifica adresa de canal i
transferul &a putea s ai. loc$
Ca.elul 8$8< prezint denumirile i semnificaiile semnalelor din acest mod
facndu3se i analoia cu denumirile semnalelor din modul standard$
Pin
conector
tip1
Iume semnal
SPP
Iume semnal
2CP
1irecie 1escriere
8 !Stro.e HostClE %ut
Semnal de dialo folosit mpreun cu
Periph#cE pentru a transfera date sau adrese
n sens direct
63; 1ata%3@ 1ata%3@ "n!%ut ?inii .idirecionale de date
8< !#cE PeriphClE "n
Semnal de dialo folosit mpreun cu Host#cE
pentru a transfera date n sens in&ers
88 BusF Periph#cE "n
Semnal de dialo folosit mpreun cu HostClE
pentru a transfera date sau adrese n sens
direct$ ?a transferul n sens in&ers distine
ntre date i comenzi
86 Paper2nd !#cE4e&erse "n
2ste rspunsul la cererea !4e&erse 4eNuest$
2ste acti& la <
8A Select Ofla "n "ndicator de extensie
8' !#uto?inefeed Host#cE %ut
Semnal de dialo folosit mpreun cu
PeriphClE pentru a transfera date n sens
in&ers$ ?a transferul n sens direct distine
ntre date i comenzi
87 !2rror
!
Periph4eNue
st
"n 2ste acti&at la < de ctre periferic indicnd
disponi.ilitatea datelor in&erse
8D !"nitialize
!
4e&erse4eNu
est
%ut Cerere, acti& la <, pentru instalarea modului
de transfer in&ers
8@ !Selectln 869'#cti&e %ut
2ste 8 cnd portul este ntr3un mod compati.il
869'
89367 Gnd Gnd 3 5asa electric
Tabelul 1.10. Semnalele modului ECP
=iura 8$8' arat diarama transferului de la port la periferic$ %peraiile executate
sunt:
B portul plaseaz datele pe linii i arat ce tip de ciclu &a executa: transfer de date
,Host#cEUl- sau transfer de comenzi ,Host#cEU<-,
B portul acti&eaz semnalul HostClE indicnd perifericului c datele sunt &alide,
B perifericul rspunde cu acti&area la 8 a lui Periph#cE,
B portul rspunde cu dezacti&area lui Host#cE) se recomand utilizarea acestui from
pentru preluarea datelor de ctre periferic,
B perifericul rspunde cu dezacti&area lui Periph#cE i un nou ciclu poate ncepe$
12
%0$7
5o,tAc
"
5o,t.l"
Peri+@Ac"
%t 4lid 1 %t 4lid 2
%t
.o*nd
$i%. 1.1*. Dia%ra#a tran!3erului de la port la peri3eri
Separarea ntre ciclurile n care se transfer date de cele n care se transfer
comenzi se face prin linia Host#cE, comandat de ctre port$ 1ac Host#cE este 8
atunci se &or transfera date iar dac Host#cE este < atunci se &or transfera comenzi$
2xist 6 tipuri de comenzi$ 1ac ranul 9 este < atunci celelalte ranuri reprezint un
numr 4?2, cu &alori de la < la 86@$ 1ac ranul 9 este 8, atunci celelalte ranuri
reprezint o adres de canal$
$i%. 1.1. Dia%ra#a tran!3erului de la peri3eri la port
=iura 8$87 prezint diarama transferului de la periferic la port$
%peraiile care se execut sunt:
B portul cere transfer n sens in&ers acti&nd linia !4e&erse4eNuest,
B perifericul rspunde c accept cererea, acti&nd linia !#cE4e&erse,
B perifericul plaseaz datele pe linii i arat ce se &a transfera: date ,Periph#cEUl- sau
comenzi ,Periph#cEU<-,
B perifericul acti&eaz PeriphClE la < indicnd c datele sunt &alide,
B portul rspunde acti&nd la 8 linia Host#cE,
B perifericul rspunde dezacti&nd pe PeriphClE) se recomand utilizarea acestui front
pentru ncrcarea datelor n port,
B portul rspunde dezacti&nd pe Host#cE i comunicnd astfel c este ata pentru un
nou ciclu$
20
/6e4er,e6e7ue,t
/Ac"6e4er,e
/%0$7
Peri+@Ac"
Peri+@.l"
5o,tAc"
%t
.o*nd
%t 4lid
1
%t 4lid
2
1in ultima diaram se o.ser& i o diferen important ntre modurile 2PP i
2CP, amintit de*a$ 1ac la modul 2PP pot fi amestecate ciclurile cu transfer n
oricedirecie, far dialo suplimentar, la modul 2CP este necesar un dialo pentru a
sta.ili sensul in&ers$ Portul tre.uie s cear sensul in&ers prin acti&area lui
!4e&erse4eNuest i s atepte rspunsul de acceptare al perifericului prin acti&area
liniei !#cE4e&erse$ 1oar apoi poate s nceap transferul$
Setul de reistre folosit n modul 2CP este mai complex dect cel folosit n
celelalte moduri$ Ca.elul 8$88 prezint reistrele utilizate n modul 2CP$
Iume port #dres
5od n care
este folosit ,(-
Utilizare SPP 1irecie
Portul de 1ate Baz <,8 1a "eire
Portul 2CP de adrese ="=% Baz ' Iu "ntrare!"eire
Portul de Stare BazJ8 <3@ 1a "ntrare
Portul de Control BazJ6 <3@ 1a "ntrare!"eire
Portul de 1ate ="=% BazJ'<<h ' Iu "ntrare !"eire
Portul de 1ate ="=% BazJ'<<h A Iu "ntrare!"eire
Portul de test ="=% BazJ'<<h D Iu "ntrare!"eire
4eistrul de confiurare # BazJ'<<h @ Iu "ntrare
4eistrul de confiurare B BazJ'<8h @ Iu "ntrare !"eire
4eistrul de control extins ,2C4- BazJ'<6h <3@ Iu "ntrare!"eire
(Semnificaiile numerelor din aceast coloan sunt prezentate n ta.$ 8$86$
Ta"elul 1.11. Re%i!trele ;porturile< #odului ECP
2xist mai multe moduri n care poate lucra un port 2CP$ #cestea sunt prezentate n
ta.elul 8$86$
Iume mod
2CP Iumr 1escriere
Standard < Portul 2CP &a lucra ca i un port standard$
BFte 8 Portul 2CP &a lucra ca un port .idirecional$
Port paralel
="=%
6
#tunci cnd proramul scrie o dat la Portul de 1ate ="=%, aceasta &a fi trimis
la periferic, utiliznd dialoul de tip SPP$ Se o.ine &itez mai mare ca n modul
standard pentru c dialoul este enerat prin hard+are i se folosesc
tampoane de tip ="=%$ 1ialoul, ns nu este de tip 2CP, ci de tip SPP$
2CP ="=% A
5od tipic 2CP$ Cransferul se realizeaz prin dialo de tip 2CP, enerat prin
hard+are$
2PP '
Portul &a lucra ca i n modul 2PP$ Iu este disponi.il la toate controlerele de
"!2$ #colo unde nu este, modul este rezer&at$
Cest ="=% D
#tunci cnd proramul scrie o dat la Portul de test ="=%, aceasta &a fi trimis
n tamponul ="=%$ %rice citire din Portul de test ="=% se &a realiza din
tamponul ="=% Vmpreun cu ranurile de stare ="=% Plin!Gol, acest mod este
util pentru a afla dimensiunea tampoanelor ="=% implementate pe portul
paralel$
Confiurare @
2ste un mod folosit pentru confiurarea portului paralel, prin intermediul
reistrelor de confiurare # i B$
Ta"elul 1.12. Modurile de luru ale unui port ECP
Pentru instalarea modurilor descrise mai sus se folosete 4eistrul de Control
2xtins ,2C4-$ Structura lui este dat n fiura 8$8D$ 4anurile @37 din 2C4 fixeaz modul
de lucru$
1ac unui port 2CP i se cere modul Standard el &a lucra ca un port paralel
oriinal$ 1ac i se cere modul BFte &a lucra n sens in&ers$ Urmtoarele dou moduri,
Port paralel ="=% i 2CP ="=%, utilizeaz hard+are3ul pentru a enera dialoul necesar
21
transferului, diferena ntre ele fiind aceea c modul Port paralel ="=% enereaz dialo
de tip Standard, pe cnd modul 2CP ="=% enereaz dialo de tip 2CP$ 5odul Cest
="=% este folosit pentru a &erifica dimensiunea tampoanelor ="=%$ 1ac portul este n
acest mod, orice octet scris la Portul de test ="=%, adresa BazJ'<<h, &a fi ncrcat n
tamponul ="=% i orice port citit de la acest port &a fi citit de la tamponul ="=%$ Utiliznd
i ranurile ="=% Plin i ="=% Gol, se poate determina dimensiunea tampoanelor ="=%
care n mod uzual este de 8D octei$
$i%. 1.12. Strutura Re%i!trului de ontrol e>tin!
4anul ' din 2C4, ntrerupere 2CP, are rolul s &alideze sau nu utilizarea
ntreruperilor$ 4anul A, 0alidare 15#, &alideaz sau nu utilizarea 15# iar ranul 6,
Ser&ice 2CP, indic, dac este setat la 8, apariia unei cereri de ntrerupere$ 4esetarea
lui se face n mod diferit, n funcie de controlerul de "!2 existent$ ?a unele porturi,
resetarea acestui ran se face scriind < la el, prin proram, n timp ce la alte porturi
resetarea se realizeaz doar prin citirea reistrului$
4anurile 8, ="=% Plin i <, ="=% Gol, indic starea tampoanelor ="=%$ 1ac
="=% Plin este setat, atunci tamponul este plin$ 1ac ="=% Gol este setat, atunci
tamponul este ol$ 1ac nici unul nu este setat atunci exist date n tampon dar nu este
plin$
Pentru instalarea unui mod de de lucru se confiureaz reistrul 2C4, conform
modului dorit i apoi se pot scrie i citi date la!de la adresa de port corespunztoare$
5odul 2CP dispune de dou reistre de confiurare care ofer informaii
suplimentare despre funcionarea portului n modul 2CP$ #cestea sunt disponi.ile doar
dac portul este n modul de confiurare, la adresele BazJ'<<h pentru reistrul # i
BazJ'<8h pentru reistrul B$ =i$ 8$8@ prezint structura reistrului de confiurare #$
4anul cel mai semnificati& arat dac ntreruperile sunt acti&e pe ni&el sau pe
front, aceasta depinznd de maistrala existent pe placa portului$ Urmtoarele A rauri
arat dimensiunea maistralei de pe placa portului: 9, 8D sau A6 .ii$ #cesta informaie
este util dri&erului pentru portul paralel pentru a seta dimensiunea cu&ntului care se
transfer n conformitate cu dimensiunea maistralei portului$ Cransferul poate a&ea loc
22
7 0
A&A- =ol
A&A- Plin
Ser4ice E.P
!lidre %BA
&ntreru+ere E.P
Bod de lucruC 000$Stndrd
001$#3te
010$Port Prlel A&A-
011$E.P A&A-
100$EPP
101$6e'er4t
110$)e,t A&A-
111$.onfi9urre
i dac dimensiunea cu&ntului i a maistralei portului nu coicid dar eficien maxim
se poate o.ine dac ele coincid$
$i%. 1.15. Strutura re%i!trului de on3i%urare A
Urmtoarele A ranuri folosesc la re&enirea dintr3o eroare$ Proramul tre.uie s
tie ci octei au rmas n tamponul ="=%$ ?a unele porturi ranul ="=% Plin se refer i
la octetul care ateapt s fie transmis iar la alte porturi acest octet nu influeneaz
ranul ="=% Plin$ #poi, portul paralel are doar 9 .ii de date i dac se transfer la por
un cu&nt de 8D sau A6 .ii, este necesar ca proramul care asiur re&enirea din
tratarea unei erori s tie ci octei au mai rmas de transferat$
=iura 8$89 prezint structura reistrului de confiurare B$ 2l ofer informaii
despre confiurarea portului la ni&elul ntreruperilor i al canalelor 15#$ Unele porturi
pot fi confiurate prin proram, altele prin B"%S iar altele prin conexiuni$ "n ultimele dou
cazuri, reistrul de confiurare B este doar cu citire$
4anul @ selecteaz sau nu comprimarea datelor de ctre port, prin metoda 4?2$
1ac este 8, se realizeaz comprimarea$ 4anul D indic starea liniei de ntrerupere
"4K$ "nformaia poate fi folosit la dianosticarea de conflicte, atunci cnd aceast linie
este folosit i de alte resurse$
4anurile 73A asineaz sau afieaz liniile de ntrerupere alocate portului
paralel, iar ranurile 63< asineaz sau afieaz canalul 15# folosit de portul
paralel$"nstalarea unuia din modurile de lucru descrise se face prin intermediul Bl%S3
ului$ 2xist i posi.ilitatea ca un proram utilizator s realizeze aceste confiuraii,
acionnd asupra unor reistre, dar nu se recomand acest lucru din cel puin 6 moti&e:
B nu exist setri standard pentru aceste reistre, ca urmare este posi.il ca proramul
utilizator s nu fie porta.il i dac sistemul este multitasEin, modificarea acestor
reistre de un tasE &a putea afecta funcionarea celorlalte tasEuri$
23
-cteDi rE*Fi Gn A&A-C
00 $ Gntre9ul cu4Hnt
01$1 octet
10$2 octeDi
11$3 octeDi
0$octetul ce Fte+tE ,E fie tri*i,
nu fecte'E rn9ul A&A- Plin
1$octetul ce Fte+tE ,E fie tri*i,
fecte'E rn9ul A&A- Plin
6e'er4t
000 $ cu4inte de 16 biDi
001 $ cu4inte de 1 biDi
010$cu4inte de 32 biDi
Gntreru+eri cti4e +e ni4el
intreru+eri cti4e +e front
$i%. 1.1). Strutura re%i!trului de on3i%urare 7
1.1.. Intreruperile la portul paralel
ntreruperile nu sunt utilizate la transferul cu imprimanta nici su. 1%S i nici su.
Qindo+s$ 2le pot fi, ns, utile atunci cnd portul paralel este folosit n aplicaii de timp
real, de exemplu monitorizarea unui proces$ 1ac n timpul monitorizrii, la apariia unui
e&eniment, tre.uie ca portul s ia o decizie, s execute o anumit comand, de
exemplu, atunci &a fi folosit o intrare a portului paralel pe care &a sosi o cerere de
ntrerupere$ Procesul &a trata aceast cerere n concordana cu cerinele aplicaiei
respecti&e$
"n mod uzual, liniile de ntrerupere alocate portului paralel sunt "4K@ pentru ?PC8
i "4K7 pentru ?PC6$ 1ac nu exist ?PC6, "4K7 &a fi alocat pentru placa de sunet$
2xist posi.ilitatea ca o linie de ntrerupere s fie alocat la mai multe resurse$ 1e
exemplu 84K7 poate fi alocat plcii de sunet i portului ?PC6$ 2ste sarcina rutinei de
tratare a cererii de ntrerupere s identifice, n aceast situaie, resursa care a cerut
ntreruperea$ 1ac portul ste folosit doar pentru tiprire, atunci este posi.il ca
ntreruperile s fie in&alidate$
Pentru &izualizarea corespondenei dintre resurse i liniile de ntrerupere, n
Qindo+s ;7!;9 se folosete calea SFstem WL 1e&ice WL 5anaer W> Properties$
Pentru ca cererea de ntrerupere s a*un la procesor, este necesar &alidarea
liniei de ntrerupere, la ni&elul controlerului de ntreruperi$ Considernd c "4K@ este
24
7 0
Selecte'E ,u fiFe'E ,tre cnlului %BA folo,itC
000 $ folo,eFte cnl %BA +e 1 biDi ,ett +rin coneIiuni
001 $ cnl 1 %BA
010$cnl 2 %BA
011 $cnl 3 %BA
100 $ folo,eFte cnl %BA +e 16 biDi ,ett +rin coneIiuni
101$cnl 5 %BA
110$cnl 6 %BA
111 $ cnl 7 %BA
Selecte'E ,u fiFe'E ,tre liniei &6:
000 $ Gntreru+ere ,electtE cu coneIiuni
001-IRQ7
010-IRQ9
011-IRQ10
100-IRQ11
101-IRQ14
110-IRQ15
111-IRQ5
Stre curent
liniei &6:
1 $ trn,fer cu
co*+re,ie 6LE
0 $ trn,fer frE
co*+re,ie 6LE
linia alocat portului paralel, &alidarea acestei linii se &a face scriind < n ranul @ al
portului de la adresa 68 h, "54 ,:"nterrupt 5asE 4eister-$ ntruct dup acceptarea unei
cereri de ntrerupere, sistemul de ntrerupei &a fi dezacti&at, este necesar reacti&area
sa, dup tratarea cererii$ #ceasta se poate realiza prin setarea ranului "C4 ,:"nterrupt
Control Port:-, adresa 6<h, de o.icei nainte de a iei din rutina de tratare a cererii$
?a ni&elul portului paralel, ntreruperile pot fi &alidate sau in&alidate prin
intermediul ranului ' din Portul de Control, 2na.le "4K 0ia #cE?ine$ 1ac ntreruperile
sunt &alidate, atunci o ntrerupere &a fi enerat la tranziia 8 3X < a semnalului !#cE$
2xist i porturi la care ntreruperea este enerat la tranziia < > a
semnalului !#cE$ Se recomand ca, nainte de utilizarea acestei intrri, s se &erifice
tranziia de pe linia !#cE care &a determina enerarea unei cereri de ntrerupere$
1.1.2. Utilizarea portului paralel? prin inter#ediul 7IOS @ ului
Portul paralel poate fi folosit i prin intermediul rutinelor din B"%S$ #ccesul la
rutina din B"%S care corespunde portului paralel se face prin instruciunea "IC 8@H$
=unciile care pot fi realizate depind de confiuraia ncrcat n reistrul #H nainte de
lansarea instruciunii i sunt prezentate n ta.$ 8$8A$
Tabelul 1.13. Funciile BIOS pentru portul paralel
1.2. Portul !erie
Portul serie a aprut o dat cu PC3ul, nc din 8;98, i este alternati&a la portul
paralel pentru comunicarea PC3ului cu exteriorul$ Conectarea la portul serie se
realizeaz prin intermediul unei cuple de tip 1 cu 67 pini sau ; pini, la calculatoarele mai
noi, de tip tat$
Portul serie este folosit pentru conectarea PC3ului cu echipamente aflate la
distan ,peste A m-$ Utilizarea sa cea mai rspndit const n conectarea PC3ului la
sistemul de comunicaii prin linii telefonice, folosind n acest scop un echipament special
numit 5%125$ Utilizarea portului serie este mai dificil dect cea a portului paralel din
dou moti&e:
B informaia &ehiculat este n format serie i de multe ori &a fi necesar
con&ersia ! re3con&ersia ei n format paralel)
Iume funcie Com.inaie n #H 1escriere
Ciprire caracter <<H
Se trimite la portul paralel caracterul aflat n reistrul #?$ n 1O
se afl numrul perifericului referit ,< n &arianta standard-$ ?a
ieirea din rutin, dac transferul nu a reuit, n #H se afl
confiuraia corespunztoare funciei Citire stare periferic, cu
ranul <, eroare de :time3out: la 8$ Pentru transfer reuit ranul
< este <$
"niializare periferic <8H
"n 1O se ncarc numrul perifericului referit$ ?a ieirea din
rutin, n #H se afl starea perifericului$
Citire stare periferic <6H
?a ieirea din rutin, n #H se o.ine starea perifericului$
Semnificaiile ranurilor din #H: .it @3periferic disponi.il) .it D3
exist imprimant) .it 73lips hrtie) .it '3imprimant selectat)
.it A3eroare de transfer) .ii 6,8 3 neutilizati) .it <3eroare de
:time3out:
25
B portul serie dispune de mai multe reistre, ca urmare proramarea sa este mai
dificil$
Cotui, exist cte&a moti&e care susin utilizarea portului serie:
B ca.lurile seriale pot fi mai luni dect cele paralele, ntruct transferul serie este mai
rezistent la pertur.aii dect cel paralel$ #ceasta rezult din ni&elele de tensiune alocate
ni&elelor loice: < 0 i 7 0 la transferul paralel i 367 0 3f 3A 0 i JA 0 3f J67 0 la
transferul serie$ Ca urmare distana dintre cele 6 ni&ele loice este de max$ 7 0 la
transferul paralel i min$ D 0, dar poate a*une pn la 7< 0, la transferul serie$
B ca.lurile seriale au mai puine fire dect cele paralele: un ca.lu serial poate a&ea
doar A fire n timp ce unul paralel are minim 88 fire$ "n condiiile n care cele 6
echipamente care se conecteaz prin intermediul ca.lului serial, se afl la distan una
fa de cealalt, aceast trstur duce la creterea i mai mult a rezistenei fa de
pertur.aii ct i la scderea preului de cost)
B n ultima perioad se dez&olt intens transferurile tar ca.lu, adic n infrarou, radio
sau chiar laser$ #cestea nu se pot face dect serial ca urmare ele au ne&oie de portul
serial)
B rspndirea microcontrolerelor este din ce n ce mai accentuat$ #cestea dispun de
interfa serie care poate fi direct conectat la portul serie al unui PC$ 1ei n
ma*oritatea cazurilor microcontrolerele se folosesc n :em.edded sFstems:, adic
sisteme orientate pe o aplicaie sau rup de aplicaii, toate instrumentele de punere n
funciune, &erificare i depanare a sistemelor cu microcontrolere presupun utilizarea PC3
ului$ 1e asemenea toate mediile de dez&oltare a proramelor pentru microcontrolere
presupun utilizarea PC3ului$ "n plus exist i aplicaii n care PC3ul este conectat la unul
sau mai multe sisteme cu microcontrolere$
1.2.1. 7azele o#uni'rii !erie a datelor
Comunicarea serie a datelor const n transferul datelor ntre dou echipamente
su. forma .it dup .it, deci pe o sinur linie fizic$ Prin linie neleem un conductor pe
care pot transfera datele, care poate fi implementat n form material ,fir de cupru, de
ex$- sau n alte forme: optic, radiant ,infrarou, radio, laser-$
Cransferul serie este recomandat atunci cnd exist distane mari ,peste A m-
ntre echipamentele care comunic$ #ici tre.uie fcut o o.ser&aie leat de transferul
paralel$ "n capitolul 8 s3a afirmat c, n anumite condiii, se poate face transfer paralel i
dac echipamentele se afl la o distan de pn la 8< m$ 1ar era necesar ca
echipamentele s fie conforme cu standardul "222 869' i, mai ales, ca.lul s respecte
toate cerinele electrice ale standardului 869'$ #ceste condiii nu sunt uor de ndeplinit
ntruct dei echipamentele care au interfee paralele conforme cu standardul 869' sunt
din ce n ce mai rspndite, exist nc foarte multe echipamente care nu respect
acest standard$ "n plus, un ca.lu paralel conform standardului 869' este scump$ Ca
urmare, n ma*oritatea cazurilor n care echipamentele se afl la peste A m, se
recomand conectarea serial$
2xist dou moti&e care susin aceast recomandare: costul i rezistena la
pertur.aii$ 5odul n care este influenat costul a fost descris$ Cransferul serie are o
rezistent mai mare la pertur.aii dect cel paralel din dou moti&e:
B posi.ilitatea de pertur.are a liniilor scade dac numrul acestora este mai mic)
B distana dintre ni&elele de tensiune este mai mare dect la transferul paralel$
Ii&elele de tensiune care circul pe linia serial nu sunt CC? ci 2"# i au
urmtoarele &alori:
B 367 03f3A 0 pentru :8: loic i
26
B JA 0 '3 J67 0 pentru :<: loic$
"ntruct circuitele specializate pentru interfeele seriale lucreaz cu ni&elele CC?, sunt
necesare circuitele de con&ersie ntre acestea i linii$ 2xist circuite interate care
realizeaz acest lucru$ ?a calculatoarele mai &echi se folosesc circuitele interate, fiura
@$A8:
B 4%B 8'99 pentru con&ersia CC? 3L 2"#)
B 4%B 8'9; pentru con&ersia 2"#3L CC?$
1eza&anta*ul lor const n faptul c necesit mai multe tensiuni de alimentare$
$i%. 1.+1. Ciruitul de tran!latare MAX2+2

1atorit faptului c transferul unui octet se efectueaz .it dup .it, &iteza de
transfer este mic$ 2xist dou uniti de msur a &itezei transferului: .it pe secund
,.ps- i .aud$ Un .aud se definete ca o tranziie electric a liniei$ 1ac transferul ntre
cele dou echipamente, de exemplu dou calculatoare, se desfoar su. form
diital,adic cele dou echipamente sunt leate la liniile seriale direct, fr 5%125,
atunci 8 .ps U 8 .aud$ 1ac, ns, transferul se desfoar su. form analoic, pe linii
telefonice ntre dou 5%1253uri, de exemplu, atunci l.ps 8 .aud$ 4elaia ntre ele
depinde de metoda de codificare a datelor pe linii folosit de 5%1253uri$ Un .aud
poate fi eal cu ' .ps sau cu D .ps etc$
Se o.inuiete s se lucreze cu anumite &iteze$ Creptele de &itez mai utilizate
sunt: A<<, D<<, 86<<, 6'<<, '9<<, ;D<<, 8;6<<, A9'<<, 7@D<<, 8876<< mai rar 6A<'<<,
'D<9<< .ps$ ?a calculatoarele mai noi se folosesc doar treptele de &itez mai mari$ Pe
ln aceste trepte de &itez se ntlnesc n practic i alte trepte, de exemplu 8''<<,
699<<, AAD<< .ps$ #cestea sunt &iteze de transfer pe liniile seriale, ntre dou 5%1253
uri i difer de &iteza ntre calculator i 5%125$ 2le apar ca urmare a existenei unei
faciliti a 5%1253ului i anume cea de compresie a datelor$ Considernd, de exemplu,
o rat de compresie uzual pentru un modem de ' la 8, atunci dac transferul ntre
calculator i 5%125 are loc la &iteza de 8876<< .ps, cea de pe linia serial &a fi de
8876<<: ' U 699<< .ps$
Cransferul serial nu se desfoar n mod continuu, la aceeai rat, ci exist
perioade de transfer, la diferite rate, urmate de perioade de repaus$ Ca urmare este
27
)62-J)
.1(
M
A

!
3
!
!(
.1$
.2(
.2$
!$
6E2&N
!cc
=N%
)61-J)
6E1&N
6E1-J)
)62&N
)61&N
6E2-J)
1 2
1 16
1
13
7
14
12
2
10
11
6S232
))L?.B-S
!(
.2(
.2$
.1(
.1$
!$
2
4
5
6
2
3
1
10uA
10uA
10uA
10uA
!cc
(
2
(
2
(
2
(
2
necesar o sincronizare ntre transmitor i receptor$ 2xist dou tehnici pentru a
asiura aceast sincronizare: transferul asincron i transferul sincron$
"n cadrul unui transfer asincron, numit i transfer pe caracter, fi$ 8$A6, un
caracter poate$fi transmis n orice moment$ Cnd nu se transmite &reo dat, linia este
inacti&, adic la 8 loic$ #tunci cnd transmitorul dorete s emit un caracter, &a
acti&a linia la < loic, o durat corespunztoare unui .it$ #cest .it poart denumirea de
.it de SC#4C i ser&ete la sincronizarea cu receptorul$ %rice receptor serie dispune de
un mecanism de re*ecie a impulsurilor de SC#4C false, de fapt a pertur.aiilor$
4eceptorul testeaz permanent linia i, dup sesizarea nceputului impulsului de SC#4C
mai realizeaz un test dup un timp eal cu *umtatea duratei impulsului$ 1ac
resete ni&elul de < loic nseamn c pe linie exist un impuls de SC#4C, n caz
contrar consider c pe linie a aprut o pertur.aie i reia testarea liniei seriale n
&ederea detectrii impulsului de SC#4C$ 1ac receptorul a sit impulsul de SC#4C, &a
citi din nou linia dup un timp eal cu durata unui .it astfel nct receptorul citete linia la
*umtatea duratei unui .it emis, fiura 8$A6, minimiznd astfel riscul desincronizrii
transmitorului cu receptorul care duce la pierderea informaiei$
$i%. 1.+2. Strutura unui arater tran!3erat !erial 4n #od a!inron
Pentru ca receptorul s cunoasc durata unui .it emis este necesar ca att
transmitorul ct i receptorul s fie proramate cu aceeai &itez de transfer$
1up ranul de SC#4C, transmitorul plaseaz ranurile utile ale caracterului
ncepnd cu .itul cel mai puin semnificati&$ Un caracter poate fi codificat pe 7, D, @ sau
9 .ii$ 2le sunt urmate de un .it opional de paritate care are rolul de a asiura
detectarea unei erori sinulare sau a unui numr impar de erori$ Controlul prin paritate
cere ca fiecrui octet util emis s i se ataeze un .it de paritate, calculat dup o anume
reul$ ?a primirea octetului util, receptorul calculeaz i el .itul de paritate, utiliznd
aceeai reul ca cea a transmitorului i l compar cu .itul de paritate primit$ "n caz
de necoinciden s3a detectat o eroare la ni&elul unui ran sau a unui numr impar de
ranuri$ Cehnica nu permite detectarea unui numr par de erori, dar s3a constatat,
statistic, c ma*oritatea erorilor la transferurile serie, sunt sinulare$ 2xist patru reuli
de o.inere a .itului de paritate:
B paritatea par: .itul de paritate se calculeaz astfel nct numrul total de l3uri
din octetul util plus .itul de paritate, s fie par) de exemplu dac octetul util este
<888<<<< atunci .itul de paritate ataat &a fi 8 iar dac octetul util este 8888<<<< atunci
.itul de paritate &a fi <)
B paritatea impar: similar cu paritatea par doar c numrul de l3uri din octetul
util plus .itul de paritate, s fie impar) de exemplu dac octetul util este <888<<<< atunci
.itul de paritate ataat &a fi < iar dac octetul util este 8888<<<<, atunci .itul de paritate
&a fi 8)
B paritatea 8: .itul de paritate este ntotdeauna )
B paritatea <: .itul de paritate este ntotdeauna <$
21
1 lo9ic
linie
incti4

linie
incti4

S)-P
bit
de
+ritte
bit
cel *i
+utin
,e*nificti
4
S)A6)
bit
cel *i
,e*nificti
4
1up .itul de paritate, urmeaz 8, 8 Vi sau 6 .ii de SC%P ,8 loic- care au rolul
de a ncheia transferul$ #cetia au fost pre&zui pentru a permite circuitului specializat
pentru interfaa serie i procesorului s prelucreze caracterul primit i pentru a asiura o
separare minim ntre 6 caractere consecuti&e$
1ei s3au luat toate msurile, exist, totui, posi.ilitatea desincronizrii ntre
transmitor i receptor$ Cele dou echipamente lucreaz su. controlul unor tacturi
diferite i, dei sunt proramate s lucreze cu aceeai &itez serial, defaza*ul ntre
tacturi face ca receptorul s nu poat citi .itul emis exact la *umtatea duratei sale ci
decalat$ #cest decala* se cumuleaz i, dac este prea mare, apare riscul ca ultimul sau
ultimii .ii s nu mai fie citii$ 4iscul de pierdere a informaiei este minimizat pe dou ci:
B .iii sunt citii la mi*locul duratei lor ceea ce ofer o mar* de siuran)
\ B cumularea se face doar pn la ni&elul unui sinur caracter, adic a maxim 86
.ii, ntruct la urmtorul caracter transmitorul i receptorul se resincronizeaz i
cumularea anterioar dispare) este puin pro.a.il ca pe durata unui caracter cumularea
s fie att de mare nct s se piard &reun .it$
"n modul asincron exist a&anta*ul c transmitorul poate transmite un caracter
oricnd dorete dar deza&anta*ul c se transfer i informaie care nu este util, de date$
#ceasta se numete de cadrare i este alctuit din .itul de SC#4C, de paritate i .itul
sau .iii de SC%P$ #stfel pentru transferul unui caracter util pe 9 .ii se mai ataeaz cel
puin 6 .ii, 8 SC#4C i 8 SC%P, deci informaia de cadrare &a ocupa cel puin 6<Y din
cea care se transfer pe linii, ducnd la o scdere a &itezei de transfer$
2xist o notaie consacrat pentru formatul datelor n transfer asincron$ 1e
exemplu 9n6 nseamn transfer asincron cu 9 .ii de date, fr paritate i cu 6 .ii de
SC%P, @el nseamn transfer cu @ .ii de date, paritate par i cu 8 .it de SC%P etc$
?itera e indic paritate par ,:e&en:- iar pentru paritatea impar ,:odd:- se &a folosi litera
o$
"n cadrul transferului sincron, numit i transfer pe .loc, transferul se face la ni&el
de .loc sau de mesa*$ Cransmitorul poate ncepe oricnd dorete transmisia unui .loc
dar, odat nceput, tre.uie s transmit toate caracterele care38 alctuiesc$ Un .loc
ncepe cu unul pn ia cinci caractere speciale, care au rol de sincronizare$ 4eceptorul
testeaz permanent linia, asam.leaz datele primite i le compar cu caracterele de
sincronizare$ 1in faza de proramare, receptorul cunoate cte caractere de
sincronizare folosete transmitorul i care sunt acestea$ 1ac s3a detectat apariia
acestora, urmeaz asam.larea .iilor caracterelor care alctuiesc mesa*ul transmis$
1ac la transferul asincron exist o sincronizare la ni&el de caracter, realizat prin .itul
de SC#4C, aici exist o sincronizare la ni&el de .it$ =iecare .it este transmis la momente
de timp .ine determinate fixate de un tact, comandat de transmitor$ 1eci, n acest caz,
pe ln linia de date este necesar i o linie de tact care ser&ete i la preluarea .itului
de pe linie de ctre receptor$ 2xist, ns, i tehnici care permit com.inarea datelor i a
tactului pe aceeai linie$
Cransferul sincron se folosete atunci cnd se dorete o &itez mai mare de
transfer, fiind mai eficient datorit faptului c elimin .iii de cadrare pentru fiecare
caracter$ Cotui, sunt necesare caractere de sincronizare deci dac .locul este scurt,
su. 9 caractere, modul sincron nu mai este eficient$
"nformaia alfanumeric se transfer su. form de caractere$ #cestea sunt
codificate, astfel nct pentru fiecare caracter se transfer un octet$ Printre primele
coduri folosite a fost codul B#U1%C dar acesta a&ea deza&anta*ul c folosea doar 7 .ii
pentru codificarea unui caracter, ceea ce a limitat la A6 numrul de caractere ce puteau
fi transferate$ #ctualmente codul cel mai folosit este #SC"" ,:#merican Standard Code
for "nformation "nterchane:-, ;D de octei corespund la litere, numere sau caractere
speciale, iar A6 de octei corespund la caractere de comand$ Codul #SC"" este folosit
uzual la transferul datelor att pe linie serial ct i pe linii paralele$ Ca.$ @$8@ prezint
codificarea dat de codul #SC""$ 0alorile numerice sunt n cod hexazecimal$
22
Ta"elul 1.15.Codul ASCII
Pentru asiurarea transferului serie fr erori sau pierderi este necesar o soluie
la pro.lema controlului fluxului$ 5ai exact, tre.uie sit o soluie la urmtoarea
pro.lem: cum afl transmitorul c receptorul nu mai poate prelua caractere ,din
diferite moti&e, de exemplu: tamponul su este plin, este deconectat de la linie etc-, ca
urmare nu mai are rost s le trimit fiindc n caz contrar, acestea se pierd$ 2xist trei
soluii la aceast pro.lem: Z fr control)
B cu control soft+are ,:soft+are handshaEin:-)
B cu control hard+are ,: hard+are handshaEin:-$
Prima soluie se poate aplica atunci cnd transmitorul i receptorul lucreaz la
aceeai &itez, mic i receptorul are timp s transmit caracterele primite ctre
unitatea sa central$ Se poate folosi la transferuri asincrone$
# doua soluie presupune utilizarea a dou caractere de control: O%I a&nd
codul 1C" ,llh- i O%== a&nd codul 1CA ,8Ah-$ #tunci cnd receptorul dorete transfer
&a trimite ctre transmitor caracterul O%I iar atunci cnd nu mai poate prelua
caractere &a trimite caracterul O%==$
# treia soluie realizeaz un dialo ntre transmitor i receptor prin intermediul a
dou semnale$ #tunci cnd transmitorul dorete s transfere ce&a, acti&eaz linia
4CS$ 1ac receptorul poate primi informaia, &a rspunde prin acti&area liniei CCS iar
cnd nu mai poate primi informaie &a dezacti&a linia CCS$ #ceast soluie este mai
rapid dect cea dinainte dar cere un ca.lu cu 6 fire n plus$
Pentru realizarea fizic a transferului exist dou metode:
B transferul n curent, sau prin .ucl de curent: metoda s3a folosit la nceputurile
realizrii transferurilor serie i const din sta.ilirea pe linie a unui curent cu o anumit
&aloare ,6< m#-) prezena acestui curent pe linie nseamn un ni&el loic iar a.sena
curentului nseamn cellalt ni&el loic)
.rctere
de co*nd
.rcter
e
,+ecile
Nu*ere ,i
crctere
,+ecile
Litere
*ri
Litere
*ri ,i
crctere
,+ecile
Litere
*ici
Litere *ici
,i crctere
,+ecile
00 NJLL 10 %LE 20 SP 30 0 40 K 50 P 60 . 70 +
01 S-5 11 %.1 21 L 31 1 41 A 51 : 61 71 7
02 S)8 12 %.2 22 M 32 2 42 # 52 6 62 b 72 r
03 E)8 13 %.3 23 N 33 3 43 . 53 S 63 c 73 ,
04 E-) 14 %.4 24 O 34 4 44 % 54 ) 64 d 74 t
05 EN= 15 NA; 25 P 35 5 45 E 55 J 65 e 75 u
06 A.; 16 S<N 26 Q 36 6 46 A 56 ! 66 f 76 4
07 #EL 17 E)# 27 R 37 7 47 = 57 > 67 9 77 S
01 #S 11 .AN 21 / 31 1 41 5 51 8 61 @ 71 I
02 5) 12 EB 22 0 32 2 42 & 52 < 62 i 72 3
0A LA 1A SJ# 2A * 3A C 4A T 5A U 6A V 7A '
0# !) 1# ES. 2# ( 3# W 4# ; 5# X 6# " 7# Y
0. AA 1. AS 2. ? 3. Z 4. L 5. [ 6. l 7. \
0% .6 1% =S 2% $ 3% N 4% B 5% ] 6% * 7% ^
0E S- 1E 6S 2E . 3E _ 4E N 5E ` 6E n 7E a
0A S& 1A !S 2A / 3A b 4A - 5A c 6A o 7A %EL
30
B transferul prin ni&ele de tensiune: este soluia folosit azi i const n alocarea
ni&elelor de tensiune 2"#, ni&elelor loice$
"n timpul transferului serie pot apare erori$ #cestea sunt de ' tipuri: de cadrare
,:=rame 2rror:-, de paritate ,:ParitF 2rror:-, de ritm ,:%&errun 2rror:- i de oprire
,:BreaE:-$ 2roarea de cadrare nseamn c circuitul specializat pentru transferurile serie
nu detecteaz numrul de .ii de SC%P proramat$ 2roarea de paritate nseamn c
.itul de paritate calculat de receptor nu coincide cu cel primit de la transmitor$ 2roarea
de ritm se manifest atunci cnd exist o desincronizare ntre circuitul specializat pentru
transferurile serie i unitatea central$ 2roarea de ritm la recepie apare n urmtoarea
situaie: receptorul asam.leaz .iii primii de pe linia serie i n momentul cnd a
asam.lat un octet anun unitatea central c poate s i38 predea$ 1ac circuitul
specializat are tampon la recepie, de tip =C=%, atunci anunul ctre unitatea central &a
fi fcut conform proramrii circuitului: dup fiecare octet recepionat, dup ce tamponul
de la recepie este plin sau parial plin$ Circuitele specializate care nu au tampoane "a
recepie, au totui un du.lu reistru$ #sam.larea .iilor de pe linie se face n unul din
cele dou reistre i dup asam.lare, octetul se transfer n cellalt reistru i se
anun procesorul$ #nunul ctre procesor se face fie cu un terminal specializat fie
printr3un ran din octetul de stare al circuitului$ 1in momentul acti&rii anunului,
procesorul are timp s citeasc octetul pn cnd n cellalt reistru se asam.leaz un
alt octet de pe linie$ 1ac procesorul nu citete n acest timp primul octet asam.lat,
urmtorul se &a suprapune peste primul ceea ce nseamn c acesta se pierde$
Circuitul specializat detecteaz eroare de ritm i acti&eaz un ran n unul din octeii si
de stare$
2roarea de ritm la transmisie apare atunci cnd circuitul specializat a terminat de
serializat i de transmis un octet pe linie i, dei a cerut altul de la unitatea central n
momentul cnd a nceput serializarea, nu 83a primit$
1e remarcat c eroarea de ritm la recepie este distructi& ,se pierde cel puin un
octet- n timp ce cea de la transmisie nu este distructi&, ea micoreaz doar &iteza de
transfer$
"n cazul tuturor erorilor, circuitul specializat nu oprete transferul ci l anun doar
prin acti&area unor ranuri din octetul sau octeii si de stare$ 2ste sarcina soft+are3ului
s trateze aceste situaii, de exemplu cernd retransmisia octeilor$
Condiia de oprire ,:BreaE:- nu este propriu zis o eroare ci, mai dera., o
situaie deose.it creat n mod &oit de transmittor$ "n mod normal, dac linia este
inacti&, ea este la 8 loic$ Condiia de BreaE este forat de transmittor care trece linia
la < loic pentru o perioad relati& lun, <,67 3 <,7 sec$ i este sesizat de receptor$
Condiia de BreaE poate fi folosit, de exemplu, atunci cnd se dorete o
iniializare a liniilor seriale sau cnd se dorete schim.area caracteristicilor transferului$
Cransferurile serie au fost standardizate$ %ranizaia cunoscut azi su. numele
2lectronic "ndustries #ssociation ,2"#- a dez&oltat mai multe standarde pentru
transferurile serie$ Cel mai &echi, dar i cel mai rspndit este 4S 6A6C$ 4S nseamn
:4ecommanded Standards:, iar litera de dup cifre indic &ersiunea standardului$
0ersiunea de azi este 4S 6A62$ Un alt oranism care a emis i emite standarde pentru
transferurile serie este "nternational Celeraph and Celephone Consultati&e Communitee
,CC"CC- care i3a schim.at denumirea n "nternational Celecommunications Union ,"CU-$
Standardul 06' este similar standardului 2"# 4S6A6$ #lte standarde rspndite sunt
4S'66 i 4S'97$ n continuare &ar fi descrise aceste standarde$ ?a calculatoarele PC,
transferurile serie sunt doar asincrone, conform standardului 4S6A6$
1.2.2. Standardul RS2+2
31
Standardul 4S6A6 definete cerinele loice, electrice i mecanice pentru
transferul serie al informaiilor n form diital$ Cransferul se face n ni&ele de tensiune
raportate la mas$ 1ei standardul 4S6A6 se refer i la transferurile sincrone i la cele
asincrone, este folosit azi n ma*oritatea cazurilor doar pentru transferul asincron$
Standardul 4S6A6 definete 6 tipuri de echipamente ntre care se poate
desfura transfer serie: 1C2 ,:1ata Cerminal 2Nuipment:- i 1C2 ,:1ata
Communications 2Nuipment//-$ Calculatorul, imprimanta sunt echipamente de tip 1C2 iar
modemul este echipament de tip 1C2$
Cransferurile serie au aprut din necesitatea de a asiura transferul ntre
echipamente aflate la distan mare$ Soluia cea mai ieftin i suficient de siur pentru
mediul de transfer au fost liniile telefonice$ ntruct transferul datelor pe aceste linii se
fcea su. form analoic, a fost necesar un echipament care s fac transformarea
ntre cele dou forme de reprezentare a informaiilor: diital i analoic$ #cest
echipament se numete 5%125 i asiur conectarea unui calculator la linii telefonice$
Un transfer serial ntre 6 calculatoare aflate la distan presupune realizarea
urmtoarei ci, fiura @$AA$
$i%. 1.++. Calea de o#uniare !erial' 4ntre 2 alulatoare a3late la di!tan('
Standardul 4S6A6 definete i conectorii ce pot fi folosii$ #stfel un echipament de tip
1C2 necesit un conector de tip 1, tat, cu 67 pini iar unul de tip 1C2 necesit un
conector de tip 1, mam, cu 67 pini$ 1ei nu este specificat n standard, la calculatorul
PC s3a impus, din moti&e de spaiu i de cost, conectorul de tip 1, tat cu ; pini$ Ca.elul
8$89 prezint semnalele folosite n transferul serie i pinii folosii la cei doi conectori$
Semnal Iotaie 1irecie Pin la conectorul 167 Pin la conectorul 1;
=rame Ground =G 8
Cransmit 1ata Cx1 1C2 3L 1C2 6 A
4ecei&e 1ata 4x1 1C2 M3 1C2 A 6
4eNuest to Send 4CS 1C2 3L 1C2 ' @
Clear to Send CCS 1C2 M3 1C2 7 9
1ata Set 4eadF 1S4 1C2 [31C2 D D
?oic Ground GI1 @ 7
1ata Carrier 1etect 1C1 1C2 M3 1C2 9 8
1ata Cerminal
4eadF 1C4 1C2 3L 1C2 6< '
4in "ndicator 4" 1C2 3X 1C2 66 ;
Tabelul 1.1". Semnalele portului #erie
Se*nificDiile ,e*nlelor ,unt ur*EtoreleC
A $B C $ra#e BroundD este numit i mas de protecie i, atunci cnd este folosit, este
conectat la asiul echipamentului$ #stfel, asiurile celor 6 echipamente care comunic
se &or afla la acelai potenial
32
Calculator
Calculator
Modem
Modem
cupla $ tata
cupla $ mama
linie tele%onica
cablu
A T>D C Tran!#it Data: este semnalul prin care se transmit datele seriale de la 1C2 la
1C2$ 1ac 1C2 nu are date de transmis, &a ine aceast linie la 8 loic$
A R>D C Reei&e DataD este semnalul prin care se primesc date de ctre 1C2 de la
1C2$ 1ac nu sunt date de recepionat atunci linia &a fi la 8$
A RTS C ReEue!t to Send: este semnal de dialo ntre 1C2 i 1C2$ #tunci cnd 1C2
dorete s transmit date ctre 1C2, &a acti&a, la < loic, semnalul 4CS$
A CTS C Clear to Send: este rspunsul la semnalul 4CS$ 1ac 1C2 sesizeaz c 1C2
dorete s3i transmit date ,prin acti&area lui 4CS- pentru a le trimite pe linie, i &a
rspunde prin linia CCS$ #tunci cnd poate primi date de "a 1C2 &a acti&a, la < loic,
semnalul CCS iar dac nu &a mai putea primi date, de o.icei datorit faptului c
tamponul este plin, &a dezacti&a, la 8 loic, semnalul CCS$
B DSR 3 Data Set Read1: prin acest semnal 1C2 comunic spre 1C2, acti&ndu38 la <
loic, c este conectat la linie i ata de lucru$
A BND C Lo%i Bround: este masa electric a semnalelor
A DCD C Data Carrier DetetD este un semnal prin care 1C2 ,5%125- comunic spre
1C2 c a sta.ilit conexiunea cu cellalt 1C2 ,5%125- aflat la cellalt capt al liniei$
B DTR C Data Ter#inal Read1: este un semnal prin care 1C2 comunic spre 1C2,
acti&ndu38 la < loic, c dorete nceperea comunicrii$ 1C2 &a rspunde, atunci cnd
este ata, prin 1S4$ 1ac 1C4 este dezacti&at, comunicarea se &a ncheia i 1C2 se
&a decupla de la linie$
B RI 3 Rin% IndiatorD 1C2 &a acti&a, la < loic, acest semnal, ctre 1C2, atunci cnd
&a primi un apel de pe linia telefonic$
Standardul 4S6A6 definete semnale i pentru restul pinilor din conectorul de tip 1 de
67 pini dar acestea sunt mult mai rar folosite, ca urmare nu &or fi descrise aici$
Standardul 4S6A6 definete aceleai semnale i aceleai terminale la conectori
att pentru 1C2 ct i pentru 1C2$ Cotui, innd seama de faptul c atunci cnd 1C2
este conectat la 1C2, semnalul Cx1, de exemplu, pleac de la 1C2 i tre.uie s fie
primit de 1C2 pentru a38 trimite pe linie, se o.inuiete modificarea denumirilor
semnalelor la ni&elul 1C23ului$ #stfel denumirile modificate, la ni&elul 1C23ului, sunt:
4x1 la pinul 6, Cx1 la pinul A, CCS la pinul ' i 4CS la pinul 7$
Standardul 4S6A6 definete ni&elele de tensiune ca fiind de tip 2"#$ ?a PC, ni&elele de
tensiune pentru transferurile serie sunt de \ 860$ 1ialoul ntre transmitor i receptor
poate s nu existe, s fie de tip soft+are sau de tip hard+are$ 1ac exist 5%125,
acesta are comenzi prin intermediul creia se alee una din cele A &ariante$ 1ac nu
exist 5%125, atunci este sarcina soft+are3ului s alea &arianta de dialo$ 0iteza
transferului a fost pre&zut iniial la 6<<<< .ps dar, azi a*une pn la 8876<< .ps,
chiar mai mult$ Se recomand transferurile conforme cu acest standard atunci cnd
distana ntre echipamente nu este mai mare dect A< m$
Pentru transferurile la distane mai mari este necesar transmiterea semnalelor pe
linii difereniale, transfer definit prin standardele 4S'66 i 4S'97$
1.2.+. Standardele RS*22 -i RS*).
Tran!3er nedi3erential -i tran!3er di3eren(ial
#a cum s3a artat, standardul 4S6A6 definete un transfer serial, de tip punct la
punct, ntre un transmitor i un receptor, n care ni&elelor loice li se asociaz tensiuni
raportate la mas$ =iura 8$A' prezint un asemenea transfer considernd ' linii, pe
fiecare linie existnd un emitor i un receptor$
#&anta*ul unui asemenea transfer este acela c dac exist mai multe linii, &a fi
necesar o sinur linie de mas, ca urmare ca.lul &a fi mai ieftin iar conectorii mai
33
mici, rezultnd spaiu folosit mai restrns i cost mai redus$ 1eza&anta*ul, ns, al unei
asemenea conexiuni este imunitate limitat la zomote$ 5arinile de zomot, impuse de
ni&elele de tensiune folosite sunt reduse, ca urmare nu se recomand acest tip de
conexiune n medii cu zomot ridicat i la distane peste A< m$ Sursele zomotului sunt:
zomot indus, influena liniilor alturate i diferena ntre potenialele de mas ale
echipamentelor implicate n comunicare$
#lternati&a o constituie transferul diferenial$ Pentru fiecare semnal sunt acum
necesare 6 fire plus firul de mas, care poate fi comun pentru toate semnalele$ =irele de
semnal se numesc # i B$ Ii&elele loice nu mai reprezint tensiuni fa de mas ci
diferene de tensiune ntre linia # i linia B$ =i$ 8$A7 prezint un asemenea transfer$
1ac potenialul de pe linia # este neati& fa de cel de pe linia B, atunci
semnalul are ni&el loic 8 iar dac potenialul de pe linia # este poziti& fa de cel de pe
linia B, atunci semnalul are ni&el loic <$ 1iferena de potenial ntre cele 6 linii tre.uie s
fie mai mare, n modul, dect 6<< m0$
$i%.1.+*. Tran!3er !erie u ten!iuni raportate la #a!a
Fi&. 1.3'. Tran#%er di%erenial
#cest tip de transfer ofer imunitate mult mai mare la zomote dect cel
nediferenial$ Cauza o constituie tocmai caracterul diferenial al reprezentrii datelor pe
linii$ Pomotele &or afecta am.ele linii de semnal, # i B, dar la receptor, componentele
datorate zomotelor se &or anula reciproc ,prin scderea tensiunilor de pe liniile # i B-$
34
E
6
6
6
6
E
E
E
E
6
6
6
6
E
E
E
Un alt a&anta* este acela c nu conteaz e&entualele diferene ntre potenialele maselor
echipamentelor care comunic ntruct tensiunile alocate ni&elelor loice nu se
raporteaz la mas$ #cesta este un mare a&anta* n sistemele n care comunic mai
multe echipamente$
1eza&anta*ul transferului diferenial const n cost$ #tt la transmitor ct i la
receptor tre.uie s existe circuite difereniale iar ca.lul &a a&ea mai multe fire dect cel
pentru transferul nediferenial$ 1e asemenea, pentru fiecare semnal sunt necesare
terminatoare pentru a e&ita reflexiile$ Calculul terminatoarelor este o pro.lem dificil
atunci cnd echipamentele care comunic se schim.$
Cransferul diferenial se recomand n mediul industrial, acolo unde pro.a.ilitatea
de pertur.aii este mai mare, la distane mai mari i cu &iteze mai mari$ #stfel cu acest
tip de transfer se pot realiza transferuri cu &iteza de pn la 8< 5.! s i la distane de
pn la 86<< m$
2xist mai multe standarde care utilizeaz transferul diferenial pentru
comunicaii seriale, dou dintre acestea fiind mai rspndite: 4S'66 i 4S'97$
#m.ele standarde folosesc reprezentarea ni&elelor loice prin tensiuni
difereniale, diferena ntre ele fiind aceea c 4S'66 se refer la un transfer punct la
punct pe cnd 4S'97 se refer la un transfer multipunct$ "n am.ele cazuri tre.uie s
existe pe fiecare linie emitori i receptori difereniali$ #pare o diferen la ni&elul
emitorilor: cei din sistemele conforme standardului 4S'97 tre.uie s ai. intrare de
&alidare pe cnd cei din sistemele conforme standardului 4S'66 nu tre.uie s ai.
aceast intrare$ Sustificarea const n aceea c sistemele 4S'97 pot a&ea mai multe
echipamente cu rol de 5#SC24$
RS*22
2ste un standard pentru transferurile serie de tip punct la punct, cu reprezentare
n tensiune diferenial a ni&elelor loice, pe linii$ Pe fiecare linie exist un emitor i un
receptor$ =i$ 8$AD prezint o conexiune de tip punct la punct$
$i%. 1.+2. Cone>iune RS*22 de tip punt la punt
Standardul permite i o conexiune multipunct particular, cu un transmitor i
maxim 8< receptoare, fi$ 8$A@
Conexiunea de tip 4S'66 prezint a&anta*ele c necesit un soft+are mai simplu
ca cel ce corespunde unei conexiuni de tip 4S'97 i terminatorul este unic i simplu de
calculat$ 1eza&anta*ele sale, fa de 4S'97, sunt: este punct la punct, n cel mai .un
caz multipunct limitat i necesit mai multe fire ntruct pentru fiecare semnal sunt
necesare dou fire$
2ste un standard pentru transferurile serie de tip multipunct, cu reprezentare in
tensiune diferenial a ni&elelor loice, pe linii$ 2l permite conectarea a cel mult A6
transmitoare i A6 receptoare$
2xist dou &ariante ale standardului 4S'97: cu 6 fire i cu ' fire$ "n prima
&ariant, toate echipamentele sunt leate la aceleai 6 fire ,plus firul de mas care
tre.uie s fie comun-$ Cransferul este de tip semi3duplex$ ?a toate echipamentele
circuitele de conectare la linii tre.uie s ai. facilitatea de a A3a stare pentru a se putea
35
6
E
decupla de la linii$ Soft+are3ul tre.uie s e&ite transmisia pe linii de ctre mai mult de 8
echipament, la un moment dat$
$i%. 1.+5. Cone>iune RS*22 de tip #ultipunt
RS *).
# doua &ariant este util n aplicaii de tip 5aster ! Sla&e$ % pereche de fire est
alocat 5aster3ului$ #cesta &a transmite pe aceast pereche de fire, ca urmare
circuitele de cuplare nu au ne&oie de facilitatea de a treia stare$ Cealalt pereche este
alocat echipamentelor de tip Sla&e, 1oar Sla&e3ul a crui adres a fost trimis de
5ater &a putea transfera informaii pe aceste linii$ "n asemenea sisteme, doar 5aster3ul
este cel care poate iniia un transfer$ 2l citete periodic starea Sla&e3ului i atunci cnd
dorete un transfer trimite adresa Sla&e3ului care &a fi implicat n transfer$ Cransferul
poate fi duplex$ 0arianta a doua asiur &itez mai mare de transfer dar este mai
scump ntruct necesit mai multe fire$ Circuitul de conectare al 5aster3ului, ns,
poate fi mai simplu, ntruct nu necesit facilitatea de a treia stare$
1ei standardul 4S'97 pre&ede conectarea a doar maxim A6 transmitoare i
A6 receptoare, a fost extins numrul lor la 869 transmitoare i 869 receptoare$ Pentru
aceasta, la emisie s3au folosit circuite receptoare de putere iar la recepie au fost folosite
circuite cu impedan de intrare mai mare dect cea pre&zut n standard$ =i$ 8$A9
prezint o conexiune 4S '97 cu 6 fire iar fi$ 8$A; prezint o conexiune 4S'97 cu ' fire$
1at fiind lara rspndire a interfeei serie 4S6A6 i dat fiind faptul c pentru
aplicaii industriale se recomand interfeele 4S'66 sau 4S'97, exist con&ertoare ntre
cele 6 tipuri de interfee$
=iura 8$'< prezint conectarea a 6 interfee 4S6A6 la linii conforme cu
standardul 4S'66 iar fiura 8$'8 prezint modalitatea de conectare a mai multor
echipamente cu interfee 4S6A6 ia linii conforme cu standardul 4S'97$
36
E 610
62
61
$ie. 1.+). Cone>iune RS*). u 2 3ire
$i%. 5.+9. Cone>iune RS*). u * 3ire
37
E
6
B,ter
!lidre
6
Sl4e
!lidre
6
Sl4e
!lidre
6
Sl4e
!lidre
E
E
6
6
6
E
6
!lidre !lidre
!lidre
!lidre
*,
electric
*,
+rotectie
E
$i%. 1.*1. Conetarea inter3e(elor RS2+2 prin inter3a(' RS*).
$i%.1.*1 Conetarea inter3e(elor RS2+2 prin inter3a(' RS*).
1.2.*. Ca"luri -i onetori
Standardul 4S6A6, &arianta C, impune o lunime a ca.lului de 8D,7 m$ 0arianta
2 extinde aceast lunime la A< m$ ?unimea ca.lului care permite un transfer cu efect
minim al pertur.aiilor depinde de calitatea acestuia ,de exemplu dac are sau nu tres
de mas- i de rata de transfer$ Ca.$ @$8; d o imaine orientati& a lunimii ca.lului$
Ca.lu cu tres de mas ]m^ Ca.lu fr tres de mas ]m^ 4at de transfer ].ps^
8D7< AA< 88<
8AA< AA< A<<
;7< 8D7 86<<
D7< 8D7 6'<<
8D7 96,7 '9<<
96,7 AA ;D<<
Tabelul 1.1(. )alori orientati*e pentru lun&imea cablului
_innd seama c la calculatoarele PC mai noi, conectorul pentru portul serie este
doar de ; pini este util un adaptor de la ; la 67 pini i in&ers$ Ca.elul 8$6< prezint un
astfel de adaptor.
% soluie rapid i eficient pentru testarea portului serie a unui PC ,i a altui
calculator- o constituie plasarea unui conector de test ,aa numitul :?oop.acE tester: pe
conectorul de pe carcasa calculatorului$ Conectorul portului serie al PC3ului este de tip
tat ca urmare conectorul de test &a fi de tip mam$ Ca.$ 8$68 prezint leturile ce
tre.uiesc fcute la conectorul de test$
31
Con*ertor
+S!3!,+S-!!
Con*ertor
+S-!!,+S!3!
T.$
+.$
+S!3!
6
(
6
$
)
(
)
$
6
(
6
$
)
(
)
$
T.$
+.$
+S!3!
Con*ertor
+S!3!,+S-"'
Con*ertor
+S-"',+S!3!
T.$
+.$
+S!3!
(
$
(
$
T.$
+.$
+S!3!
Con*ertor
+S!3!,+S-"'
T.$
+.$
+S!3!
Con*ertor
+S!3!,+S-"'
T.$
+.$
+S!3!
( (
$
$
Conector 1; Conector 167 Semnal
8 9 1C1
6 A 4x1
A 6 Cx1
' 6< 1C4
7 @ GI1
D D 1S4
@ ' 4CS
9 7 CCS
; 66 4"
Tabelul 1.!0. Adaptor $( , $!'
Conectorul 167 Conectorul 1; Semnale leate
6 A A 6 Cx1 4x1
' 7 @ 9 4CS CCS
<@ D i 9 ' 8 i D 1C4 1S4 i 1C1
Tabelul 1.!1. /e&0turile dintr,un 1/oopbac2 te#ter1
Proramul de test &a emite un caracter i apoi l &a recepiona$ Caracterul
recepionat tre.uie s fie cel emis, n caz contrar exist o defeciune la portul serie$
#a cum s3a artat, pentru conectarea PC3ului la o linie telefonic este necesar
un 5%125$ #cesta poate fi intern calculatorului, su. forma unei plci de extensie sau
poate fi extern calculatorului, su. forma unui echipament de sine stttor$ "n acest al
doilea caz este necesar un ca.lu PC 3 5%125$ Ca.lul se o.ine lend direct
terminalele cu acelai numr$ "n funcie de soft+are, ca.lul poate a&ea ; sau 9 fire
,lipsete semnalul 4"-$ Ca.elul 8$66 prezint leturile ce tre.uiesc realizate pentru un
ca.lu PC 3 5%125$ Conectorul PC3ului poate fi cu 67 sau cu ; terminale$
Conector PC 167( Conector PC 1;( Conector 5%125 Semnal
6 A 6 Cx1
A 6 A 4x1
' @ ' 4CS
7 9 7 CCS
D D D 1S4
@ 7 @ GI1
9 8 9 1C1
6< ' 6< 1C4
66 ; 66 4"
%or un din ce,te colone trebuie con,idertE l un *o*ent dt
Tabelul 1.!!. Cablu PC , MO$EM3 cu dialo& 4ard5are
Ca.lul din ta.elul 8$66 tre.uie folosit atunci cnd ntre cele 6 echipamente are loc un
dialo hard+are$ 1ac acest dialo nu este necesar, se poate folosi un ca.lu cu mai
puine fire, ta.elul 8$6A$ ?eturile ntre semnalele de comand, la am.ele capete, sunt
necesare dac soft+are3ul folosete dialo hard+are$ "n caz contrar, acestea nu &or fi
necesare$
Conector PC 167( Conector PC 1;( Conector 5%125 Semnale
6 A 6 Cx1
32
A 6 A 4x1
'33333L 7 @33333L9 4CS33333L CCS
6<33333LD i 9 '33333L8 i D 1C433333L1S4 si 1C1
@ 7 @ GI1
4CS33333L CCS
6<33333LD i 9 1C433333L1S4 si 1C1
* %or un din ce,te colone trebuie con,idertE l un *o*ent dt.
Tabelul 1.!3. Cablu PC , MO$EM3 tar0 dialo& 4ard5are
% cale de comunicare ntre dou PC3uri este prin learea direct a celor dou
porturi seriale$ Ca.elul 8$6' prezint leturile ce tre.uiesc fcute pentru un ca.lu port
serie PC 3 port serie PC, transferul a&nd loc cu dialo hard+are ntre calculatoare iar
ta.elul 8$67 prezint leturile ce tre.uiesc fcute pentru un ca.lu port serie PC 3 port
serie PC, transferul a&nd loc fr dialo hard+are ntre calculatoare ,nu este necesar-$
#u fost meninute, totui, leturile ntre semnalele de comand, la am.ele capete ale
ca.lului pentru e&entualitatea cnd soft+are3ul folosete dialo hard+are$ #l doilea
ca.lu este mai ieftin dar transferul permis de primul ca.lu este mai rapid$
Conector PC 8
167 (
Conector PC
8 1;(
Conector PC6
167 J
Conector PC6
1; J Semnale
PC" PC6
6 A A 6 Cx1 4x1
A 6 6 A 4x1 Cx1
' @ 7 9 4CS CCS
7 9 ' @ CCS 4CS
D i 9 D i 8 6< ' 1S4, 1C1 1C4
@ 7 @ 7 GI1 GI1
6< ' D i 9 D i 8 1C4 1S4, 1C1
*%or un din ce,te colone trebuie con,idertE l un *o*ent dt
(%or un din ce,te colone trebuie con,idertE l un *o*ent dt
Tabelul 1.!-. Cablu PC , PC3 cu dialo& 4ard5are
Conector PC"
167(
Conector
PC" 1;(
Conector
PC6 167J
Conector
PC6 1;J Semnale
PC" PC6
6 A A 6 Cx1
A 6 6 A 4x1
'33333L7 @33333L9 4CS33333LCCS
6<33333LD i 9 '333333L8 i D
1C433333
L1S4,1C1
@ 7 @ 7
'33333L7 @33333L9 4CS33333LCCS

6<33333LD i
9 '33333L8 i D
1C433333
L1S4,1C1
%or un din ce,te colone trebuie con,idertE l un *o*ent dt
Tabelul 1.!'. Cablu PC , PC3 %0r0 dialo& 4ard5are
Ca.lurile port serie PC 3 port serie PC se mai numesc i ca.luri :nuli modem:$ Un
alt caz de conectare este acela n care un PC este leat la un terminal, de exemplu o
imprimant serial$ "n acest caz inter&in particularitile terminalului, de exemplu
imprimantele seriale realizeaz dialo hard+are prin intermediul semnalului 1C4$
Ca.elul 8$6D prezint un ca.lu port serie PC 3 imprimant$
40
Conector PC 167 (
Conector PC
1;(
Conector imprimant
167 Semnale
PC "mprimant
A A Cx1 4x1
A 6 6 4x1 Cx1
7 i D 9 i D 6< CCS, 1S4 1C4
6<33333L9 '33333L 8 1C433333L1C1
@ 7 @ GI1 GI1
%or un din ce,te colone trebuie con,idertE l un *o*ent dt

Tabelul 1.!6 Cablu port #erie PC , imprimant0 #erial0
1.2.. Ma%i!trala I
2
C
Carateri!tii -i a&antaFe
5aistrala "
6
C a fost dez&oltat de firma PH"?"PS n scopul asiurrii unei ci de
comunicare comune pentru ct mai multe module ,care pot fi i circuite-, att de uz
eneral ,microcontroere, memorii-, ct i specializate pe mai multe aplicaii$ 1enumirea
de PC &ine de la :"nter "nterated Circuits:$ 1atorit numrului mare de circuite i
module care au facilitatea de "
6
C, peste 8<<< de tipuri, la ni&elul anului 8;;9, a de&enit o
maistral foarte rspndit n mediu industrial$ 2ste foarte rspndit la ni&elul
microcontrolerelor$ 5aistrala "
6
C exist de 6< ani dar prima &ariant a specificaiilor a
aprut n anul 8;;6 iar a 63a, &ersiunea 6$<, a aprut n anul 8;;9$
Principalele caracteristici ale acestei maistrale sunt:
B este o maistral serial, .idirecional, alctuit doar din 6 linii: S1# ,Serial 1ata- i
SC? ,Serial ClocE-)
B un modul compati.il "
6
C are nlo.at o interfa care i permite conectarea direct la
cele 6 linii ale interfeei) astfel, la ni&elul maistralei nu &or mai fi necesare nici un fel de
circuite pentru funcionarea corect a sistemului)
B fiecare modul conectat la maistral este adresa.il prin proram printr3o sinur
adres)
B modulele pot fi transmitoare sau receptoare) B relaia ntre module este de tip
master3sla&e)
B este o maistral de tip multi3master, a&nd posi.ilitatea de detectare a coliziunilor i
de ar.itrare pentru a pre&eni coruperea datelor, atunci cnd 6 sau mai multe module
master iniiaz un transfer)
B numrul de module care poate fi conectat la maistrala "
6
C este limitat doar de
ncrcarea maxim capaciti& a maistralei, de '<< p=)
B &iteza transferului de date este de maxim 8<< E.ii! sec n modul Standard, maxim
'<< E.ii! sec n modul =ast sau maxim A,' 5.ii! sec n modul Hih3speed)
B oricare circuit sau modul compati.il cu PC dispune de posi.ilitatea de a re*ecta
impulsurile false de pe maistral$
=iura 8$'6 prezint modalitatea de conectare a mai multor module la maistrala "
6
C$
4ezistenele 4 asiur ni&elul H"GH atunci cnd liniile SC? i S1# sunt inacti&e$
41
6
6
!
%%
S%A
S.L
Bodul
"
6
C
/*odul L.%0
Bodul
"
6
C
/*icrocontroler0
Bodul
"
6
C
/*e*orie0
$i%.1.*2.Conetarea #ai #ultor #odule la #a%i!trala I
2
C
Cte&a din a&anta*ele maistralei "
6
C sunt: nu este necesar proiectarea interfeei la
maistrala PC deoarece aceasta este inclus n modul)
B acelai tip de modul poate fi utilizat n mai multe aplicaii)
B ni&elele pot fi conectate ! deconectate la ! de la maistral fr afectarea celorlalte
module conectate la maistral)
B existenta a doar 6 linii minimizeaz numrul de conexiuni, ca urmare circuitele &or
necesita mai puine terminale iar numrul de trasee de pe plac &a fi mai mic) &or
rezulta plci mai mici i mai ieftine)
B facilitatea de multi3master a maistralei permite testarea final rapid utiliznd
conexiuni externe la o linie de testare$
Principalul a&anta*, ns, este acela c maistrala "
6
C permite proiectantului
construirea rapid a unui prototip pornind de la o diaram .loc funcional$
Un sistem .azat pe maistrala "
6
C poate fi uor modificat sau dez&oltat doar prin
aduarea modulelor compati.ile cu maistrala$ 1e asemenea pot fi crescute rapid
performanele unui echipament, de exemplu prin aduarea de memorie suplimentar
sau prin nlocuirea circuitelor mai &echi cu altele, de acelai tip, dar mai performante, n
acest fel pot fi produse rapid &ariante ale unui echipament, rezultnd o familie de
echipamente .azate pe unul de .az$
De!rierea #a%i!tralei l
2
C
?a maistrala "
6
C se pot conecta circuite, module, fa.ricate n mai multe
tehnoloii: .ipolar, C5%S, I5%S etc$ 2xist doar 6 fire, S1# i SC?, pe care circul
informaia$ =iecare modul are o adres unic i poate lucra ca master sau sla&e sau ca
transmitor sau receptor$ 1e exemplu un modul ?C1 este receptor dar o memorie sau
un microcontroler pot fi att receptor ct i transmitor$ Un master este modulul care
iniializeaz transferul de date i enereaz semnalul de tact pentru realizarea
transferului$ Un sla&e nu poate iniia un transfer, el poate fi doar adresat$
5aistrala "
6
C este de tip multi3master ceea ce nseamn c ea poate fi
controlat de mai multe module$ "n acest caz este necesar ar.itrarea$ #r.itrarea se
.azeaz pe facilitatea de a realiza conexiuni de tip #I1 ca.lat pe care o au toate
interfeele compati.ile "
6
C$ #tunci cnd mai multe module master ncearc s trimit
date pe maistral, primul care &a plasa 8 ,o tensiune la ni&el ridicat- n timp ce celelalte
&or plasa < ,o tensiune la ni&el co.ort- &a pierde$
Semnalele de tact sunt enerate doar de modulele master$ =iecare master
enereaz propriul tact ia transferul datelor$ Cactul unui master poate fi modificat doar
de un sla&e mai lent care foreaz la < linia de tact sau de un alt master, n procesul de
42
sincronizare a semnalelor de tact, care se &a realiza prin operaia #I1 ca.lat pe linia
SC?$
1in punct de &edere electric, liniile S1# i SC? sunt linii .idirecionale leate la o
surs de tensiune poziti& prin cte o surs de curent sau cte o rezisten$ Iu este
o.liatoriu ca sursa de tensiune s fie unic pentru ntre sistemul i dac exist mai
multe surse de tensiune nu este o.liatoriu s fie de aceeai &aloare$ #sta nseamn c
la maistrala "
6
C pot fi conectate direct module ,circuite- cu tensiuni de alimentare
diferite$ Cnd maistrala este li.er, am.ele linii sunt la ni&el H"GH$ Circuitele de ieire
ale modulelor conectate la maistral tre.uie s fie cu colector deschis sau cu drena
deschis$
1atorit &arietii tehnoloiilor n care sunt fa.ricate circuitele ce se pot conecta la
maistrala "
6
C, ni&elele de tensiune pentru < ,?%Q- i 8 ,H"GH- nu sunt fixe c: depind de
tensiunea de alimentare 0
11
$
Cransferul datelor pe maistrala PC este reprezentat n fi$ @$'A$ 2l se
desfoar conform unui protocol$
$i%. 1.*+. Tran!3erul datelor pe #a%i!trala I
2
C
Pentru fiecare .it transferat este necesar enerarea unui impuls de tact$ 1ata de
pe linia S1# tre.uie s fie sta.il n timpul ct tactul este la ni&el H"GH i se poate
modifica doar atunci cnd tactul, de pe linia SC?, este la ni&el ?%Q$
Cransferul ncepe cu faza de SC#4C$ #ceasta este enerat doar de un
5#SC24 i nseamn o tranziie H"GH 3L ?%Q pe linia S1# n timp ce linia SC? este la
ni&el H"GH$ 1up faza SC#4C, maistrala este ocupat$ 2a de&ine li.er la nchiderea
transferului, dup enerarea, de ctre master a fazei SC%4 =aza SC%P nseamn o
tranziie ?%Q WL H"GH pe linia S1# n timp ce linia SC? este la ni&el H"GH$ 2xist i
&arianta SC#4C repetat, care poate fi enerat tot de un 5#SC24 i are acelai efect
ca i SC#4C$
1up faza SC#4C, urmeaz transferul datelor pe maistral$ #cestea &or circula
doar su. form de octei$ Iumrul de octei ce poate fi transferat nu este limitat$ Primul
.it al unui octet care se transfer este cel semnificati&$ 1ac un sla&e nu poate transfera
o dat ntruct este ocupat, de exemplu achit o ntrerupere intern, el &a cere master3
ului s intre n stri de ateptare, fornd linia SC? n starea ?%Q$ Sla&e3ul &a de.loca
linia SC? atunci cnd &a fi ata i transferul &a continua$
"n unele cazuri, module compati.ile CBUS, este permis un format diferit$ #cest
caz este mai rar i nu &a fi tratat aici$
=iecare octet transferat tre.uie s fie urmat de un .it de achitare$ "mpulsul de tact
corespunztor .itului de achitare este enerat de master$ Cransmitorul &a trece linia
S1# n H"GH n timpul impulsului de achitare ca urmare este sarcina receptorului s
plaseze .itul de achitare: ni&el ?%Q nseamn achitare iar ni&el H"GH nseamn lipsa
achitrii$ #sta nseamn c sla&e3ul receptor a de&enit ocupat, ca urmare master3ul &a
enera faza SC%P pentru a opri transferul sau SC#4C repetat pentru a38 reporni$ 1ac
receptorul este master, neenerarea .itului de achitare nseamn semnalarea sfritului
43
SC/
S$A
1 !
7 " ( 1 ! " (
A'E
S)A6)
A'E
S)-P
#itul cel *i
,e*nificti4
#itul de
c@itre
,e*nific
ti4
Sl4e$ul cere
,tEri de ,te+tre
#itul de
c@itre
,e*nific
ti4
transferului de date$ Sla&e3ul transmitor &a tre.ui s eli.ereze linia pentru a permite
master3ului s enereze faza de SC%P sau de SC#4C repetat$
"ntrucit maistrala "
6
C este de tip multi3master, este necesar operaia de
ar.itrare$ #ceasta se desfoar pe am.ele linii: SC? i S1#$ #r.itrarea pe linia SC? se
mai numete i sincronizare i ea &a duce la o.inerea unui tact unic, pe maistral,
pornind de la tacturile modulelor de tip master$ Sincronizarea tactului se realizeaz
datorit conexiunii de tip #I1 ca.lat la linia SC?$ 1urata ?%Q a tactului este impus de
modulul cu durata ?%Q a tactului propriu cea mai lun iar durata H"GH a tactului este
impus de modulul cu durata H"GH a tactului propriu cea mai scurt, fi$ 8$''$
#r.itrarea datelor, pe linia S1#, are loc atunci cnd linia SC? este la ni&el H"GH$
Un master poate porni un transfer doar atunci cnd maistrala este li.er$ 2xist
posi.ilitatea ca dou sau mai multe master3uri s enereze condiia SC#4C$ 1ac 6 sau
mai multe master3uri enereaz date, cel ce &a enera ni&el ?%Q &a ctia, fi$ 8$'7$
$i%. 1.**. Sinronizarea tatului
#r.itrarea are loc n mai multe momente$ Primul este cel al adreselor$ #poi, dac
mai multe master3uri adreseaz acelai modul sla&e, ar.itrarea &a a&ea loc prin
compararea .iilor de date dac sunt master3transmitori sau a .iilor de achitare dac
sunt master3receptori$ ntruct att adresele ct i datele care circul pe maistral sunt
cele ale master3ului ctitor, nu se pierde informaie n timpul operaiei de ar.itrare$
1ac un master care are i o funcie de sla&e pierde ar.itrarea n timpul adresrii,
&a tre.ui s treac imediat n starea de sla&e ntruct este posi.il ca master3ul
ctitor s ncerce s l adreseze$
=iecare modul conectat la maistrala "
6
C are o adres proprie$ #tunci cnd un
5#SC24 dorete s comunice cu un S?#02 i &a plasa adresa pe linia S1#, dup faza
de SC#4C$ 2xist A tipuri de adrese: pe @ .ii, pe 8< .ii i de tip :eneral call:$
$i%. 1.*.. Sinronizarea datelor
=ormatul pe @ .ii este cel mai &echi$ 1up faza SC#4C, master3ul &a trimite
adresa sla&e3ului su. forma unui octet din care primii @ .ii sunt adresa efecti& iar al 93
lea .it are semnificaia de direcie, 4!!Q: < nseamn transmisie, !Q4 iar 8 nseamn o
44
.L; 1
.L; 2
SL;
S.L
%A)A1
%A)A2
S%A
f'
S)A6)
citire, !41$ =iura @$'D prezint formatul unui transfer, de la un master transmitor la un
sla&e receptor, cu o.ser&aia c mai exist i alte formate posi.ile$
$i%. 1.*2. Tran!3er de la un #a!ter tran!#itator la un !la&e reeptor
u adre!' pe 5 "i(i
#tunci cnd se trimite o adres, fiecare modul compar propria adres cu cea de
pe linie i, dac o ntlnete, se consider adresat ca un sla&e receptor sau ca un sla&e
transmitor$
#locarea adreselor este controlat de un comitet$ 5ulte adrese sunt rezer&ate$
#dresarea pe 8< .ii a fost definit de &ersiunea 6$< a specificaiilor maistralei
PC i ea a aprut datorit creterii semnificati&e a circuitelor i modulelor compati.ile
PC du.lat de faptul c din com.inaiile de adrese pe @ .ii, 886 erau reinute sau
folosite n cazuri particulare$
#dresarea pe 8< .ii este compati.il i poate fi com.inat cu adresarea pe @ .ii$
5odule cu adrese pe @ sau 8< .ii pot coexista n acelai sistem$ #dresarea pe 8< .ii
nu afecteaz adresele pe @ .ii alocate$
#dresarea pe 8< .ii folosete com.inaia 8888 OOO pentru primii @ .ii ai
octetului care urmeaz dup faza SC#4C sau SC#4C repetat$ 5ai exact, sunt folosite
doar com.inaiile de tipul 8888<OO, restul de ' com.inaii fiind rezer&ate pentru
m.untiri ulterioare$
#dresa pe 8< .ii este format din primii 6 octei care urmeaz dup faza de
SC#4C sau SC#4C repetat$ Primii @ .ii ai primului octet sunt com.inaia 8888<OO din
care ultimele 6 ranuri, OO, sunt ranurile cele mai semnificati&e din adresa pe 8< .ii$
Urmeaz ranul al 93lea cu &aloarea < i al doilea octet al adresei$ n continuare, dac
transferul este scriere de la master la sla&e, urmeaz datele iar dac transferul este
citire de la sla&e la master urmeaz retrimiterea primului octet, n care al 93lea .it &a
a&ea &aloarea 8, dup care master3ul ateapt datele de la sla&e$ =iura @$'@ arat
formatul transferului de la un master transmitor la un sla&e receptor iar fiura @$'9
arat formatul transferului de la un sla&e transmitor la un master receptor$ Sunt
posi.ile i formate com.inate$
#dresa de tip :eneral call: se folosete pentru a adresa, de ctre un master,
toate celelalte module conectate la maistral$ 2xist facilitatea ca un modul s inore
acest tip de adresare$ #cestui format de adres i corespunde o anume com.inaie din
cele definite de primii @ .ii de dup faza SC#4C sau SC#4C repetat i anume <<<<<<<$
45
S)A6)
*
Adre,E
* ,l4e
dd
6/>
*
A %t
*
%t
*
A
dd
A
S)-P
*
)rn,fer de l *,ter l ,l4e
)rn,fer de l ,l4e l *,ter
dd
A c@itreC A nec@itre
*
0N,criere
S)A6)
*
Adre,E
* ,l4e
A1
Adre,E
,l4e
octet 2
*
A 2
6/>
*
%A)A
*
A
S)-P
*
A
)rn,fer de l ,l4e l *,ter
*
)rn,fer de l *,ter l ,l4e
A? A1? A2C c@itre W AC nec@itre
0
$i%. 1.*5. Tran!3er de la un #a!ter tran!#i('tor la un !la&e reeptor u adre!' pe
1= "i(i
$i%. 1.*). Tran!3er de la un !la&e reeptor la un #a!ter tran!#i('tor u adre!' pe
1= "i(i
1ac un sla&e accept transferul cu acest format de adresare, el &a emite o achitare i
se &a comporta ca un sla&e$ 1ac nu accept transferul, nu &a emite achitarea$ #l
doilea octet al adresei de tip :eneral call: &a indica operaia ce se &a efectua n
continuare$ 1ac sla&e3ul este cu adresare pe 8< .ii, atunci dup primul octet de tip
:eneral call:, dac este acceptat, &or urma ali 6 octei care constituie adresa pe 8< .ii
i n continuare urmeaz transferul de date$
0ersiunea 6$< a specificaiilor maistralei 8
6
C definete A moduri de lucru:
B Standard, cu &iteze de pn la 88< E.ii! sec,
B =ast, cu &iteze de pn la '<< E.ii! sec i 3
B Hih3speed, cu &iteze de pn la A,' 5.ii! sec$
0iteza mai mare este asiurat de eta*ele de ieire, mai rapide la modurile =ast i
Hih3speed$ 4estul, adic protocolul, formatul transferurilor, ni&elele loice i ncrcarea
maxim capaciti& admis pentru liniile SC? i S1# sunt aceleai la toate modurile$
Ioile module sla&e care pot lucra n modurile =ast i Hih3speed, admit am.ele
&ariante de adresare: cu @ .ii i cu 8< .ii$ Compati.ilitatea este doar de sus n *os n
sensul c un modul care poate lucra ntr3un mod mai rapid poate lucra i n modurile
mai lente dar nu i in&ers$ 2xist posi.ilitatea ca n cadrul aceluiai sistem s fie
conectate module care lucreaz n moduri diferite$ Ca urmare, n diferite zone ale
sistemului, transferurile se &or face cu &iteze diferite$ "ntre zonele cu &iteze diferite &or fi
necesare aa numitele :poduri de interconectare: care separ prile din maistral care
au &iteze diferite i asiur transferurile ntre acestea$
5aistrala "
6
C permite conectarea circuitelor realizate n diferite tehnoloii$
#cestea pot a&ea tensiuni de alimentare diferite$ Pentru a permite conectarea lor la
aceeai maistral "
6
C &or fi necesare circuitele cu rol de translatoare de ni&el$ Un
asemenea circuit are dou roluri:
B prote*eaz zona cu tensiune de alimentare mai mic fa de cea cu tensiune de
alimentare mai mare i
B prote*eaz o zon nealimentat de celelalte la care s3au aplicat tensiunile de
alimentare$
Cranslatoarele de ni&el pot sau nu s coincid cu :podurile de interconectare:,
prezentate la sistemele cu &iteze diferite, n funcie de complexitatea lor$ =iura @$';
prezint o maistral "
6
C n care exist zone cu tensiuni de alimentare diferite$
46
S)A6)
*
Adre,E
,l4e
octet 1
*
A1
Adre,E
,l4e
octet 2
*
A 2
6/>
*
%A)A
*
A
S)-P
*
A
0
S)A6)
re+.
*
%A)A
*
Adre,E
,l4e
octet 1
*
A 3
1
6/>
*
"n acest fel maistrala "
6
C se adapteaz la circuitele mai noi, cu tensiuni de
alimentare mai mici$
$i%. 1.*9. Conetarea #odulelor u ten!iuni de ali#entare di3erite la o #a%i!tral'
I
2
C
1.2.2. Portul !erie al alulatorului PC
Portul serie al calculatorului PC este alctuit din circuitul specializat pentru
comunicarea serial, circuitele translatoare de ni&ele de tensiune, conectorul aflat pe
carcasa calculatorului, n spate, i rutinele de .az specifice$ Cransferul serie realizat de
PC este de tip asincron, .idirecional, conform standardului 4S6A6$
Portul serie a aprut o dat cu apariia PC3ului, 8;98, naintea portului paralel i,
iniial, a fost folosit pentru cuplarea calculatorului cu terminale aflate la distan$
Utilizarea portului serie s3a intensificat semnificati& la apariia i rspndirea
"nternetului$ Pentru realizarea transferurilor s3au folosit liniile telefonice iar pentru
conectarea unui port serie la liniile telefonice a fost necesar un echipament numit
5%125$ #ctualmente exist dou tipuri de 5%1253uri: interne i externe$ Cele interne
se afl pe o plac de extensie care se introduce n interiorul calculatorului i permit
conectarea direct a calculatorului la liniile seriale$ Cele externe sunt dispoziti&e de sine3
stttoarea care tre.uiesc leate cu un ca.lu specific la conectorul portului serie al
calculatorului$ Cele mai rspndite sunt cele interne$ 5a*oritatea 5%1253urilor au i
funcie de fax$
2xist i echipamente periferice care lucreaz pe linii seriale, de exemplu:
mouse3ul, tastatura etc$
2xist dou tipuri de circuite specializate pentru transferurile serie: de tip US#4C
,Uni&ersal SFnchronons #sFnchronons 4ecei&er Cransmitter- i cele de tip U#4C$ ?a
PC, circuitul este de tip U#4C i face parte din aa numita familie a circuitului 967<$
Circuitele pentru translatarea ni&elelor de tensiune asiur translatarea ni&elelor
CC?, ale circuitului U#4C n ni&ele 2"#, pe liniile seriale$ Soluia cea mai rspndit este
cea cu circuitul 6A6$
Conectorul portului serie este de tip tat i se prezint n 6 &ariante: conector de
tip 1 cu 67 pini i conector de tip 1 cu ; pini$ Conectorul cu 67 pini este conform cu
standardul 4S6A6 i a fost folosit la calculatoarele mai &echi$ "n ultima perioad se
prefer conectorul cu ; pini care este mai mic i mai ieftin dar se pot ntlni i
calculatoare noi a&nd conector cu 67 pini$ Confiuraia semnalelor la cei doi conectori
a fost prezentat n ta.elul 6$6$
47
Bodul
&
2
.
3?3!
Bodul
&
2
.
3?3!
Bodul
&
2
.
5!
Bodul
&
2
.
5!
)N
)N
6 6
6 6
!
%%
N3?3!
S%A1
S.L1
S%A2
!
%%
N5!
S.L2
)NC trn,ltor de ni4el
1
Adre!ele de port -i 4ntreruperile
Un calculator poate a&ea mai multe porturi seriale ,maxim '-$ 2le au fost
denumite de B"%S, C%58, C%56, C%5A i C%5'$ Ca.$ 8$6@ prezint adresele de port
standard, la care pot fi site aceste porturi i ntreruperile utilizate$
Port serial #dres de .az ?inie "4K
C%58 A=9H '
C%56 6=9H A
C%5A A29H '
C%5' 629H A
Ta"elul 1.25. Adre!ele de "az' -i 4ntreruperile porturilor !erie
#ceste caracteristici nu sunt respectate la &arianta "B5 PS!6 construit n *urul
maistralei 5icrochannel$ ntruct numrul de porturi seriale implementate la un PC
&ariaz tre.uie s existe o posi.ilitate de a afla cte sunt implementate i unde se afl$
ntocmai ca i n cazul portului paralel, adresele de .az pentru porturile serie
existente ale unui PC pot fi site n zona de date B"%S, la adresele indicate n ta.elul
8$69$
#dres Semnificaie
<<<<: <'<< #dres de .az port C%58
<<<<: <'<6 #dres de .az port C%56
<<<<: <'<' #dres de .az port C%5A
<<<<: <'<D #dres de .az port C%5'
Ta"elul 1.2). Adre!ele unde !e a3l' adre!ele de "az' ale porturilor !erie
Ciruite UART
Circuitul U#4C este cel care determin performanele portului serie$ 1e la apariia
PC3urilor au fost folosite mai multe circuite U#4C din aa numita familie a circuitului
967< i sunt compati.ile cu &ariantele anterioare$ ?a calculatoarele actuale exist
circuite specializate pentru intrri ! ieiri, puternice, cu un rad mare de interare, care
includ unul sau dou circuite U#4C, circuitul specializat pentru interfa paralel,
circuitele specializate pentru discul flexi.il i harddisE etc$ 2xist mai multe firme care
produc asemenea circuite i pentru proramarea lor se recomand studiul
documentaiei tehnice specifice$
0iteza maxim a ma*oritii U#4C3urilor folosite n PC este de 8876<< .ps, mai
rar 6A<'<< .ps i i mai rar 'D<9<< .ps$
2xist dou metode pentru a asiura comunicarea UC 3 U#4C: fie prin citirea
strii circuitului U#4C ,:pollin:-, fie prin ntreruperi$ Prima soluie folosete intens
procesorul care &a citi, periodic, starea U#4C3ului i, din acest moti&, este mai lent$
0iteza pn la care se poate folosi, fr a apare eroare de ritm, este dependent de
procesor, de placa de .az ,ct memorie cache exist- i de proram$ %rientati&, se
poate afirma c metoda poate fi folosit pn la &iteza de A9'<< .ps, fr erori de ritm,
la ni&elul unui procesor Pentium ""$ # doua metod permite lucrul la &iteza maxim de
8876<< .ps chiar dac procesorul este mai puin performant$
Circuitele U#4C folosite n PC3uri au fost:
41
A )2.=: este primul circuit din familie i a fost folosit n &arianta OC a PC3ului$ Iu poate fi
folosit la PC3urile de tip #C i urmtoarele, din moti&e de &itez$
A )2.=7: este o &ariant mai lent a lui 967< folosit tot la ni&elul calculatorului PC 3 OC$
A )2.=A: este o &ariant mai rapid a lui 967<$ 1e asemenea, nu poate fi folosit n PC3
uri #C i urmtoarele$
A 12*.=: este un U#4C mai rapid, folosit n PC3urile de tip #C$ Poate fi folosit i n PC3
urile de azi, la &iteze, ns, mai mici$ Poate fi sit n multe PC3uri de azi$ Proramele de
&erificare a porturilor seriale nu pot face distincie ntre 8D'7< i 967<#$
A 12..=: este un U#4C puin folosit$ 2ste primul U#4C cu tampoane, cu dimensiunea
de 8D octei, dar acestea nu au putut s fie folosite de partea de prorame$
A 12..=A: este circuitul U#4C cel mai rspndit$ #re tampoane ="=% de 8D .ii care pot
fi folosite, poate transfera date n mod 15# i poate lucra la &iteze mai mari dect
&ariantele anterioare$ Circuitul este compati.il, din punct de &edere al terminalelor, cu
circuitul 967<# i 8D'7< ca urmare porturilor seriale mai &echi, .azate pe aceste
circuite, li se pot mri performantele nlocuind U#4C3ul &echi cu U#4C3ul 8D77<#$
Cotui el introduce dou noi semnale, dar pe terminale nefolosite de 967<# i 8D'7<,
care au semnificaii la transferurile prin 15#$ 2xist dou &ariante ale transferului 15#:
transfer sinular sau transfer multiplu$
A 122.=: este un circuit mai performant dect anteriorul: are tampoane pe A6 .ii,
control automat al fluxului i sistem de estiune al consumului$ 1in pcate, circuitul nu
este total compati.il cu 8D77<#, ca urmare o parte din prorame nu pot fi folosite$ #cest
deza&anta* a limitat utilizarea sa$
A 125.=: este un circuit U#4C, produs de Cexas "nstruments, performant, total
compati.il cu 8D77<# dar semnificati& mai rapid dect acesta$ #re tampoane ="=% pe
D' .ii i control automat al fluxului$
Coate circuitele U#4C lucreaz cu ni&ele CC? i au conectat un cuar cu frec&ena
de 8,9'A6 5Hz, @,A@69 5Hz sau 89,'A6 5Hz$
=iura 8$7< prezint confiuraia terminalelor i schema .loc la circuitul U#4C
8D77<#, iar ta.elul 8$6; prezint semnificaiile terminalelor$ =iura 8$78 prezint modul
de conectare al circuitului 8D77<# ntr3o structur minim$
Cerminal Semnal Semnificaie
839 1<31@ 5aistrala de date
; 4C?4 Cact recepie$ =rec&ena semnalului la aceast intrare tre.uies fie:
42
1 40
20
%0
21
%1
%3
%4
%5
%6
%2
%7
6.L;
S&N
S-J)
.S1
.S0
/.S2
/#AJ%-J)
8&N
8-J)
/>6
>6
!
SS
16''0A
!
%%
/6&
/%S6
/.)S
B6
/-J)1
/%.%
/%)6
/6)S
/-J)2
&N)6
A0
/6I6%<
A1
A2
/A%S
/)I6%<
%%&S
6%
/6%
Fi&. 1.'0. Con%i&uraia
terminalelor la circuitul
16''0A
&iteza de transfer pe linie x 8D
8< S"I 4ecepie date ,:Serial "nput:-
88 S%UC Cransmisie date ,:Serial %utput:-
86 CS% Chip select <, acti& la 8
8A CS8 Chip select 8, acti& la 8
8' !CS6 Chip select 6, acti& la <
87 !1#U1%UC "eire a eneratorului de &itez de transfer$ =rec&ena semnalului:
&iteza de transfer pe linie x 8D
8D O"I "ntrare pentru cristalul de cuar
8@ O%UC "eire la care se conecteaz cristalul de cuar
89 !Q4 Semnal de comand pentru scriere n circuit de la UC
8; Q4 "dem ca la 89 dar semnalul este in&ersat
6< 0ss 5as electric
68 41 "dem ca la 66 dar semnalul este in&ersat
66 !41 Semnal de comand pentru citire de la circuit de ctre UC
6A 11"S 1ezacti&are dri&er$ 1e&ine < atunci cnd UC citete de la U#4C$
Poate fi folosit pentru a comanda circuite separatoare de pe
maistrala de date ,Bus Crancei&ers-
6' !Cx41T Semnal prin care U#4C cere date de la UC
67 !#1S #ddress Stro.e$ 2ste folosit doar dac adresele nu sunt sta.ile n
ciclurile de citire sau scriere
6D #6 4an de adres
6@ #8 4an de adres
69 #< 4an de adres
6; !4x41T Semnal prin care U#4C i comunic UC3ului c are date pentru el$
A< "IC4 "eire pentru cerere de ntrerupere
A8 !%UC6 "eire utilizator
A6 !4CS 4eNuest to Send
AA !SC4 1ata Cerminal 4eadF
A' !%UC8 "eire utilizator
A7 54 5aster 4eset
AD !CCS Clear to Send
A@ !1S4 1ata Carrier 4eadF
A9 !1C1 1ata Carrier 1etect
A; !4" 4in "ndicator
'< 0dd J70
Ta"elul 1.29. Se#ni3iatiile ter#inalelor iruitului 12..=A
Re%i!trele portului !erie
50
%0$7
6%
M1e
/.S
I
6.L;
S&N
S-J)
.S1
.S0
/.S2
/#AJ%-J)
8&N
8-J)
/>6
>6
8
A
+
T
/6&
/%S6
/.)S
B6
B9
.de
&/E
/%.%
/%)6
/6)S
&N)6
A0
/6I6%<
A1
A2
/A%S
/)I6%<
6S232
/6%
Fi&. 1.'1. Conectarea
circuitului 16''0A la
ma&i#trala de I9E
.ircuite
de
trn,ltre
))LZ _E&A
I
I
I
I
I
I
M0e
"ntreaa acti&itate a portului serie este controlat prin reistre$ #cestea se sesc
n cadrul U#4C3ului$ Ca.elul 8$A< prezint aceste reistre$
Iume reistru #dresa de port 1?#B 1irectie
Cransmitter Holdin 4eister
4ecei&er 4eister
1i&isor ?atch ?o+ BFte
Baz J <
Baz J <
Baz J <
<
<
8
Scriere
Citire
Citire ! Scriere
"nterrupt 2na.le 4eister ,"24-
1i&isor ?atch Hih BFte
Baz J 8
Baz J 8
<
8
Citire ! Scriere
Citire ! Scriere
"nterrupt "dentification 4eister ,""4-
="=% Control 4eister ,=C4-
Baz J 6
Baz J 6
3
3
Citire
Scriere
?ine Control 4eister ,?C4- Baz J A 3 Citire ! Scriere
5odem Control 4eister ,5C4- Baz J ' 3 Citire ! Scriere
?ine Status 4eister ,?S4- Baz J 7 3 Citire
5odem Status 4eister ,5S4- Baz J D 3 Citire
Scratch 4eister Baz J @ 3 Citire ! Scriere
Ta"elul 1.+=. Re%i!trele portului !erie
1ei exist 86 reistre, ele utilizeaz doar 9 adrese de port$ #ceasta este posi.il
prin intermediul ranului 1?#B ,//1i&isor ?atch #ccess Bit:-, ran al reistrului ?ine
Control 4eister$ 1ac 1?#B are &alori diferite atunci unele adrese de port &or fi utilizate
de cte dou reistre$ #stfel dac 1?#B U 8 atunci &or fi disponi.ile 6 reistre pentru a
seta &iteza de comunicare$ Sustificarea existenei lor &a fi prezentat n continuare$
Circuitul U#4C este conectat la un cuar cu frec&ena de 8,9'A6 5Hz, @,A@69 5Hz sau
89,'A6 5Hz$ #ceste frec&ene sunt di&izate intern i rezult o &itez maxim de transfer$
pentru U#4C, de 887 6<< .ps$ 2ste o &itez relati& mare care nu este suportat de
toate modemurile i alte echipamente i, ca urmare, circuitul U#4C dispune de un
enerator prorama.il de rat de transfer, controla.il prin intermediul a dou reistre$
#cestea &or memora constanta de di&izare, la care se mparte rata maxim de 8876<<
.ps$ Constanta este o &aloare pe 8D .ii i, ntruct circuitul U#4C are o maistral de
date doar de 9 .ii, &or fi necesare 6 reistre pentru a o memora$ 2le se afl la adresele
Baz J < i Baz J 8, atunci cnd 1?#B U 8$ Ca.elul 8$A8 prezint cte&a rate de
transfer uzuale i constantele de di&izare corespunztoare$
4at de Cransfer Constant de (
di&izare ,octet
superior-
Constant de (
di&izare ,octet
inferior-
Constant de (
di&izare
,zecimal-
Constant de
J
di&izare
,zecimal-
7< <;H <<H 6A<' ;68D
88< <'H 8@H 8<'@ '899
A<< <8H ;<H A9' 87AD
D<< <<H C<H 8;6 @D9
86<< <<H D<H ;D A9'
6'<< <<H A<H '9 8;6
'9<< <<H 89H 6' ;D
;D<< <<H <CH 86 '9
8;6<< <<H <DH D 6'
A9'<< <<H <AH A 86
7@D<< <<H <6H 6 9
8876<< <<H <8H 8 '
6A<'<< 3 3 3 6
'D<9<< 3 3 3 8
(pentru cuar de 8,9'A6 5Hz
Jpentru cuar de @,A@69 5Hz
Ta"elul 1.+1. Rate de tran!3er uzuale -i on!tantele de di&izare ore!punz'toare
Tran!#itter Goldin% Re%i!ter
51
2ste alctuit din dou reistre: Cransmit Hold 4eister ,CH4- i Cransmit Shift
4eister ,CS4-$ #tunci cnd procesorul trimite o dat ctre U#4C aceasta se ncarc n
CH4$ 1ac CS4 este li.er, coninutul lui CH4 se transfer n CS4 i se acti&eaz la 8 un
ran n ?ine Status 4eister prin care U#4C cere o alt dat de la procesor$ 1ata din
CS4 este serializat i trimis pe linie$
Reei&er Re%i!ter
2ste reistrul n care U#4C asam.leaz data primit de pe linie$ #tunci cnd
reistrul este plin, se acti&eaz, la 8, un ran din ?ine Status 4eister prin care U#4C
anun procesorul c are o dat pentru el$
Interrupt Ena"le Re%i!ter ;IER<
2ste un reistru pentru &alidarea sau mascarea cererilor de ntrerupere precum i
pentru comanda U#4C3ului 8D@7<$
Structura sa este:
B @3D: rezer&at
B 7: &alidare mod ?o+ Po+er, la 8D@7<
B ': &alidare mod Sleep, la 8D@7<
B A: &alidare cerere de ntrerupere de la modem ,5odem Status 4eister-
B 6: &alidare cerere de ntrerupere de stare care apar atunci cnd la recepie au aprut
erori ,?ine Status 4eister-
B 8: &alidare cerere de ntrerupere atunci cnd tamponul la transmisie, sau doar
reistrul CH4, este ol
B <: &alidare cerere de ntrerupere la recepie, atunci cnd tamponul la recepie, sau
doar 4ecei&er 4eister, este plin$
0alidarea cererilor de ntrerupere este 8 n ranul respecti& iar mascarea lor,
nseamn < n ranul respecti&$
Interrupt Identi3iation Re%i!ter
#cest reistru, doar cu citire, permite citirea strii tampoanelor de tip ="=%
precum i determinarea sursei de cerere de ntrerupere$ U#4C prioritizeaz intern
cererile de ntrerupere i indic doar cererea de ntrerupere acti&at cea mai prioritar$
4anul < arat dac mai sunt cereri de ntrerupere n ateptare, dup tratarea celei mai
prioritare$
Structura reistrului este urmtoarea:
B @ 3 D: <<: nu sunt tampoane ="=%)
<8: sunt tampoane ="=% dar nu pot fi utilizate)
88: sunt tampoane ="=% i pot fi utilizate)
B 7: sunt tampoane ="=% de D' octei i pot fi utilizate ,pentru 8D@7<-
B ': rezer&at
B A: 4ecei&ed 1ata Cime%ut) are semnificaie doar cnd U#4C lucreaz n modul ="=%
i se acti&eaz atunci cnd data nu se ncarc n tamponul ="=% cu rata proramat
B 6 3 8: indic sursa cererii de ntrerupere cea mai prioritar, acti&)
88: cerere de ntrerupere de stare ,de la ?ine Status 4eister-
8<: cerere de ntrerupere la recepie dac .it AU< sau cerere de
ntrerupere la recepie Cime %ut dac .it A U 8
<8: cerere de ntrerupere la transmisie
<<: cerere de ntrerupere de la modem
B <: <: o cerere de ntrerupere este n ateptare
8: nu exist cerere de ntrerupere n ateptare
$I$O Control Re%i!ter
52
#cest reistru, doar cu scriere, controleaz tampoanele ="=% din circuitele U#4C
8D77< i cele care i3au urmat$ Structura sa este urmtoarea:
B @3D: seteaz ni&elul la care se &a enera o cerere de ntrerupere la recepie:
<<: 8 octet
<8: ' octei
8<: 9 octei
88:8' octei$ 1ac de exemplu ni&elul este setat la 9 octei atunci se &a
enera o cerere de ntrerupere la recepie atunci cnd n tamponul ="=% s3au
recepionat 9 octei$
B 7: &alideaz tampoanele de D' octei ,doar la 8D@7<-
B ': rezer&at
B A: selecteaz modul 15# ,la U#4C3urile la care exist-
B 6: tere tampoane ="=% la transmisie) atunci cnd este setat tere coninutul
tamponului ="=% dar nu i ale reistrului CS4
B 8: tere tampoane ="=% la recepie) ranurile 8 i 6 se autoreseteaz la sfritul
operaiei$
B <: &alidare! in&alidare a tampoanelor ="=%) dac se dorete &alidarea tampoanelor
="=%, aceasta tre.uie setat naintea fixrii ni&elului pentru cererea de ntrerupere la
recepie$
1ac U#4C3ul dispune de mod 15#, atunci ranul A seteaz modul de lucru: <
sau 8$ 5od < nseamn transfer sinular i terminalele 4x41T i Cx41T se &or acti&a
atunci cnd s3a primit un octet de pe linie, respecti& s3a transferat un octet pe linie$ 5od
8 nseamn transfer multiplu, adic terminalul 4x41T se &a acti&a atunci cnd s3a atins
ni&elul sta.ilit prin ranurile D,@ sau cnd apare situaia de Cime%ut iar terminalul
Cx41T se &a acti&a atunci cnd tamponul ="=% de transmisie are cel puin o locaie
li.er$
Line Control Re%i!ter
2ste reistrul care selecteaz caracteristicile de .az ale transferului asincron$
Structura sa este urmtoarea:
B @: 1?#B: <: reistre de lucru)
8: reistre de di&izare)
B D: <: transmisie normal
8: forare B42#`)
B 73A: paritatea, dup cum urmeaz:
x x < 3 far paritate)
< < 8 3 paritate impar)
< 8 8 3 paritate par)
8 < 8 3 paritate 8)
8 8 8 3 paritate <$
B 6: .ii de SC%P: <: 8 .it de SC%P
8: 6 .ii de SC%P pentru caracter pe D, @ sau 9 .ii i 8,7 .ii de
SC%P pentru caracter pe 8,7 .ii$
B 83<: lunimea caracterului: <<37 .ii)
<83D .ii)
8<3@ .ii)
8839 .ii$
Mode# Control Re%i!ter
Permite controlul transferului cu 5%1253ul sau cu un alt echipament, utilizndu3
se dialo hard+are$
B @3D: rezer&ate
B 7: &alidare control automat al fluxului ,doar la 8D@7<-
53
B ': &alidare mod ?oop.acE$ "n acest mod terminalul de transmisie date este la ni&el 8
,inacti&- iar terminalul de recepie este dezacti&at$ Sunt dezacti&ate i 1S4, CCS, 4 i
1C1$ "ntern, transmisia date este conectat la recepie date iar 1C4, 4CS, %UC8 i
%UC6 sunt conectate la intrrile de control ale modemului$ Ca urmare, data care se
trimite se i recepioneaz, la ni&elul aceluiai circuit$ Se pot folosi i ntreruperile$ 5odul
folosete la &erificarea circuitului U#4C, fr a fi necesar scoaterea sa din sistem$
B A: %UC6: poate fi folosit la ntreruperi) dac este folosit, atunci:
8 3 ntreruperile enerate de U#4C sunt transferate la circuitul specializat
pentru ntreruperi) < 3 linia de ntrerupere este trecut n a A3a stare$
B 6: %UCl: poate fi folosit pentru &alidarea!in&alidarea unui port n cazul unei plci
seriale multiport) de o.icei este nefolosit i proramat la 8)
B 8: comand direct terminalul !4CS)
B <: comand direct terminalul !1C4$
Line Statu! Re%i!ter
2ste un reistru doar cu citire, util atunci cnd comunicarea U#4C 3 UC se face
prin proram ,:pollin:- i pentru a detecta diferite erori ce pot apare n timpul
transferului$ Structura reistrului este urmtoarea:
B @: se acti&eaz dac a aprut cel puin o eroare de tip .reaE, paritate sau cadrare la
recepia unui octet n tamponul ="=%)
B D: se acti&eaz atunci cnd Cransmit Hold 4eister i Cransmit Shift 4eister sunt
oale) asta nseamn c linia este n stare inacti&)
B 7: se acti&eaz atunci cnd doar Cransmit Hold 4eister este ol) pe linie se trimite
caracterul din Cransmit Shift 4eister) UC poate trimite o dat ctre U#4C cnd
sesizeaz acti&area oricruia din ranurile 7 sau D ,7 se &a acti&a naintea lui D-$
B ': este acti&at atunci cnd receptorul a sesizat o eroare de .reaE)
B A: indic ,atunci cnd estel- eroare de cadrare)
B 6: indic ,atunci cnd este 8- eroare de paritate)
B 8: indic ,atunci cnd estel- eroare de ritm)
B <: comunic UC c are o dat sau date pentru el:
<: nu exist dat n 4ecei&er 4eister sau ="=%)
8: exist o dat n 4ecei&er 4eister sau date n ="=%$
Mode# Statu! Re%i!ter
2ste un reistru care indic starea liniilor folosite la comunicarea cu 5%1253ul$
Structura sa este urmtoarea:
B @: indic starea terminalului !1C1
B D: indic starea terminalului !4"
B 7: indic starea terminalului !1S4
B ': indic starea terminalului !CCS
B A: se acti&eaz dac a aprut o modificare pe linia !1C1, de la ultima citire a
reistrului
B 6: se acti&eaz dac a aprut o tranziie ?%Q 3X H"GH pe linia !4"
B 8: se acti&eaz dac a aprut &reo modificare pe linia !1S4, de la ultima citire a
reistrului
B <: se acti&eaz dac a aprut o modificare pe linia !CCS, de la ultima citire a
reistrului$
1ac s3a setat modul ?oopBacE, atunci ranul ' indic starea lui 4CS, ranul 7 arat
starea lui 1C4, ranul D arat starea lui %UCl iar ranul @ arat starea lui %UC6$
Srat/ Re%i!ter
2ste un reistru care nu inter&ine n comunicare i poate fi folosit de utilizator$ 2l
exist doar la U#4C3urile 8D'7< i urmtoarele, ca urmare poate fi folosit pentru a
detecta dac U#4C3ul dintr3un calculator este de tip 967<! 967<B, adic naintea lui
8D'7<, sau de alt tip$
54
2xist aplicaii n care acest reistru este folosit$ #stfel n cazul unor adaptoare
seriale pentru interfee 4S6A6, 4S'66 i 4S'97 poate fi folosit la &alidarea unor
separatoare de pe maistrala de date iar n cazul unor adaptoare seriale multiport,
poate fi folosit la estionarea cererilor de ntrerupere$
1.2.2.*. Utilizarea portului !erie prin inter#ediul 7lOSCului
#ccesul la portul serie prin intermediul Bl%S3ului se poate face utiliznd
ntrerupere soft+are "IC 8'H$ Ca.elul 8$A6 prezint funciile B"%S pentru portul serie$
Iume funcie Com.inaie n
#H
1escriere
"niializare
interfaa serial
<<H Sta.ilete caracteristicile enerale ale transferurilor$ 4eistrul 1O
conine numrul interfeei seriale iar reistrul #? conine codificarea
caracteristicilor:
B .iii @37: &iteza de transmisie
/ <<< 3 88< .ii!sec <<8 3 87< .ii!sec
<8< 3 A<< .ii!sec <88 3 D<< .ii!sec
8<< 3 86<< .ii!sec 8<8 3 6'<< .ii!sec
88< 3 '9<< .ii!sec 888 3 ;D<< .ii!sec
B .iii ',A: paritate
x% 3 fr paritate
<8 3 paritate impar
88 3 paritate par
B .it 6: .ii de SC%P
< 3 8 .it de SC%P
8 3 6 .ii de SC%P
B .ii 8,<: lunime caracter
8<3@ .ii
88 39 .ii
Cransmisie
caracter
<8H Cransmite un caracter pe linia serial$ 4eistrul 1O conine numrul
interfeei seriale iar reistrul #? conine octetul care se transmite$
1ac nu s3a putut face transmiterea caracterului, la re&enirea din
rutin, ranul @ din #H &a fi 8$ 4estul de ranuri din #H indic starea
interfeei seriale nainte de transmiterea octetului$ Structura lui #H
este aceeai cu cea de la funcia <AH$
4ecepie
caracter
<6H 4eistrul 1O conine numrul interfeei seriale utilizate$ 1up
execuia rutinei, n #? se &a o.ine caracterul recepionat iar n #H
se &a indica modul n care s3a realizat transferul ,dac au aprut
sau nu erori-$ Structura lui #H este aceeai cu cea de la funcia <AH$
Citire stare <AH 4eistrul 1O conine numrul interfeei seriale utilizate$ 1up
execuia rutinei, #O &a conine codificarea strii:
B .it @: timeout
B .it D: reistrul de serializare ,Cransmit Shift 4eister- este li.er
B .it 7: reistrul pentru data de transmis ,Cransmit Hold 4eister-
este li.er
B .it ': indic apariia unei erori de tip .reaE
B .it A: indic apariia unei erori de cadrare
B .it 6: indic apariia unei erori de paritate
B .it 8: indic apariia unei erori de ritm
B .it <: s3a asam.lat un caracter de pe linie i poate fi predat
procesorului
Ta"elul 1.+2. $un(iile 7IOS ale portului !erial
55
1.+. Portul US7
USB ,:Uni&ersal Serial Bus:- este o interfa i maistral pentru conectarea
periferiei la calculatorul PC$ 2a urmrete nlocuirea porturilor serie i paralel precum i
a interfeelor pentru tastatur, mouse i *oFsticE i sta.ilirea unei interfee unice pentru
conectarea periferiei la PC, inclusi& cea pentru comunicaii$
1.+.1. StadiuH atual al onet'rii peri3eriei Ia alulatorul PC
5odalitatea clasic de conectare a periferiei la PC corespunde arhitecturii
oriinale "B5 PC din 8;98$ Caracteristicile acestei conectri sunt:
a- =iecare interfa a unui periferic este mapat direct n spaiul de intrare! ieire al
procesorului, ocupnd un numr de adrese de port, o linie pentru cereri de ntrerupere,
"4K i e&entual, un canal 15#$ 1atorit resurselor limitate ale calculatorului, aceast
situaie poate duce la conflicte$ 2xist linii de ntrerupere folosite n comun de mai multe
echipamente ceea ce poate duce la nefuncionarea calculatorului$
.- =iecare periferic are cuple care pot s difere de ale celorlalte periferice, rezultnd o
di&ersitate de cuple i ca.luri ceea ce nseamn cost ridicat la ni&elul utilizatorului$
c- n confiuraia actual, fr USB, procesorul detecteaz periferia doar la pornirea
sistemului$ 1ac un periferic este conectat dup pornirea sistemului el nu &a fi
recunoscut dect dac sistemul este repornit$ Conectarea i recunoaterea periferiei, n
timpul lucrului, dac este realizat, este doar la ni&el de aplicaie$
d- =iecare periferic are un dri&er propriu$ 1ac sistemul de operare nu l conine, &a fi
necesar ncrcarea acestuia de pe un suport extern$
e- =acilitatea Plu and PlaF a fost ndit tocmai pentru a elimina deza&anta*ul de mai
sus, leat de estionarea resurselor$ 2a asiur doar o estiune automat limitat,
pstrnd deza&anta*ele datorate conectrii periferiei i a ncrcrii dri&erelor$
f- Iumrul de periferice ce poate fi conectat este mic$ Porturile serie i paralel,
conectorul pentru *oFsticE, tastatura, mouse3ul precum i interfeele care se pot conecta
deschiznd calculatorul i conectndu3le direct la sloturile "S# sau PC" constituie toate
posi.ilitile de conectare$
n concluzie, sistemul de intrare ! ieire clasic al PC3u"ui se caracterizeaz prin
resurse limitate, enernd conflicte ntre periferice, nu permite conectare i estionare
n timpul lucrului, costul este ridicat i limea de .and oferit pentru unele aplicaii, de
exemplu comunicaii telefonice, nu este suficient$
1.+.2. Carateri!tii %enerale ale US7
USB este o interfa ,maistral- care este alternati&a la sistemul de intrare!ieire
descris anterior$ Pro.lemele care s3au a&ut n &edere la conceperea USB, au fost:
B conectare facil a ct mai multe periferice la PC)
B rate de transfer medii ,pn la 86 5.! s- la un cost sczut)
B suport total pentru transferuri multimedia: &oce, n timp real, audio i &ideo)
B protocol flexi.il pentru mai multe moduri de transfer)
B interare facil n tehnoloia echipamentelor periferice)
B standardizare$
Printre a&anta*ele pe care le asiur USB sunt:
B model unic pentru ca.luri i conectori)
56
B alocare automat de adrese ctre periferice)
B suport limi de .and diferite de la ci&a E.! s la ci&a 5.! s)
B permite conectarea a pn la 86@ periferice)
B permite conectarea perifericelor compuse ,cu mai multe funcii-)
B conectarea i deconectarea periferiei la calculator se poate face n timpul funcionrii
cu recunoaterea automat a acesteia fr a fi necesar repornirea calculatorului)
B detecie i corecie de erori$
1.+.+. Carateri!tii 3izie ale US7
USB a fost introdus n 8;;D i urmrete standardizarea conectrii periferiei la
calculatorul PC$ 1iferite echipamente periferice se lea n acelai fel, cu aceleai
ca.luri i conectori, particularitile fiecruia fiind preluate de partea de soft+are i de
conectare la maistral$ USB este o maistral serial$
USB mparte echipamentele seriale conecta.ile n dou clase: hu.3uri i funcii$
Un hu. are conexiuni, numite porturi, unde se pot conecta funcii$ % funcie este un
echipament periferic care realizeaz un tip de operaii$ 2xemple de funcii sunt:
tastatur, mouse, modem, imprimant, scanner etc$
USB nu este o conexiune de tip punct la punct ci o conexiune de tip maistral$
Coate echipamentele conectate parta*eaz aceleai semnale$ "nformaia circul pe
maistral su. form de pachete, fiecare funcie primind fiecare pachet$ PC3ul
acceseaz o anume funcie, atand pachetelor care3i corespund, adresa$
Un hu. ofer porturi pentru conectarea la el a mai multe funcii$ 2ste posi.il
conectarea la un port a unui alt hu., fiind astfel permise 7 ni&ele$ #stfel USB3ul poate fi
asemuit cu o retea de tip ar.ore,sau stea pe mai multe ni&ele,in centru fiind asa numitul
host,fiurile @$76,@$7A$
=iecare sistem USB are un hu. central, numit host$ 1ei specificaiile pre&d
unicitatea host3ului ntr3un sistem USB, se poate realiza un dispoziti& pentru conlucrarea
a dou host3uri$ Hostul este comandat de ctre un host controler aflat n PC$ 1e la hu.3
ul pre&zut host3ului, pornesc ramurile reelei USB$
Host3ul are urmtoarele responsa.iliti:
57
PC
Fi&.1.'!. Topolo&ie
8SB
:o#t
/5ub 6EdEcinE0
Funcie
:ub :ub
Funcie
:ub
Funcie
Funcie
Funcie
Funcie
B detecteaz conectarea i deconectarea echipamentelor USB)
B estioneaz transferul datelor ntre PC i echipamentul USB)
B primete i preia informaie de stare de la echipamentele USB i
B furnizeaz alimentare echipamntelor USB conectate$
Structura unui host este dat n fi$ 8$7'$
USB SFstem SQ conine soft+are3ul necesar pentru estionarea maistralei$
#cesta este coninut de sistemul de operare al calculatorului i este independent de
echipamentele USB$
51
PC
Fi&.1.'3. Alt0
repre;entare pentru o
topolo&ie 8SB
:o#t
/5ub 6EdEcinE0
Funcie
:ub
:ub
Funcie
Funcie
Funcie
:ub
Funcie
<i*el 1
<i*el !
<i*el 3
<i*el -
:ub
Funcie
Client S=
8SB #>#tem S=
8SB :o#t
Controler
.Ei +entru
co*unicDii
lo9ice
.le +entru
co*unicDi
fi'icE
Fi&. 1.'-. Structura unui
4o#t 8SB
Client SQ este soft+are3ul executat la host care corespunde unui echipament
USB$ 2l este furnizat o dat cu sistemul de operare sau mpreun cu echipamentul
USB, ca un dri&er USB al acestuia$
"n continuare, flexi.ilitatea este total$ Pot fi conectate hu.3uri n hu.3uri i
periferice n hu.3uri fr &reo anume ordine$ Softa+are3ul &a estiona lanul de
periferice$ ntruct fiecrei funcii i se ataeaz o adres pe @ .ii, rezult un total de 86@
periferice ce pot fi conectate la un host USB, una din cele 869 com.inaii fiind rezer&at$
2xist i o limit de distan ntre un hu. i o funcie i anume de 7 metri$ Un hu.
reenereaz semnalele, ca urmare distana ntre 6 ni&ele poate fi de 7 metri$
Conectarea ntr3un sistem USB nu poate fi eronat$ Iu exist pro.leme de rutare
ntruct toate semnalele mer la toate echipamentele$ 2xist doar 6 tipuri de conectori,
unul pentru intrare i unul pentru ieire iar conectarea reit a ca.lurilor nu este
mecanic posi.il$ Iu sunt necesare adaptoare sau alte elemente de conectare$
Host controlerul este cel care estioneaz ntre sistemul USB$ Periodic el
interoheaz toate echipamentele din sistem pentru a afla cine sunt$ #poi construiete o
hart n care localizeaz fiecare echipament prin hu. i numr de porturi crend astfel
cte o adres pentru fiecare echipament$
USB cere suport soft+are specific$ %rice dispoziti& ce se poate lea la USB
conine soft+are3ul pentru implementarea protocolului$ ?a ni&elul PC3ului, sistemul de
operare este cel ce conine soft+are3ul specific$ 2ste ntlnit ca o opiune pentru
Qindo+s ;7 i n Qindo+s ;9, IC i 6<<<$
Un sistem USB conine ' &ariante de conectori, 6 montate pe carcase i 6
ataate la capetele ca.lurilor$ =iecare este de 6 tipuri: # i B$
Hu.s au conectori de tip #$ ?a captul ca.lului care se introduce n ca.lu tre.uie
s fie conectorul pereche, tot de tip #$ ?a ni&elul echipamentelor i a ca.lurilor care se
lea la echipamente, se afl conectorii de tip B$ n acest fel nu exist posi.ilitare de a
rei$ 2xist 6 tipuri de ca.lu: care are la un capt un conector de tip # i la cellalt un
conector de tip B, ca.lul # 3L B i care are la am.ele capete conectori de tip #, ca.lul #
WL #$ Iu este necesar existena tuturor celor ' &ariante de conectori$ 2ste posi.il ca
un echipament s ai. ca.lul prins de el, ca urmare conectorii de tip B nu &or exista$
Conectorii USB au ' pini deoarece ca.lul USB este alctuit din ' fire, fi$ 8$77$
1ou fire ale ca.lului transport data, su. forma unui semnal diferenial$ "n acest fel se
asiur o rezisten mare la pertur.aii$ Celelalte 6 fire sunt alimentarea: J7 0 1C i
masa$ n acest fel se ofer alimentare pentru toate echipamentele leate la ca.lu ,pn
la <$7 Q-$ "n plus, acestea pot a&ea propria surs de tensiune$
#cest ca.lu permite transfer cu 6 &iteze maxime: 8,7 5.! s i 86 5.! s$ Ca.lul
pentru rata de transfer mai mare cere protecie electromenetic mai mare$
Standardul pre&ede o anume culoare pentru fiecare fir$ =irul J1ata este &erde,
firul 31ata este al., J7 0 1C este rou, iar masa este neru$
Host3ul USB se lea, prin conectori i ca.luri, la echipamentele USB$ =iecare
echipament USB conine informaia pentru autoidentificare i confiurare$ =iecare
52
!(
%t(
%t$
=rid
!(
%t(
%t$
=rid
Fi&.1.''. Cablu 8SB
echipament USB are o adres care i este alocat atunci cnd echipamentul este ataat
i sesizat de un host controller$ =iecare echipament USB comunic cu host3ul prin
intermediul unor canale, pentru comenzi, stri i date$
=i$ 8$7D prezint structura unui echipament USB$
USB Bus "nterface asiur interfaa fizic la maistral$ "nclude serializarea i
deserializarea informaiei precum i caracteristicile electrice necesare pentru conectarea
la maistral$
USB ?oical 1e&ice conine ni&elul de soft+are, la ni&elul echipamentelor care
implementeaz protocolul USB iar =uncia constituie ni&elul soft+are care
implementeaz particularitile funciei$
=izic, echipamentele USB sunt hu.s sau funcii$ =iura 8$7@ prezint un hu.$
Hu.s3urile simplific conectarea, din punctul de &edere al utilizatorului$ Un hu.
este un concentrator care prin Upstream port se lea spre host iar prin porturi se lea
la alte hu.3uri sau la funcii$ Un hu. sesizeaz o conectare sau deconectare la porturile
sale i distri.uie alimentare$ =iecare port poate fi &alidat sau in&alidat indi&idual i poate
lucra cu rat de transfer mare sau mic$ Un hu. separ porturile cu rat de transfer
mare de cele cu rat de transfer mic$
Un hu. are 6 pri: un Hu. Controller i un Hu. 4epeater$ Hu. 4epeater3ul este
de fapt, un comutator controlat printr3un protocol, ntre UpStream port i celelalte porturi
,denumite do+nstream ports-$ 1ispune i de suport hard+are pentru reset i
suspendare ! continuare a transferului$ Hu. Controller conine setul de reistre care
asiur comunicarea cu host3ul$ 2xist comenzi specifice pentru control i stare prin
care host3ul poate confiura un hu. i poate monitoriza i controla porturile sale$ =iura
60
Funcie
8SB /ocal
$e*ice
8SB Bu#
Inter%ace
.Ei +entru
co*unicDii
lo9ice
.le +entru
co*unicDi
fi'icE
Fi&. 1.'6. Structura unui
ec4ipament 8SB
Port 1 Port 2 Port 3
Port 4
Port 5 Port 6 Port 7
J+,tre*
+ort
Fi&. 1.'7. 8n 4ub 8SB
8$79 prezint un exemplu de structur USB n care se e&ideniaz poziia i rolul hu.3
ului$
Cellalt tip de echipament USB este alctuit din funcii$ #ceasta este capa.il s
trimit sau s primeasc informaii de date i control pe maistral$ % funcie poate fi
implementat printr3un periferic cu un ca.lu care se conecteaz ntr3un port al unui hu.
sau printr3un ansam.lu care constituie un :em.edded: hu. mpreun cu mai multe
periferice$ :2m.edded: hu.3ul se lea cu un ca.lu la un alt hu.$ #cest ansam.lu se
numete periferic compus$
=iecare funcie conine informaie de confiurare care descrie posi.ilitile sale i
cerinele de resurse$ nainte ca o funcie s fie utilizat, este necesar confiurarea sa
de ctre host$ Confiurarea const n alocarea de lime de .and i selectarea unor
funcii specifice$
61
PC
5o,t / 5ub 6EdEcinE
:ub
5ub
Scanner
AuncDie
Monitor
5ub / AuncDie
Fi&. 1.'". Structur0 tipic0
8SB
Ta#tatur0
5ub / AuncDie
Camer0
T)
AuncDie
Micro%on
AuncDie
Mou#e
AuncDie
$i%u;oare
AuncDie

S-ar putea să vă placă și