Documente Academic
Documente Profesional
Documente Cultură
10 REPREZENTAREA DIGITAL
10.1 Niveluri logice
n reprezentarea digital pentru exprimarea cantitativ a informaiei se
folosesc semnale electrice care pot avea doar dou niveluri de tensiune: un
nivel cobort i un nivel ridicat. Dac acestor dou niveluri le asociem
simbolurile numerice 0 i 1 nseamn c putem opera cu ele n sistemul de
numeraie binar. Pentru c algebra care se ocup cu operaiile n sistemul
binar se mai numete i algebr logic, cele dou niveluri de tensiune se mai
numesc 0 logic i 1 logic. De semnalele electrice care pot avea doar
dou niveluri de tensiune se ocup electronica digital.
n practic, zgomotele, care au diverse surse (mecanice, termice,
electromagnetice), determin fluctuaii ale semnalelor electrice. De
asemenea, cderile de tensiune pe unele elemente de circuit pot influena
cele dou niveluri de tensiune. S ne gndim numai la tensiunea colectoremitor de saturaie a unui tranzistor bipolar care este foarte apropiat de 0V
dar nu este exact 0V (vezi i fig.3.7). De aceea, celor dou niveluri logice nu
li se asociaz dou valori fixe de tensiune ci dou intervale de tensiune care
depind de familia de circuite digitale integrate care este n discuie. Ele sunt
prezentate n fig.10.1.
familia TTL
familia CMOS
VCC [V]
VDD [V]
1 LOGIC
1
0
1 LOGIC
0 LOGIC
0 LOGIC
Fig.10.1
153
10
Reprezentarea digital
Productorii de circuite digitale garanteaz c orice semnal care are
tensiunea n interiorul acestor intervale de tensiune este interpretat ca 0
logic, respectiv 1 logic.
Trebuie menionat c exist circuite CMOS alimentate cu VDD =
3,3V sau 2,7V care au domeniile de valori corespunztoare valorilor logice
mprite n mod asemntor: ntre 0 i 30% din VDD pentru 0-logic i ntre
70% din VDD i VDD pentru 1-logic.
Nivelurile logice 0 i 1 pot fi generate de tranzistorii bipolari sau cu
efect de cmp care lucreaz n regim de comutaie ntre cele dou stri
extreme: saturat-blocat, respectiv deschis-nchis. Tranziia ntre cele dou
stri nu se poate face instantaneu pentru c ea implic redistribuirea
purttorilor de sarcin (electroni i goluri). Timpul necesar tranziiilor dintre
stri se numete timp de comutaie. Deoarece el determin viteza de lucru a
unui sistem digital, s-au fcut i se fac n continuare eforturi pentru
micorarea lui. Deocamdat, pentru un tranzistor el a ajuns undeva sub 10ps.
Dar, s nu uitm c ntr-un circuit digital informaia aplicat la intrare trece
prin mai muli tranzistori n drumul ei spre ieire, astfel nct timpii de
comutaie se cumuleaz. Timpul necesar unei informaii (s spunem o
tranziie 0 1) pentru a ajunge de la intrare la ieire se numete timp de
propagare.
10.2 Ce este un semnal digital ?
Informaiile pe care le percepem de la fenomenele din jurul nostru sunt n
genere analogice. Pentru a le msura i prelucra semnalele de orice natur
sunt transformate n semnale electrice folosind dispozitivele electronice
numite traductori. Aceste semnale sunt tot analogice. Prelucrarea semnalelor
electrice n sistemele digitale prezint avantajele vitezei mari de operare,
imunitii mai bune la zgomote, programabilitii sau a posibilitii de
memorare.
Transformarea unui semnal din form analogic n form digital
(digitizarea) presupune dou etape prezentate i n fig.10.2:
eantionarea citirea valorii lui analogice la intervale de timp
egal distanate ntre ele (s timp de eantionare). Semnalul
obinut este tot ntr-o reprezentare analogic dar este un semnal
eantionat.
cuantificarea fiecrui eantion i se atribuie un cod numeric
care conine doar dou simboluri, 0 i 1. Codul numeric este n
direct legtur cu valoarea analogic a eantionului cruia i se
asociaz. Cel mai frecvent este folosit codul binar.
154
Rspunsul este: trebuie s fie att de mare nct semnalul continuu s poat
fi reconstituit ct mai fidel din eantioanele sale. Teorema eantionrii a lui
Shanon ne lmurete pn la capt, spunndu-ne c pentru a fi posibil
reconstrucia unui semnal continuu din eantioanele sale este necesar ca
frecvena de eantionare s fie cel puin egal cu dublul frecvenei maxime
a semnalelor armonice din care se compune semnalul eantionat
f s 2 f max .
u(t) [V]
10
9
8
7
6
5
4
3
2
1
0
10
9
8
7
6
5
4
3
2
1
0
s
uk(t) [V]
0 0 1 0
0 1 0 1
0 1 1 0
0 1 1 1
.....................
MEMORIE
Fig.10.2
155
10
Reprezentarea digital
1
0
1
1 1
0
1
punct binar
Corespondentul
zecimal
2 =8
2 =4
21 = 2
20 = 1
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
1
2
3
0
0
0
0
1
1
1
1
0
0
1
1
0
1
0
1
4
5
6
7
1
1
1
1
0
0
0
0
0
0
1
1
0
1
0
1
8
9
10
11
1
1
1
1
0
0
0
1
12
13
157
10
Reprezentarea digital
1
1
1
1
1
1
0
1
14
15
rest
LSB
rest
rest
rest
rest
0
0
1
1
cel
mai
puin
2510 = 110012
rest
rest
rest
rest
rest
rest
deci:
1
0
1
0
0
1
LSB
MSB
3710 = 1001012
83
82
81
80 8-1
8-2
punct octal
8-3......
rest
rest
rest
2
1
4
LSB
MSB
159
10
Reprezentarea digital
deci:
26610 = 4128
S notm c primul rest este cel mai puin semnificativ bit iar ultimul este
cel mai semnificativ bit.
Dac se folosete un calculator restul se poate calcula multiplicnd
cu 8 fraciunea zecimal a ctului mpririi. De exemplu: 266 : 8 = 33.25;
0.25x8 = 2.
Conversia octal-binar. Cel mai important avantaj al sistemului de
numeraie octal este uurina cu care un numr octal poate fi convertit n
corespondentul su binar. Conversia const n nlocuirea fiecrui digit octal
cu corespondentul su binar, coresponden dat n Tabelul 10.2.
Tabelul 10.2.
Digit octal
Echivalentul
binar
000
001
010
011
100
101
110
111
100
111
010
deci:
4728 = 100 111 0102
Verificarea o putem face convertind ambele numere n baza 10:
4728 = 4x82 + 7x81 + 2x80 = 256 + 56 +2 = 31410
1001110102 = 1x28 + 1x25 + 1x24 + 1x23 + 1x21 = 256+32+16+8+2 =
31410
Conversia unui numr ntreg binar ntr-un numr ntreg octal se face
invers dect n cazul conversiei octal-binar. Mai nti se organizeaz biii
numrului binar n grupe de cte trei, pornind de la cel mai puin
semnificativ bit. Apoi, fiecare grup este convertit n echivalentul su octal.
n cazul n care numrul binar nu are un numr de bii care s fie un
multiplu de 3, se realizeaz acest lucru prin adugarea unuia sa a doi bii 0 la
stnga celui mai semnificativ bit. S facem conversia numrului binar
11010110 n corespondentul su octal:
011 010 110
3 2 6
deci:
160
110101102 = 3268
10
Reprezentarea digital
plus literele A, B, C, D, E i F. Tabelul 10.3 arat corespondena dintre
aceste simboluri i exprimarea lor n sistemele zecimal i binar.
Tabelul 10.3
Hexazecimal
Zecimal
Binar
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
rest
LSB
rest
rest
10 A
1
MSB
deci:
42310 = 1A716
Dac se folosete un calculator pentru efectuarea mpririi, restul se
calculeaz multiplicnd cu 16 fraciunea zecimal a ctului.
Conversia hexazecimal-binar se face n mod asemntor conversiei
octal - binar. Fiecrui digit hexazecimal i se asociaz corespondentul su
binar conform tabelului 3. S exemplificm convertind n binar numrul
9F216.
9
F
2
7
A
6
deci:
111101001102 = 7A616
163