Achiziția Și Prelucrarea Datelor
Achiziția Și Prelucrarea Datelor
Achiziția Și Prelucrarea Datelor
I. INREODUCERE:
Evoluia sistemelor de achiziie i distribuie de date, denumite pe scurt sisteme de achiziie de
date (SAD) este strns legat de dezvoltarea tehnicii n general i a industriei n special. Se poate
aprecia c n momentul de fa exist dou mari categorii de SAD: sisteme de achiziie pentru
utilizri generale, folosite n cele mai diverse scopuri (cercetare, educaie, etc.) i sisteme de
achiziie utilizate n mediul industrial. [1]
II. NOIUNI TEORETICE
Achiziia de date se poate defini ntr-un sens mai larg ca fiind procesul de obinere a datelor
de la o surs, de obicei una exterioar sistemului care face msurtoarea. n domeniul tehnic
achiziia de date se refer la msurarea unor mrimi electrice sau neelectrice i prelucrarea
rezultatelor acestor msurtori. Odat cu evolu ia extraordinar a calculatoarelor, a devenit
posibil preluarea sau generarea de date analogice sau digitale cu PC-ul direct din proces, n mod
automatizat (fr introducerea acestora de ctre operatorul uman).
Achiziia de date este ntlnit n foarte multe din domeniile de activitate din zilele noastre:
n industrie - n cadrul calculatoarelor de proces care supravegheaz i regleaz instalaii
tehnologice, n cercetarea tiinific - pentru msurarea i prelucrarea unui spectru extrem de vast
de mrimi electrice i neelectrice, n comunicaii - pentru supravegherea i msurarea liniilor de
comunica ie, etc. Avantajul folosirii calculatoarelor personale n sisteme de achiziie i
distribuie de date este dat de puterea de calcul foarte mare ce permite realizarea de prelucrri
complexe ale semnalelor, flexibilitatea i uurina cu care se pot modifica relaiile ntre mrimi i
algoritmii de comand i control.
Preluarea mrimilor analogice i digitale n calculator se face prin intermediul sistemelor
de achiziie de date, care au rolul de a prelucra i transforma m rimile analogice de intrare n
mrimi numerice i pot genera semnale de comand analogice sau digitale.
n general, un sistem de achiziie de date trebuie s poat executa trei funcii fundamentale:
-
Structura tipic a unui sistem de achiziie de date cu PC este prezentat n figura 2.1. El
este alctuit din urmtoarele
- senzori sau traductoare - convertesc fenomenul fizic ntr-un semnal electric ce poate
fi apoi prelucrat i msurat;
circuite de condiionare prelucreaz analogic semnalul i realizeaz funcii diverse cum sunt:
adaptarea semnalului, convertirea i/sau amplificarea semnalului provenit de la traductoare,
izolare galvanic, excitarea senzorului, liniarizare, filtrare, etc
- atunci cnd trebuie efectuate msurtori de la mai multe traductoare care nu au o mas
comun. Prin conectarea tuturor terminalelor LOW ale traductoarelor la un punct comun se pot
produce cureni de mas care pot genera erori de offset i zgomote;
- atunci cnd traductorul este amplasat fizic la distan mare de sistemul de achiziie de
date. Rejecia de mod comun asigurat de o intrare diferenial ofer o bun protecie fa de
zgomotele induse n cablul de msur sau n linia de transmitere a semnalului.
Dei intrrile difereniale sunt ceva mai complicat de utilizat i mai scumpe dect intrrile
cu mas comun, ele asigura n mod obinuit o imunitate la zgomote mai bun.
Rezoluia de intrare definete cea mai mic variaie a semnalului de intrare ce poate fi
detectat de c tre sistem. Rezoluia poate fi exprimat sub form de procente, dar cel mai adesea
ea se exprim n bii. De exemplu, daca vrem s msurm un semnal ntre 0-10V i avem un
convertor A/D pe 8 bii, rezoluia cu care putem msura semnalul de intrare este 10/256 =
0,039V. Pentru a crete precizia de msur trebuie deci s se foloseasc convertoarele analogdigitale cu rezoluii ridicate.
Rata de eantionare (viteza de eantionare) - reprezint o msur a vitezei cu care placa
A/D poate s scaneze canalul de intrare i s identifice valoarea discret a semnalului fa de
valoarea de referin. Rata de eantionare se exprim uzual n eantioane pe secunda (mai rar n
Hz) i ea este unul din parametrii cei mai importani ai unei interfee analog-digitale. Conform
teoriei e antionrii, un sistem de achiziie de date trebuie s e antioneze un semnal cu o viteza
de cel puin dou ori mai mare dect cea mai mare frecven ce poate exista n semnalul de
intrare; n practic, rata de eantionare minim folosit este trei ori mai mare dect frecvena
maxim a semnalului.
Dac viteza de e antionare este prea mic , din datele (e antioanele) achiziionate se va obine
o form de und complet diferit ca form i de frecven mai mic dect semnalul iniial. Acest
efect este denumit aliasing. Dac semnalul de msurat conine componente cu frecven mai mare
dect jumtate din rata de eantionare, se recomand utilizarea unui filtru anti-aliasing.
Modul de conversie. Unul din cele mai importante aspecte care trebuie avute n vedere la
proiectarea sau analizarea unui sistem de achiziie de date este tipul convertorului analog-digital
folosit. Cele mai des ntlnite tipuri de convertoare A/D sunt:
- cu conversie tensiune/frecven i numrare (V/F counting);
- cu integrare (integrating);
- cu aproximri succesive (successive aproximation);
- paralele (flash);
- delta-sigma pentru rezoluii mari i frecvene de lucru ridicate.
Modul de declan are ( triggering) a convertorului A/D este i el un factor important. n
aplicaiile de analiz cu FFT (Fast Fourier Transform = Transformata Fourier Rapid), orice
abatere n timpul dintre eantionri va produce erori considerabile. De asemenea, srirea sau
pierderea unui eantion poate uor s fac datele inutilizabile. Conversia A/D trebuie s fie
iniiat direct de ctre ceasul din hardware sau de c tre un ceas extern. Sistemele care folosesc
rutine soft pentru startarea conversiei sunt pasibile de erori. Porile i declanrile hardware
permit un control mai bun al datelor i reduc consumul de memorie.
De asemenea, prezint importan i modurile de eantionare. Unele plci pot s nceap
achiziia datelor atunci cnd primesc un semnal de declanare i s nceteze achiziia pe baza
unui semnal de oprire conversie. Aceste moduri unt utile atunci cnd datele prezint interes
numai n anumite situaii, atunci cnd se produce un eveniment. Achiziionarea lor continu ar
rezulta ntr-o cantitate mare de date, care nu intereseaz.
Modul de transmitere a datelor. Cea mai mare parte a plcilor (interfeelor) de achiziie
de date transfer informaia fie folosind ntreruperile, fie folosind accesul direct la memorie
(DMA = Direct Memory Acces). n cazul transferurilor iniiate de ntreruperi, apariia unei
ntreruperi determin oprirea programului ce rula n acel moment pe sistem i saltul la o rutin de
tratare a ntreruperii. n mod obinuit, rutina preia datele de la interfeele de achiziie, le depune n
memorie i execut alte eventuale procesri nainte de a reda controlul programului ntrerupt.
Pe de alta parte, un transfer DMA preia datele de la interfeele de achiziie i le pune direct
n memoria calculatorului. Dup transferarea a 66 KB de date, este necesar reprogramarea
controlerului DMA. Pentru a se evita pierderea de date se poate folosi un tampon de memorie
FIFO care, fiind amplasat chiar pe placa de achiziie, poate memora datele citite pe durata
reprogram rii. O alt soluie poate fi i instalarea unui al doilea canal DMA, ceea ce permite ca
un canal s transfere date n timpul reprogramrii celuilalt.
Avnd n vedere faptul c transferurile DMA sunt controlate complet prin hardware i c
se desfoar n background, ele sunt extrem de rapide. Exista i plci de achiziie foarte
rapide, care utilizeaz memorie amplasat direct pe placa de achiziie, ceea ce face ca ele s nu
fie limitate de viteza magistralei calculatorului.
Pentru aplicaiile mai lente ns, poate fi adecvat transferul iniial de ntreruperi.
GD 20 log
i max
(1)
u
i min.det
FILTRU
DE
INTRARE
AMPLIFICATOR
CU CASTIG
PROGRAMABIL
b1,b2,...,bN
CEM
ADC
START STARE
Figura. 2.2 Structura unui sistem de achiziie de date cu un semnal analogic de intrare
Controlul func ionrii sistemului de achiziie de date este realizat de sistemul de prelucrare
numeric (calculator, microcalculator, sistem cu microprocesor sau microcontroler).
Pentru achiziia mai multor semnale analogice de intrare se impune utilizarea unui circuit
multiplexor. Structura sistemului de achiziie de date cu multiplexarea semnalelor analogice de
intrare este prezentat n figura 2.3.
Structura sistemului de achiziie de date cu multiplexarea semnalelor analogice de intrare
cuprinde un ansamblu CEM - ADC la intrrile cruia se conecteaz succesiv semnalele analogice
de intrare, prin multiplexare n timp.
IN1
IN2
MUX
N:1
INN
b1,b2,...,b
CEM
ADC
START STARE
Figura 2.3. Structura unui sistem de achiziie de date cu multiplexarea semnalelor analogice
de intrare
Modul Nibble ;
Modul Byte ;
Primele 3 moduri utilizeaz doar hardware-ul aflat pe plcile de porturi paralele obinuite
(SPP), n timp ce modurile EPP i ECP necesit hardware suplimentar, fiind ns compatibile cu
porturile paralele standard (SPP) .
Pentru a putea primi date, nu numai pentru a trimite, am putea s utilizm modul
Nibble, care utilizeaz 4 bii de date pentru intrare.
Modul Byte este bidirecional i utilizeaz portul paralel n ambele direcii (intrare/ieire),
utiliznd 8 bii pentru transmisia/recepia de date .
Modurile ECP i EPP sunt moduri complexe, genernd i adresnd protocoale (pentru
perifericele cu care lucreaz) .
n principiu, pentru a transmite un octet (byte) la imprimant n modul Compatibilitate,
programul trebuie s efectueze urmtoarele operaii, ceea ce limiteaz viteza de lucru a portului :
- Scrie octetul n registrul de date ;
- Verific dac imprimanta este ocupat(busy) . Dac da, octetul este pierdut, dac nu :
- Pune pinul 1 (STROBE) pe 0 logic. Acesta spune imprimantei c datele sunt corecte
i pot fi citite ;
- Ateapt 5 microsecunde dup care pune pinul 1 n 1 logic .
Porturile EPP i ECP las partea hardware s efectueze pa ii descrii, n timp ce
programul va transmite doar instruciunile referitoare la pinul STROBE . Astfel viteza de lucru
poate crete pn la 1 megabyte/secund. n pus, modul ECP utilizeaz canalele DMA, ceea ce
nu era posibil n modurile anterioare .
Interfaa paralel comunic cu echipamentele ce se cupleaz printr-un bus paralel pe 8 bii
de date, 5 semnale de stare i 4 semnale control, semnalele ce au nivele logice TTL.
Conectorul portului paralel este de tip DB 25 i are semnificaia pinilor din Tabelul 1.
Pin No
(D-Type 25)
(Centronics)
SPP Signal
Direction In/out
Register
nStrobe
In/Out
Control
Data 0
Out
Data
Data 1
Out
Data
Data 2
Out
Data
Data 3
Out
Data
Data 4
Out
Data
Data 5
Out
Data
Data 6
Out
Data
Data 7
Out
Data
10
10
nAck
In
Status
11
11
In
Status
12
12
Busy
Paper-Out / PaperEnd
In
Status
13
13
Select
In
Status
14
14
nAuto-Linefeed
In/Out
Control
15
32
nError / nFault
In
Status
16
31
In/Out
Control
17
36
nInitialize
nSelect-Printer /
nSelect-In
In/Out
Control
18 - 25
19-30
Ground
Gnd
Figura 2.5
Conector DB 25
(tip mam)
Hardware
Inverted
Yes
Yes
Yes
Yes
Observaii
3BCH-3BFH
378H-37FH
278H-27FH
Registrul de comand este un registru pe 8 bii prin care se transmit 4 semnale de comand
pentru imprimant i un semnal pentru controlul ntreruperii, el poate fi scris i citit. Portul de
comand are adresa 37AH (27AH) .
Figura 2.6 Diagrama temporal a unei transmisii seriale pentru standardul RS232
27EH / 2FEH : Ieire cel mai puin semnificativ octet al conversiei D/A (8 bii)
27FH / 2FFH : Ieire cel mai semnificativ octet al conversiei D/A (4 bii- low nibble)
Cele dou bucle de conversie A/D high i low sunt folosite n procesul de conversie
analog/digital a semnalului de intrare, dup principiul cu aproximaii succesive.
Descriere schem bloc
Conversia A/D este realizat de un convertor cu aproximaii succesive pe 12 bii. Cuplarea
celor 12 bii ai convertorului A/D la magistrala de date a calculatorului, care are 8 bii se face
prin dou grupe de cte 8 i 4 bufferi cu ieire n nalt impedan.
Citirea celor 12 bii se face n doi pai, prin activarea succesiv a celor doi bufferi i citirea
nti a primilor 4 bii mai semnificativi, iar apoi a celor mai puini semnificativi bii (8 bii).
CLK6
CLK5
G3
G2
CLK1
CLK3
Y7Y6Y5Y4Y3Y2Y1Y0
79101112131415
CLK2
CBA
G2BG2A
G1
74LS138
321
654
R2
G1
+5V
U2
1k
JP1
U1
1
2
3
CON3
4321
121165
74LS30
10
U3A
U3B
74LS00
U3C
AE\
74LS00
A6A9A8A7
A3A4A5
IOWR\ IORD\
A0A1A2
74LS00
Magistrala adrese
Figura 3.1 Schema decodorului de adrese pentru adresele de baz 278H i 2F8H
se citesc nti 4 bii mai puin semnificativi (low nibble) prin patru intrri ale registrului
de stare ;
se citesc cei 4 bii mai semnificativi (high nibble) ai rezultatului conversiei A/D prin
aceleai 4 intrri ale registrului de stare .
Pentru aceasta se folosesc semnalele Busy, Acknoledge, Paper End i Select ai registrului
de stare. Aceste semnale ale registrului de stare sunt accesibile la conectorul DB 25 prin pinii 11,
10, 12 i respectiv 13. Separarea i cuplarea acestor grupe de cte 4 octei la intrrile portului se
face cu ajutorul unor bufferi cu ieiri three state, care trebuiesc activai pe rnd, pentru a putea
citi, pe rnd, cei 8 bii de date la doar 4 intrri n portul paralel. Selecia alternant a acestor doi
bufferi se face printr-o intrare de activare (notat cu G), de la acelai semnal de activare, dar
trecut printr-un inversor .
Dup citirea celor 2 grupe de cte 4 bii, data iniial pe 8 bii se recalculeaz prin program.
Cellalt pin de intrare al registrului de stare STROBE este folosit pentru a verifica dac
convertorul A/D a terminat conversia curent .
Convertorul A/D este un convertor pe 8 bii half-flash de tipul ADC0820 produs de Naional
Semiconductor. Este realizat n tehnologie CMOS, are un timp de conversie de 1.5 s, tensiunea
de alimentare este de 5V iar domeniul de intrare ntre 0-5V. Convertorul are integrat funcia de
Track and Hold i poate opera independent sau poate fi interfaat cu microprocesor .
Diagrama de funcionare a convertorului n modul independent (stand-alone) WR-RD
este prezentat n figura de mai jos:
Figura 3.2 Forme de und pentru convertorul ADC 0820 n modul stand-alone
Canalul de ieire analogic este realizat cu convertorul TDA 8702 produs de Philips. Acest
convertor este un convertor rapid ce lucreaz cu rate de conversie de 30MHz, avnd astfel
aplicaii n conversiile D/A de mare vitez, n televiziunea digital, etc.
Pentru realizarea conversiei, TDA8702 nu necesit tensiune de referin extern. Interfaa
digital este compatibil TTL astfel c nu sunt necesare alte circuite de adaptare de nivele ntre
intr rile digitale ale convertorului i pinii de date ai conectorului portului paralel (DB25), care
sunt i ei compatibili TTL. Convertorul conine i un registru intern pe 8 bii pentru stocarea
datelor pe durata conversiei D/A, activat de un semnal extern de clock.
acest pin este n 1 logic, bootloader-ul executa programul de aplicaie deja existent n memoria
microcontrollerului, sau dac aceasta nu exist, va atepta un semnal reset-ul. [2]
4. Bibliografie
[1] http://webhost.uoradea.ro/agacsadi/A_SAD_Gacsadi_Tiponut.pdf
[2] http://radio.ubm.ro/EA/Documente/Cursuri_Laboratoare/BSA/Laborator/Laborator
%20BSAD.pdf