Documente Academic
Documente Profesional
Documente Cultură
fCNA:NR
Vout(N)=fCNA(N)=NVR
Vout(N) < VR N < 1 (N subunitar !)
analogie poteniometric: 0 < < 1
N = 0, b1b2 ...bn = bi 2 i
i =1
relaia de conversie:
n
V ( N ) = NVR = VR bi 2 i
i =1
OBS: ntotdeauna
VCS < VR
V MSB
Nmax+1
4/8
Nmax 111
1/8
110
101
MSB 100
011
001
LSB
010
000
V LSB
N
justificare:
nu exist cod pe 3 bii
pentru Nmax+1 care ar
corespunde lui VR
7/8
corectabil
corectabil
corectabil prin (1,2)
necorectabil
necorectabil
n funcie de tehnologie
Coduri unipolare
N
BN
BCD
Gray
0000
0000
0000
1/16
0001
0001
0001
2/16
0010
0010
0011
3/16
0011
0011
0010
4/16
0100
0100
0110
5/16
0101
0101
0111
6/16
0110
0110
0101
7/16
0111
0111
0100
8/16
1000
1000
1100
9/16
1001
1001
1101
10
10/16
1010
1111
11
11/16
1011
1110
12
12/16
1100
1010
13
13/16
1101
1011
14
14/16
1110
1001
15
15/16
1111
1000
Trecerea bn gr
(bi-1 + bi )(bn) = bi (gr)
Trecerea gr bn
bi (bn) = bi-1 (bn) + bi (gr)
Aplicaia 2: desenai schemele convertoarelor bngr i
gr bn folosind pori XOR (care implementeaz operaia +
modulo 2)
idem
idem
negm
MSB
negm
toi biii
Fracie
MS
C1
C2
BD*
BD
+3
+3/8
011
011
011
111
000
+2
+2/8
010
010
010
110
001
+1
+1/8
001
001
001
101
010
+0
+0
000
000
000
100
011
-0
-0
100
111
-1
-1/8
101
110
111
011
100
-2
-2/8
110
101
110
010
101
-3
-3/8
111
100
101
001
110
-4
-4/8
100
000
111
negm
ultimii bii
C1+1
negm
MSB
negm
toi biii
Codul BD
BN:
BD:
-4 -3 -2 -1
0 1 2 3
0
4
1
5
2
6
adic 8/2
BN:
V ( N ) = VR bi 2 i
i =1
BD:
V (N ) =
n
VR
+ VR bi 2 i
2
i =1
3
7
Calcule efectuate n C1
scderea se face prin adunare: a-b= a+C1(b)
suma/diferena a 2 numere de n bii poate fi pe n+1 bii;
extindem de la nceput semnul cu 1 bit.
Exemplu: -3-2 = C1(3)+C1(2):
C1(3) = not(011) = 100, C1(2)=not(010) = 101
prin extinderea semnului: -3= 1100, -2=1101
1100
+1101
=11001
(1= carry)
Important! carry trebuie adunat la rezultat!
1001 = -6 (aplic. C1: C1(1001)=0110=6; tim c e <0 cci MSB=1)
dar -3-2 -6 !
dar dac adunm carry: 1001+1=1010; C1(1010)=0101=5; -3-2=-5, ok
Calcule efectuate n C2
scderea se face prin adunare: a-b= a+C2(b)
suma/diferena a 2 numere de n bii poate fi pe n+1 bii;
extindem de la nceput semnul cu 1 bit.
Exemplu: -3-2 = C2(3)+C2(2):
C2(3) = not(011)+1 = 101, C2(2)=not(010)+1 = 110
prin extinderea semnului: -3= 1101, -2=1110
1101
+1110
=11011
(1= carry)
Important! aici carry se ignor (folosim doar cei n+1 bii)!
rezultat corect: 1011 = -5
(aplic. C2: C2(1011)=0100+1=0101=5; tim c e <0 cci MSB=1)
-3-2=-5
Scheme de CNA
2nR
bn
Care e rolul RT ?
.....
8R
b3
1
4R
b2
R(N)
0
1
2R
b1
0
R(N)= ct
Relaia de conversie?
Vg(N)
RT=2nR
R(N)
V0(N)=Vg(N)
Cp
Vg(N)
Comanda in curent
R(N)
Vg(N)
R
Cp
V0(N)=-Vg(N)
IR
It
I2
I1
VR
2R
b1
.....
2R
b2
2R
2R
bn-1
RT=2R
bn
0
Rr
1
[B]
V0(N)
Convertor I - U
IR
IR
b1
IR
b2
IR
bn-1
Schema echivalenta
b2=1, toti ceilalti = 0
bn
0
1
R
R
1
R
It
V(2) I2
V(N)
2R
2R
.....
2R
2R
RT=2R
2R
IR
R
(le include
pe toate)
Cy out
V(N)
SUM
n
out
(nefolosit)
n
N
Cy out
=/2n
t
T=2nTCK
PWM out 1
PWM out 2
PWM out n
PWM out
t
T= T timer
CNA cu multiplicare
CNA clasic:
UOUT = NVR
CNA cu multiplicare:
UOUT = NUIN
[A]
R
I2
I1
2R
VR
It
2R
.....
2R
2R
2R
Convertor I - U
b1
b2
bn-1
bn
Rr
I 0 (N)
1
[B]
I 0 (N)
V0(N)
Schema echivalenta
VR
CNA
R
I
CNA
uIN (t)
I
N
_
+
Vout
R
I
CNA
+
I
R
N
CK
SC
FC
_
NUR
COMP
+
BLC
VCOMP
VCOMP = 1: N=N+1
VCOMP = 0: STOP
Rx
E
[z]