Documente Academic
Documente Profesional
Documente Cultură
Lucrarea de laborator 5
I. SCOPUL LUCRRII:
Scopul acestei lucrri este de a face o introduce n problematica achiziiei de date n
general, a structurii generale a unui sistem de achiziie de date, cu particularizri asupra modului
de realizare a sistemelor de achiziie i distribuie a datelor pentru calculatoarele personale. Se
vor analiza posibilitile de introducere a datelor n PC, exemple de plci de achiziie de date
cuplate pe aceste interfee i modul de programare a aplicaiilor cu aceste plci.
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 evoluia 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
comunicaie, 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 mrimile 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:
- convertirea fenomenului fizic ntr-un semnal care poate fi msurat;
- msurarea semnalelor generate de senzori sau traductoare n scopul extragerii
informaiilor despre procesele fizice;
- analizarea datelor i prezentarea lor ntr-o form utilizabil.
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.;
57
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
58
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
- 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 ctre 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 analog-
digitale 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 eantionrii, un sistem de achiziie de date trebuie s eantioneze 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 eantionare este prea mic, din datele (eantioanele) 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.
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
reprogramrii. 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.
ui max
GD 20 log (1)
ui min.det
FILTRU b1,b2,...,bN
AMPLIFICATOR
DE CU CASTIG CEM ADC
INTRARE PROGRAMABIL
START STARE
Figura. 2.2 Structura unui sistem de achiziie de date cu un semnal analogic de intrare
60
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
IN1
IN2
MUX
b1,b2,...,b
N:1
INN
CEM ADC
START STARE
61
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
62
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
63
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
64
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
Registrul de stare este un registru de 5 bii prin care se citete starea imprimantei.
Preluarea datelor se face pe 8 bii de date bii 0-2 avnd valoarea 0. Portul de stare are adresa
379H (279H) .
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) .
Registrul de date e un registru pe 8 bii. Are adresa de selecie 378H, 278H i 3BCH. Sensul
de transfer al datelor este de la calculator la echipamentul ce se conecteaz la interfaa paralel.
Portul de scriere date are adresa 378H (278H) .
65
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
Figura 2.6 Diagrama temporal a unei transmisii seriale pentru standardul RS232
66
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
Harta de adrese a portului I/O pentru placa de conversie 12 bit AD/DA este urmtoarea:
278H / 2F8H : Numrul canalului de intrare A/D (low-nibble)
279H / 2F9H : Intrare cel mai puin semnificativ octet (8 bii ) al conversiei A/D
27AH / 2FAH: Intrare cel mai semnificativ octet al conversiei A/D (4 bii low-nibble)
27BH / 2FBH : Golire regitri A/D
27CH / 2FCH : Bucla de conversie A/D (low)
27DH / 2FDH : Bucla de conversie A/D (high)
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.
U2
+5V G1
G2B
G2A
G1
74LS138
C
B
A
6
5
4
3
2
1
R2
1k
8
U1
74LS30
JP1
12
11
6
5
4
3
2
1
1
2
3
CON3
3
8
2
U3A
10
5
A3
A4
A5
A6
A9
A8
Magistrala adrese
Figura 3.1 Schema decodorului de adrese pentru adresele de baz 278H i 2F8H
68
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
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.5s, 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
69
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
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
intrrile 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.
Aparatura necesar
- plcile de achiziie + PC
- osciloscop
- generator de semnal
- voltmetru
- software de achiziie, Borland C 3.1
Chestiuni de studiat
- posibilitile de realizare a sistemelor de achiziie de date n funcie de modul de
conectare la PC.
- programarea interfeelor PC pentru controlul plcilor de achiziie.
- achiziia de date i generare de forme de und.
4.2. Se aplic pe una din intrrile plcii (de exemplu CH 0) un semnal continuu ntre -9V
i +9V i se ruleaz din nou aplicaia de achiziie. Se observ valoarea afiat pe ecran i se
compar cu cea msurat cu voltmetrul. Se modific tensiunea de la intrare n domeniul
specificat i se citete valoarea achiziionat. S se modifice programul astfel nct s se afieze
i valoarea combinaiei biilor de intrare i s se calculeze valoarea codului n binar.
4.3. Se va rula aplicaia de achiziie i control Control care citete valoarea semnalului de
pe canalul CH0 al plcii i genereaz un semnal de comand analogic pe ieirea analogic a
plcii. S se stabileasc algoritmul de control (dependena tensiunii de comand de tensiunea de
intrare) i s se msoare tensiunile de intrare i de comand. Valorile acestor tensiuni sunt
salvate n dou fiiere
71
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
4.8. Se scade perioada semnalului generat sub 10ms i se determin frecvena maxim ce
se poate obine la ieirea analogic.
72
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
Se configureaz placa pentru a lucra cu transfer pe 4 bii sau pe 8 bii. Observaie: modul
de transfer pe 8 bii se alege numai dup ce s-a verificat c portul LPT1 din calculatorul respectiv
permite unul din modurile de configurare bidirecionale (Byte, ECP i EPP) i s-a configurat n
unul din aceste moduri. Se cupleaz placa la portul paralel al unui calculator PC. Se pornete
calculatorul i apoi se alimenteaz placa cu tensiune +12V.
4.14. Se aplic la intrare o tensiune continu intre 0 i 5V i se ruleaz programul de
achiziie pentru transferul pe 4 bii Par_in4.cpp (sau Par_in8.cpp pentru transfer pe 8 bii). Se
msoar tensiunea la intrare cu un voltmetru i se compar cu cea afiat pe ecran.
4.15. Se ruleaz programul pentru generarea unei tensiuni dreptunghiulare la ieirea
analogic i se vizualizeaz semnalul cu osciloscopul. Se va modifica programul astfel nct s
genereze un semnal sinusoidal.
4.16. Se va conecta la intrarea plcii semnalul de la un traductor de temperatur i se va
msura temperatura ntr-o incint. Se va completa un tabel care s conin temperatura, tensiunea
la intrarea plcii i codul numeric corespunztor.
73
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
Anexa 1. Schema bloc a plcii de achiziie de date pe magistrala intern ISA pe 8 bii
74
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
75
Laborator BAZELE SISTEMELOR DE ACHIZIII DE DATE Lucrarea 5
76