Documente Academic
Documente Profesional
Documente Cultură
Tiponu Virgil
SISTEME DE ACHIZIII
DE DATE
Prefa
Sistemele de achiziie a datelor constituie actualmente un
eantion reprezentativ din cadrul electronicii moderne, avnd
n vedere c acestea utilizeaz o plaj larg de tipuri de circuite
(analogice, digitale, sisteme numerice de prelucrare a
informaiei, interfee standard de comunicare) mpreun cu
aplicaiile de program aferente acestora. Includerea ntr-un
singur volum a tuturor noiunilor de baz din aceste domenii i
tratarea lor complet este cu siguran o misiune dificil.
Achiziia semnalelor nu este un scop n sine. Dup o
prelucrare numeric adecvat, semnalele achiziionate pot fi
utilizate pentru comanda unor procese fizice respectiv la
memorarea, transmiterea i redarea informailor astfel obinute.
Complexitatea sistemelor de achiziie de date a crescut
considerabil, ajungnd la o structur care conine nu numai
partea de achiziie propriu-zis, ci i o parte pentru comanda
proceselor. O asemenea structur reprezint, de fapt, un sistem
de achiziie i distribuie de date (SAD). Actualmente,
performanele acestor sisteme i prin aceasta i domeniile lor de
utilizare depesc cu mult obiectivul strict al msurrii
(monitorizrii) unor mrimi fizice chiar dac frecvent se
utilizeaz pentru aceste sisteme denumirea tradiional de
sisteme de achiziie de date.
Funcionarea optim a unui sistem de achiziie a datelor
presupune funcionarea corect a tuturor elementelor
componente din sistem, att cele hardware ct i cele software.
n aceast lucrare s-a urmrit s se pun la dispoziia
cititorului interesat informaiile necesare pentru o utilizare
corect i eficient a unor sisteme de achiziie de date, inclusiv a
componentelor acestora, precum i familiarizarea cu parametrii
tipici ce le caracterizeaz. S-a acordat o atenie sporit
Cuprins
Prefa
Cuprins
Introducere
1.1
1.2
1.3
1.4
7
15
18
21
28
2.1
2.2
2.3
2.4
2.5
2.6
2.7
30
32
37
42
46
48
55
Caracteristici
ale
convertoarelor
numeric
analogice (N/A)
Convertor N/A cu reea de rezistene ponderate
binar
Convertor N/A cu reea R-2R
Convertoare N/A bipolare
61
61
65
68
68
75
78
80
6.2
6.3
116
cu
7.2
7.3
83
117
121
122
125
128
128
133
135
137
139
143
143
144
147
153
159
Consideraii generale
159
Sistem de achiziie de date pentru procese rapide 161
Sistem de achiziie de date pentru procese lente
170
Concluzii
177
Bibliografie
179
Introducere
Introducere
Proces fizic
Elemente de
execuie
aciuni Actuatori
fizice
Figura 1.1.
Sistemele de achiziie pentru aplicaii industriale prezint
cteva caracteristici care le deosebesc fa de SAD pentru
utilizri generale.
n primul rnd, aceste sisteme rezult prin conectarea unui
numr variabil de traductoare (senzor mpreun cu circuitele
electronice aferente) la o unitate central de procesare i
comand, care se interfaeaz cu operatorul uman. Dependent
de natura procesului industrial deservit, sistemul de
traductoare acoper o arie geometric mai mult sau mai puin
extins, fapt ce impune probleme specifice de soluionat: pe de o
parte, problema transmiterii la distan a informaiei
achiziionate iar pe de alt parte, este necesar stabilirea unui
echilibru optim ntre cantitatea de informaie procesat local
10
Introducere
11
12
Introducere
13
Achiziii de date
S1
S2
Amplificator
instrumental
Filtru
antialias
Convertor
A/N
Procesor
S3
A1
A2
Amplificator
ieire
Filtru
reconstituire
Convertor
N/A
A3
Distribuie de date
PC
RS-232
USB
Port
paralel
Ieiri digitale
Figura 1.2.
Filtrul antialias (antialiere) care precede convertorul A/N are
un comportament de filtru trece-jos. El are rolul de a limita
spectrul semnalului aplicat la intrarea convertorului A/N, astfel
nct pentru frecvena cu care are loc eantionarea s fie
satisfcut teorema eantionrii. n acest fel, erorile de aliere
rezultate ca urmare a unei frecvene de eantionare insuficiente,
sunt diminuate (vezi pct. 1.3).
14
Introducere
15
s(t)
s(kTe)
Te
Te
Te
Te
Figura 1.3.
16
s(kTe )
k =
(1.4)
semnal real
semnal reconstituit
Figura 1.3.
Introducere
17
18
Introducere
19
(1.5)
(1.7)
semnal reconstituit
semnal original
t
Te
Figura 1.5.
Interpolarea cu reinere poate fi realizat cu ajutorul unui
circuit de eantionare i memorare care se gsete n starea de
20
(1.9)
Figura 1.6.
Dup cum rezult din relaia (1.9), datorit faptului c la
calculul lui s(kTe) se utilizeaz eantionul curent s(kTe) i
eantionul urmtor s((k+1)Te), rezult c reconstituirea
semnalului este ntrziat cu un interval de timp de durat Te.
Dac s(kTe) se exprim n funcie de eantionul actual i
eantionul anterior atunci reconstrucia se face fr ntrziere,
realizndu-se o extrapolare. Pentru ca erorile de reconstituire
prin interpolare a semnalelor s fie ct mai mici, se folosesc
interpolri de ordin superior (interpolarea Lagrange, interpolare
spline).
Introducere
21
Figura 1.7.
Dac frecvena de eantionare este mai mare de 10 ori dect
frecvena maxim din spectrul semnalului, chiar i interpolarea
liniar produce erori sub 5%, care se pot considera deja
acceptabile. n consecin, regula nescris de a preleva 10
eantioane pe o perioad poate fi considerat un fel de standard
n cazul acestor instrumente de msur.
22
dk 10N k
(1.12)
k =1
Introducere
23
DCF =
b k 2 k .
k =1
(1.13)
24
DCBN =
bk 2N k ,
(1.14)
k =1
(1.15)
DBCD =
10 j1
j=1
b j,k 24 k ,
(1.16)
k =1
Introducere
25
Tabelul 1.1.
Numrul D
CBN
BCD
Dm
=256(zecimal)
=100(zecimal)
Dm-1
Dm-2
.
.
.
3/4Dm
.
.
.
1/2Dm
.
.
.
1/4Dm
.
.
.
1
0
11111111
11111110
.
.
.
11000000
.
.
.
10000000
.
.
.
01000000
.
.
.
00000001
00000000
10011001
10011000
.
.
.
01110101
.
.
.
01010000
.
.
.
00100101
.
.
.
00000001
00000000
26
N
DCBD =
bk 2Nk 2N1 ,
(1.17)
k =1
(1.18)
DCCD =
bk 2N k + (1 b1 ) 2N1 2N1 =
k =2
N
(1.19)
bk 2N k b1 2N
k =1
(1.20)
Introducere
27
DCSA = (1)1 b S
bk 2NK ,
(1.21)
k =1
CBD
CCD
CSA
=128 (zecimal)
11111111
11111111
.
.
.
11000000
.
.
.
10000001
10000000
=128 (zecimal)
01111111
01111110
.
.
.
01000000
.
.
.
00000001
00000000
-1
.
.
.
-1/2 Dm
.
.
.
-Dm-1
-Dm
01111111
.
.
.
01000000
.
.
.
00000001
00000000
11111111
.
.
.
11000000
.
.
.
10000001
10000000
=128 (zecimal)
11111111
11111110
.
.
.
11000000
.
.
.
10000001
1 0 0 0 0 0 0 0=0+
0 0 0 0 0 0 0 0=0
00000001
.
.
.
01000000
.
.
.
01111111
-
29
30
500
ue
(210 V)
Figura 2.1.
Atenuarea semnalului de la ieirea senzorului este necesar
dac acesta are un domeniu de variaie mai mare dect cel
admis de convertorul analog numeric. Atenuatorul se realizeaz
cu ajutorul unui divizor rezistiv, astfel conceput nct valorile
rezistenelor s nu fie nici prea mici, pentru a nu ncrca sursa
de semnal, dar nici prea mari, pentru ca raportul de divizare s
nu fie influenat de curentul de intrare al circuitului conectat la
31
ui
R1
R2
ue
Figura 2.2.
ui
R
C
ue
Figura 2.3.
32
ui
CE
ue
uc
Figura 2.4
33
+VS
ON
OFF
ui
ue
uc
-VS
PMOS
a)
RON
NMOS
b)
CMOS
-
tensiune intrare ui
Figura 2.5.
34
MUX
Ieire
canal p
...
canal P
Cod selecie
M
(semnal de comand)
Autorizare
Figura 2.6.
35
CE1
RON
CE2
RON
CEM sau ACP
...
CEp
canal p
RON
...
R
CEP
canal P
Tact
ue
RON
Decodificator adres
Registru adres
M
Autorizare
Figura 2.7.
36
37
Re
ui
Ri
Aui
Amplificator
ue
Rs
Sarcin
Figura 2.8.
A.
(2.4)
ui R g + R i R e + R s
38
ii+
ui+
ud
ui-
ii-
Rd
Aud
Re
ue
Figura 2.9.
39
40
41
42
43
R1
ud
2
umc
ud
2
R2
ui-
ui+
R4
R3=R1
P4
ue
R4=R2
Figura 2.10.
44
ui+
Zc
ud
Zd
ui-
Aud
Ze
Zc
ue
Figura 2.11.
ue1
A1
R2
Sens
R3
RG
R1
i
A3
R3
ue
i
ui+
A2
ue2
ieire
R1
R2
Figura 2.12.
Ref.
45
2R 3 R 2
(ui + ui ) .
ue = 1 +
(2.15)
R G R1
46
47
ui
ACP
ue
comand numeric
ctig G
Figura 2.13.
48
Filtru
intrare
um
Modulator
up
ud
uma
Amplificator
de curent
alternativ
Generator
semnal
purttor
Demodulator
Filtru
iesire
ue
up
Figura 2.14.
49
50
R1
R2
51
C2
C3
R3
ACA
ui
C1
uif
CE1
uma CE2
um
C4
ue
Generator semnal
comand
comutator
Figura 2.15.
ui
t
um
t
uma
t
CE1 i CE2
nchise
ud
ue
Figura 2.16.
52
C1
ui
R2
Componente
de curent
continuu i de
joas
frecven
53
Componente de
nalt frecven
R1
C2
A1
ue
ACH
Figura 2.17.
54
A1
NUL
C1
ue
E
CE2
E
CE1
C2
Z
NUL
ACH
Figura 2.18.
55
56
intrare
Ai
Amplificator
de intrare Amplificator
de ieire
izolare
Ae
ieire
galvanic
Convertor cc-cc
Sursa de alimentare
Figura 2.19.
R1
R2
uc
Ciz
Ai
R1
Barier de
izolaie
ud
57
Ae
Ri
ieire
ue
R2
uiz ~
Figura 2.20.
58
I1 =
ui
V
+ 1;
R1 R 2
I2 =
59
V
ue
+ 2 ,
R4 R3
(2.20)
R2
R1
ui
Ai
V2
FC2 I2
I1
R4
Ae
ue
FC1
Figura 2.21.
60
Surs
alimentare
intrare
-Uri
T1
Modulator
Filtru +
Demodulator
T3
T2
Surs
alimentare
ieire
Oscilator
de putere
Figura 2.22.
Ue
+Ure
-Ure
CEM
uc=E\M
a)
ue
u
ue
ui
b)
Figura 3.1.
62
E\M
Eantionare
Memorare
t1
alterare
diafonie
t4
ue
t2 t3
tiap
t5
tse
te
ui
tap tsm
tac
Figura 3.2.
t6
63
64
65
ui
CE
E/M
CM
ue
Figura 3.3.
66
_
ui
AO1
+
_
AO2
+
CE
ue
CM
Figura 3.4.
67
R1
M
_
R
AO1
+
CE
E
Cd
ui
R2
_
AO2
+
ue
CM
Figura 3.5.
CEM1
ue1 ui2
CEM2
(E/M)1
Figura 3.6.
(E/M)2
ue
69
[LSB]
capt de scal
4
3
2
funcia de transfer
linear ideal
1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3
Figura 4.1.
70
si
t
se
+1/2 LSB
valoarea final
-1/2 LSB
FR
t
timp de conversie
timp de timp de timp de
comutare ridicare stabilizare
Figura 4.2.
71
72
[LSB]
7
6
5
real
4
ideal
3
2
eroare 1
de zero
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3
Figura 4.3.
se
FSR 8
[LSB]
eroare de
ctig
6
5
4
3
ideal
real
2
1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3
Figura 4.4.
73
[LSB]
7
6
5
4
3
2
comportare
nemonoton
DNL2=0 LSB
DNL4=-2.5 LSB
INL1=2 LSB
1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3
Figura 4.5.
74
75
[LSB]
7
6
5
4
3
2
1
si
0
1 2
3 4
5
6
7
000 001 010 011 100 101 110 111 b1b2b3
Figura 4.6.
76
Ur
2 2R
2 1R
2 kR
...
bk
b2
(MSB) b1
CE2
CE1
I1
2 NR
...
bN (LSB)
CEN
CEk
Ik
I2
IN
Ie
AO
Ue
Figura 4.7.
k =1
k =1
Ik = bk 2k rR = Rr bk 2 k .
(4.4)
k =1
Ur R '
R
b k 2 k .
(4.5)
k =1
DCF =
b k 2 k .
k =1
(4.7)
77
DCBN =
bk 2N k , adic:
(4.9)
k =1
DCBN = 2N DCF .
(4.10)
Ur R '
2N R
DCBN ,
(4.11)
R'
2N R
(4.12)
78
Ri
b1
I1
I2
2R
2R
CE1
b2
CE2
Ik
2R
2R
CEk
IN
bk
CEN
2R
bN
Re
2R
-Ur
Ie
Id
AO
Ue
Rr
Figura 4.8.
79
n
acelai
timp,
deoarece
intrarea
inversoare
a
amplificatorului operaional este virtual conectat la mas, prin
rezistenele reelei vor circula cureni de aceeai valoare,
indiferent de poziia comutatoarelor electronice. Astfel, puterea
disipat pe rezistene i deci i temperatura lor va fi constant,
fapt ce mbuntete precizia n funcionare a circuitului.
Din punct de vedere funcional se va observa c rezistena
echivalent Ri a reelei R-2R, care ncarc tensiunea de
referin, este egal cu R, rezultnd curentul de referin Ir:
U
(4.13)
Ir = r .
R
Curentul de referin Ir se divide apoi succesiv cu doi n
fiecare nod al reelei, rezultnd curenii I1, I2,....Ik,....IN,
corespunztori fiecrui comutator CE. Valoarea unui curent Ik
este dat, n consecin, de relaia:
I
Ik = r
(4.14)
2k
iar curentul de ieire rezult prin nsumare, sub forma:
N
Ie =
b k Ik =
k =1
k =1
bk Ur
U
= r
k R
R
2
b k 2 k .
(4.15)
k =1
Ur R '
R
b k 2 k .
(4.16)
k =1
Ur R '
2N R
DCBN ,
(4.17)
80
b k I k + Id ,
(4.18)
k =1
unde Id =
Ie ' =
Ur
, adic:
2R
(4.19)
N
U r
1
b k 2 k .
R
2
k =1
(4.20)
U R ' 1
Ue = r
b k 2N k 2N 1 .
N
R
2 k =1
(4.21)
Ie
si[bk]
CNAUP
CBD
Ir
R
Ie
Id
2R
Ur
Figura 4.9.
R
AO
Ue
81
R
Ie
si[bk]
Ie
CNAUP
Id
CCD
Ir
Ue
2R
R
Ur
AO
CE
b1
Figura 4.10.
(4.22)
Cu notaia:
U
(4.23)
I'e' = Ie b1 r ,
R
n care bitul b1 al semnalului de intrare comand starea
comutatorului electronic CE din figura 4.10. Tensiunea Ue de la
ieirea convertorului A/N bipolar rezult sub forma:
Ue = R 'I'e' ,
(4.24)
Ur R '
2N R
DCCD .
(4.25)
Convertorul
numeric
analogic
de
tipul
cu
ieiri
complementare furnizeaz la cele dou ieiri curenii Ie (normal)
i respectiv Iec, (complementar), ale cror valori sunt date de
urmtoarele relaii:
82
Ie =
Iec
Ur
DCBN ,
2N R
U
= Nr 2N DCBN .
2 R
(4.26)
(4.27)
si [bk]
CNA cu
ieiri
CBD
complementare
R
Ur
Ir
Iec
Ue
Ie
Figura 4.11.
Ue = R ' Ie Iec
Ue =
'
2R Ur
N
2 R
(D
respectiv
(4.28)
(4.29)
CBN
2N 1 .
2R 'Ur
2N R
DCBD .
(4.30)
DCF =
bk 2k = Uri ,
(5.2)
k =1
84
ec = ui Ur
bk 2k [V],
k =1
(5.4)
85
ec =
2N
ui
Ur
bk 2N k [LSB].
(5.5)
k =1
se
11...110
11...101
00...011
00...010
00...001
00...000
ec
+0.5 LSB
0
-0.5 LSB
e c
1 LSB
ui
0 LSB
Figura 5.1.
86
-2N-1
se
10...010
10...001
[LSB]
ui
10...000
-3 -2 -1 0
1 2 3
01...111
01...110
01...101
00...010
00...001
00...000
Figura 5.2.
2N-2 2N-1 2N
FSR/2
87
88
se
111
110
101
100
011
010
001
ui
000
0
1 2
ud0
7 [LSB]
Figura 5.3.
89
se
A=1
A>1
111
110
101
100
A<1
011
010
001
ui
000
0
7 [LSB]
Figura 5.4.
90
se
111
110
101
100
real
ideal
011
010
001
ui
000
0
7 [LSB]
Figura 5.5.
se
111
110
Coduiri omise
101
ideal
100
real
011
010
001
ui
000
0
7 [LSB]
Figura 5.6.
91
se
111
110
101
100
011
010
001
ui
000
0
7 [LSB]
Figura 5.7.
92
93
ui
Ur
1,5R
UC(2N-1)
UC(2N-2)
UC1
UCj
C2N-1
0,5R
C2N-2
Cj
C1
Decodificator
(MSB)
b1
b2
bk
bN
(LSB)
Figura 5.8.
Ucj = j LSB ,
(5.5)
2
pentru j=1,2,,2N-1.
Deoarece, de regul, n cazul unui convertor A/N FSR=Ur,
rezult:
FSR U
(5.6)
1 LSB = N = Nr ,
2
2
adic tensiunile de prag care se aplic la bornele inversoare ale
comparatoarelor sunt de valori:
1U
(5.7)
Ucj = j Nr .
2 2
94
Uc = KUr
bk 2 k = qD,
(5.8)
k =1
95
intrare (cu o diferen cel mult egal cu q), i prin urmare codul
numeric aplicat la CNA va reprezenta rezultatul conversiei A/N.
Modificarea valorii tensiunii de comparaie respectiv a
codului numeric aplicat la intrare CNA de la o etapa de
comparare la alta, se poate face conform mai multor strategii,
rezultnd n consecin mai multe tipuri de convertoare A/N cu
comparare: convertoare cu aproximaii succesive, cu tensiune de
comparaie n trepte egale i cu urmrire.
n figura 5.9 este prezentat schema de principiu a unui CAN
cu aproximri succesive, care utilizeaz pentru stabilirea
codului de la intrarea CNA un registru cu aproximaii succesive.
Start
Conv.
Te
ui
Comparator
Dispozitiv
de comand
Tact
CEM
Uc
Stare
Conv.
Registru cu
aproximri
succesive
(SAR)
CNA
N
se[bk]
Figura 5.9.
96
Uck = U r
b j 2 j + 2 k , k=1,2,,N.
(5.9)
j=1
Uc
Uc
7FS/8
13FS/16
3FS/4
ui
b3=0
FS/2
b2=1
b1=1
0
T0
...
NT0
97
98
b2
b1
(MSB)
CTOTAL=2C
CE1
b3
(LSB)
C/2
CE2
CE3
CEc
Comparator
A -
C/4
C/4
CE4
ui CEi
Ur
Figura 5.11.
99
100
CEM2
ui
Scztor
+
-
Tact
Dispozitiv
de
comand
CAN1
6 bii
CNA
6 bii
CAN2
7bii
Registru
tampon
7
6
Corector de eroare
12
Registru de iesire
se [bk]
12
Figura 5.12.
Tensiunea obinut n acest fel la ieirea convertorului
numeric analogic va reprezenta aproximarea pe 6 bii a
semnalului analogic de intrare. La sfritul conversiei A/N CEM2
preia eantionul din semnalul de intrare i l memoreaz pn
cnd se stabilizeaz ieirea CNA. n acest moment, semnalul de
la ieirea CNA se scade din eantionul memorat de CEM2, iar
101
ui = U r
b k 2 k ,
(5.11)
k =1
ui = U r
b k 2 k +
b k 2 k .
k =1
k = N /2 +1
(5.12)
102
N /2
N /2
2N /2 ui U r
b k 2 k = ui , = U r
b j+ N /2 2 j .
k =1
j=1
(5.13)
103
P = ecef 2 =
ec de , adic:
1
2
(5.15)
ecef =
1 LSB
12
(5.16)
104
se
ui
CAN
a)
fe
Ps(f)
ui
CAN
kfe
Filtru
numeric
N bii FTJ
kfe
sc
Modulator sigma-delta
ui
Filtru
numeric
N bii FTJ
kfe
kfe
MOD
sc
Deci- se
mator
Ns bii
fe
fe
b)
fe/2
Filtru numeric
zgomot
eliminat
f
kfe/2
Pds(f) Filtru numeric
Deci- se
zgomot
mator
eliminat
Ns bii
fe
f
fe
c)
kfe/2
Figura 5.13.
105
Ps =
Ps (f )df =
P
k
(5.20)
(5.22)
106
ui
|ui|<Ur
Integrator Comparator
cu reinere
sc
uc
Ur
Modulator
sigma-delta
-Ur
kfe
CNA 1bit
Figura 5.14.
Filtru
se
numeric
1bit
i
Nsbii
kfe
Decimator fe
fe
107
uc
ui=0
+Ur
uc
funcionarea
ui=Ur/2
t
-Ur
-Ur
uI
uI
t
t
se
sc
t
Te
t
Te
Figura 5.15.
108
Ec(s)
Ui(s
Sc(s)
Figura 5.16.
8P
Pds1 (f ) =
kfe
sin2
kf
fe
df , pentru 0 f e .
2
kfe
(5.24)
2
3k 3
(5.25)
109
FSR
2N ds1 =
12Pds1
FSR
12P
3k 3
2
(5.26)
ui(n)
1
3k 3
log 2 2 .
2
(5.27)
uI(n)
ec(n)
sc(n)
Figura 5.17.
Pds2
4
5k 5
P.
(5.29)
110
uI1
ui
uI2 Comparator
Integrator
Integrator
CNA
1bit
sc
kfe
sc
kfe
Filtru numeric
i Decimator
Ns bii
fe
fe
Figura 5.18.
ui(n)
uI1(n)
1/2
uI2(n)
ec(n)
sc(n)
Figura 5.19.
FSR
12Pds2
FSR
12P
5k 5
4
(5.30)
1
5k 5
log 2 4 .
2
(5.31)
111
1
5k 5
log 2 4 .
2
(5.32)
N ds 2 = 1 +
ordinul 1
f
fs/2
kfs/2
Figura 5.20.
112
CE
-Ur
C
R
AO1
Comparator
uI
Integrator
Numrtor
Dispozitiv
de comand
u0 Generator de
impulsuri
f0
Figura 5.21.
113
uI
tr
tx
t
ui<0
ui>0
ui/R
-Ur/R
Figura 5.22.
114
Din relaiile (5.34) i (5.35) rezult:
t f
D = r 0 ui .
Ur
(5.36)
115
116
117
ui(P-1)
CAN
CEM
MUX
E/M
Stare Conv.
Start Conv.
ui P
M
CCA
SPN
Figura 6.1.
118
119
ui 1
ui 3
t
E/M
Start
Conv.
Stare
Conv.
t
t
t2
TC
bk(ui1)
t4 t5
t3
tac
bk(ui2)
t6
Figura 6.2.
120
121
CEM1
E/M1
ui2
CEM2
E/M2
.
.
.
.
.
.
uiP
CEMP
E/MP
CAN 1
Start
Conv.
Stare
Conv.
CAN 2
Stare
Start
Conv. . Conv.
.
.
CAN P
Start
Conv.
Stare
Conv.
Figura 6.6.
122
123
Registru
ieire
CNA
Filtru
ieire
ue
MEM
Figura 6.4.
124
SPN
(procesor)
Registru
Filtru
CNA1
ieire 1
ieire 1
MEM1
Registru
Filtru
CNA2
ieire 2
ieire 2
MEM2
[bk]p= b1p, b2p,, bN p p=1,2,,P
Registru
ieire P
MEMP
CNAP
Filtru
ieire P
ue1
ue2
ueP
Figura 6.5.
126
Interfa standard
Calculator
(Aparat A)
Bloc
de
interfa
Mesaje
Magistral
standard
Conectoare standard
Figura 7.1.
127
128
129
130
GND
RI
DTR
CTS
TD
RTS
RD
DSR
DCD
Signal Ground
Ring Indicator
Data Ready
Clear To Send
Transmit Data Line
Request To Send
Receive Data Line
Data Set Ready
Data Carrier Detect
Observaie:
DCE: Carcas male i pini female
DTE: Carcas female i pini male
Figura 7.2.
Semnal
Start
Repaus
Paritate
11
0 1111
Stop
Figura 7.3.
Repaus
131
Tabelul 7.1.
132
133
DTR
DSR
DSR
RTS
RTS
CTS
CTS
CTS
GND
GND
GND
DTR
DSR
RTS
RTS
CTS
GND
Calculator
personal
Linie
telefonic
TX
RX
DTR
DTR
DSR
DTE
TX
RX
TX
RX
DCE
DCE
Echipament
DCE
Echipament
DCE
DTE
Calculator
personal
Figura 7.4.
134
TX
RX
DTR
DTR
DSR
DSR
RTS
CTS
RTS
CTS
GND
GND
DCE
DTE
Calculator
personal
Echipament
DCE
Figura 7.5.
135
TX
RX
DTR
DTR
DSR
DSR
RTS
RTS
CTS
CTS
GND
GND
DTE
DTE
Calculator
personal
Echipament
DTE
Figura 7.6.
136
TX
RX
DTR
DTR
DSR
DSR
RTS
RTS
CTS
CTS
GND
GND
DTE
DTE
Calculator
personal
Echipament
DTE
Figura 7.7.
137
138
TX
RX
DTR
DTR
DSR
DSR
RTS
RTS
CTS
CTS
GND
GND
DTE
DTE
Calculator
personal
Echipament
DTE
Figura 7.8.
139
140
Figura 7.9.
141
142
J1
5
9
4
8
3
7
2
6
1
DB9
GND
RI
DTR
CTS
TD
RTS
RD
DSR
DCD
2
1
4
6
7
13
8
14
0.1uF
U1
C5
0.1uF
V+
VCC
C1+
C1C2+
C2VT2IN
T2OUT T1IN
R1IN R2OUT
R2IN R1OUT
T1OUT GND
ST232
Nivele RS-232
C6
0.1uF
16
3
5
10
11
9
12
15
VCC
C4
0.1uF
CtS
TxD
RtS
RxD
Nivele CMOS/TT L
C3
C7
0.1uF
Figura 7.10.
U1
J1
5
9
4
8
3
7
2
6
1
DB9
0.1uF
GND
RI
DTR
CTS
TD
RTS
RD
DSR
DCD
2
1
4
6
7
13
8
14
C5
C6
0.1uF
0.1uF
V+
VCC
C1+
C1C2+
C2VT2IN
T2OUT T1IN
R1IN R2OUT
R2IN R1OUT
T1OUT GND
ST232
Nivele RS-232
16
3
5
10
11
9
12
15
VCC
C4
0.1uF
VCC
TxD
RESET
RxD
Nivele CMOS/TT L
C3
143
C7
0.1uF
Figura 7.11.
144
Arie de
pori
logice
CAN
Afiaj
SCL
C B
Figura 7.12.
Memorie
145
146
147
RP
SDA
SCL
CLK1
Out
Data1
Out
CLK2
Out
CLK1
In
Data1
In
Dispozitiv 1
Data 2
Out
CLK2
In
CI
Data2
In
Dispozitiv 2
CI
Figura 7.13.
148
SDA
...
t
SCL
...
validarea
bit
schimbare
date
Figura 7.14.
...
...
t
SCL
...
t
P
stop
St
start
Figura 7.15.
149
Transmitor
Receptor
...
...
SCL
1
St
start
...
ateptare
forat de receptor
9
9
LSB
MSB
8
confirmare
recunoatere
t
P
stop
Figura 7.16.
150
Transmitor
...
...
SDA
t
Receptor
SDA
t
SCL Master
St
start
8
9
impuls de tact
pentru confirmare
...
stop
Figura 7.17.
...
CLK2
t
SCL
t
Figura 7.18.
151
Data 1
Data 1=SDA t
Data 2
t
SDA
t
SCL
t
Figura 7.19.
St adres R/W
ACK
slave
1-7
Data
9
ACK
Figura 7.20.
1-7
Data
9
ACK
152
0 (write)
transmite
S
7 bii
transfer n octei de la M la S
ACKn P
1 (read)
recepioneaz
ACKn P
transfer n octei de la S la M
St1 adres slaveR/W1 ACK Date ACK St2 .. R/W2 ACK Date ACK P
c)
n octei
n octei
sensul transmiterii se poate
schimba n acest moment
Figura 7.21.
153
Calculator
central
Sistem de
achiziie
de date
Sistem de
distribuie
de date
DI01,..,
DI08
DAV
NRFD
NDAC
ATN
IFC
REN
SRQ
EOI
Magistrala de control
al transferului
Magistrala de control
al interfeei
Figura 7.22.
154
155
NDAC (Not Data Accepted). Fiecare dintre aceste linii sunt active
pe nivel logic 0 TTL.
Linia DAV este comandat de aparatul surs i indic
ncrcarea de ctre aparatul transmitor a magistralei de date
cu un octet de informaie care poate fi citit de aparatele
receptoare. n cadrul unui transfer de mesaj, liniile NRFD i
NDAC sunt comandate de toate aparatele receptoare care sunt
configurate pentru aceast funcie.
n acest scop, ieirile aferente liniilor NRFD i NDAC ale
aparatelor receptoare sunt de tipul colector n gol sau cu trei
stri, realiznd funcia I cablat pe cele dou linii. Rolul liniei
NRFD n stare activ, este de a indica aparatului surs c nu
toate aparatele receptoare sunt gata pentru citirea unui octet de
pe magistrala de date. n mod similar, linia NDAC, n stare
activ, indic aparatului transmitor c nu toate aparatele
receptoare au citit octetul de pe magistrala de date.
Protocolul de transfer al unui octet dintr-un mesaj pe
magistrala de date este prezentat pe baza diagramelor de timp
din figura 7.23.
DI01,
,,
DI08
t
DAV
NRFD
NDAC
t
t1
t2
t3 t4
t5 t6
Figura 7.23.
t7
t8
156
157
158
Funcionarea aparatului
transmitor
Funcionarea aparatului
receptor
Start
DAV
Start
1
NRFD
NDAC
Da Condiii de
protocol
eronate
NRFD=1 i
NDAC=1 ?
Nu
ncarc octetet
date, D1D8
ntrziere pt.
stabilizare date
NRFD=1?
Nu
Toi acceptorii
sunt gata s
primeasc
mesaje
Octetul de pe
magistrala de
date poate fi
citit
Da
DAV
Stop
Se
poate ncepe
protocol ?
NRFD
DAV
Nu
Sfrt
mesaj
Da
Stop
1
Nu
DAV=0 ?
Da
0
Nu
Toi acceptorii
au citit octeii
Da
Nu
Da
Nu
Se pot
citi date ?
Da
NRFD
NDAC=1 ?
0
0
Citete octet
date, D1D8
NDAC
Octetul de pe
magistrala de
date nu mai
poate fi citit
Figura 7.24.
DAV=0 ?
Nu
NDAC
Da
160
161
162
Figura 8.1.
163
164
165
166
Figura 8.2.
167
1
2
3
4
5
ADC5/SS
SCLOCK
SDATA/MOSI
INT1/MISO
INT0
6
7
8
9
10
P3.5/T1/CONVST
P3.4/T0
GROUND
VCC
PSEN
Figura 8.3.
Conectorul J4, permite conectarea la ieirile celor dou
convertoare N/A. Pinul 1 reprezint ieirea aferent
convertorului DAC 0, pinul 2 este ieirea convertorului DAC 1,
iar pinul 3 este conectat la masa analogic (figura 8.4).
Figura 8.4.
168
1
2
3
4
5
Canal 0
Canal 1
Canal 2
Canal 3
Masa analogic
6
7
8
9
10
Canal 4
Canal 5
Canal 6
Canal 7
Masa analogic
Figura 8.5.
Figura 8.6.
169
Figura 8.7.
170
Figura 8.8.
171
172
173
Figura 8.9.
1
2
3
R6
12K
1
2
3
4
5
5PIN
1
2
3
4
5
6
7
8
9
10
11
12
13
6K
R3
1K
R4
1K
C9
0.1uF
C10
0.1uF
J5
1
2
3
4
5
5PIN
R7
1K
C20
10uF
C11
U1
P1.0/T2
P1.1/T2EX
P1.2/IEXC1/DAC
P1.3/IEXC2/AIN5
AVDD
AGND
REFINREFIN+
P1.4/AIN1
P1.5/AIN2
P1.6/AIN3
P1.7/AIN4/DAC
SS
P0.7/AD7
P0.6/AD6
P0.5/AD5
P0.4/AD4
DVDD
DGND
P0.3/AD3
P0.2/AD2
P0.1/AD1
P0.0/AD0
ALE
PSEN
EA
J4
MISO
RESET
P3.0/RxD
P3.1/TxD
P3.2/INT0
P3.3/INT1
DVDD
DGND
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
SCLOCK
R5
3PIN
ADUC836BS
0.1uF
R8
1K
Figura 8.10.
14
15
16
17
18
19
20
21
22
23
24
25
26
J8
P2.7/A15/A23
P2.6/A14/A22
P2.5/A13/A21
P2.4/A12/A20
DGND
DVDD
XTAL2
XTAL1
P2.3/A11/A19
P2.2/A10/A18
P2.1/A9/A17
P2.0/A8/A16
SDATA/MOSI
39
38
37
36
35
34
33
32
31
30
29
28
27
174
R5
3PIN
+5V
AVCC
1
2
3
REFIN+
Punte tensometrica 1
1
2
3
4
5
3 AIN1
AIN2
AGND
R6
18K
J4
5PIN
6K
P1.2/IEXC1/DAC
P1.3/IEXC2/AIN5
AVDD
AGND
REFINREFIN+
P1.4/AIN1
P1.5/AIN2
P1.6/AIN3
P1.7/AIN4/DAC
R3
1K
R4
1K
C10
0.1uF
+5V
C9
0.1uF
Punte tensometrica 2
J5
1
2
3
4
5
3 AIN3
AIN4
AGND
5PIN
R7
1K
R8
1K
Figura 8.11.
C20
10uF
C11
0.1uF
175
IEXC1
P1.2/IEXC1/DAC
3PIN
J4
1
2
3
4
5
REFIN-
5PIN
J5
RTD
1
2 P1.6/AIN3
3 P1.7/AIN4/DAC
4 REFIN+
5
5PIN
REF
Figura 8.12.
176
177
8.4 Concluzii
Din cele expuse pe parcursul acestui capitol rezult clar
tendina de realizare de sisteme de achiziii de date ale cror
elemente componente s fie incluse pe un singur chip. Filozofia
totul pe un singur chip (SOC System on Chip) este o tendin
general n momentul de fa, datorit avantajelor pe care le
genereaz: simplificarea considerabil a componentei hardware
a echipamentului, reducerea efortului de proiectare i mai ales
creterea performanelor.
Noua tendin trebuie s-i gseasc corespondent i n
structura echipei de proiectare: mai puini proiectani exclusiv
de circuite i mai muli proiectani pentru aplicaiile software,
elaborate cu unelte de dezvoltare dintre cele mai sofisticate.
Soluia optim din acest punct de vedere o reprezint
proiectantul de aplicaii de tipul embedded aplicaii dedicate
(ncorporate), care stpnete n egal msur aspectele de
circuit, programarea la nivel sczut (limbaj de asamblare i C) i
experiena n lucrul cu unelte i medii integrate de dezvoltare de
aplicaii.
Bibliografie
1.
2.
3.
4.
5.
6.
7.
8.
9.
180
10.