Documente Academic
Documente Profesional
Documente Cultură
Subiecte
6.1. Structură generală
6.2. Calculatoarele personale în instrumentaţia de
măsurare
6.2.1. Calculatoarele personale. Plăci utilizator
6.2.2. Magistrale de intrare-ieşire (I/O)
6.2.3. Sistemul de intrare-ieşire (I/O)
6.2.4. Sistemul de întreruperi
6.3. Proiectarea plăcilor utilizator
6.3.1. Proiectarea părţii de interfaţă cu magistrala
6.3.2. Circuite pentru decodificarea adreselor
6.4. Sisteme de achiziţie şi control implementate pe
calculatoare personale
6.4.1. Stuctura unui sistem de achiziţie şi control
6.4.2. Plăci de achiziţie a datelor
6.4.3. Circuite pentru condiţionarea semnalelor
6.5. Exemple de aparate de măsurat cu tehnică de calcul
asociată. Seria Keithley Metrabyte PCIP
119
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
de măsurat cu tehnică de calcul asociată, este redată în fig. 6.1,
în care, în vederea îndeplinirii unor funcţii de măsurare, cele
două blocuri sunt inseparabile.
Magistrala de I/O
a calculatorului
Modul de
Calculator
măsurare
Aparat de măsurat
120
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
intrare-ieşire a PC-ului a aşa-numitelor "plăci utilizator",
realizate pentru a asigura diferite funcţii.
În categoria plăcilor utilizator se includ:
- plăci de achiziţie de date;
- plăci de I/O numerice;
- plăci pentru comanda discului fix;
- plăci de interfaţă IEEE-488;
- plăci de reţea;
- plăci modem;
- plăci pentru comunicaţie serială;
- plăci pentru comanda motoarelor pas cu pas;
- plăci prototip (prevăzute cu minimum de circuite
necesare pentru interfaţarea cu calculatorul, precum şi cu o zonă
"utilizator" - găuri metalizate dispuse într-o matrice cu pasul de
2,54 mm, unde pot fi adăugate componente în faza de punere la
punct a unui prototip) etc.
Pentru conectarea plăcilor utilizator, fiecare PC este
prevăzut pe placa de bază cu un număr de conectoare pentru
extensii. După realizarea unei configuraţii standard (placă
grafică, monitor, porturi seriale etc.) mai rămân disponibile un
număr de conectoare pentru extensii, uzual între 4 şi 8.
În aprecierea "expandabilităţii" unui PC, pe lângă acest
număr, trebuie avute în vedere dimensiunile fizice admisibile
pentru plăcile utilizator, precum şi puterea disponibilă de la
sursa de alimentare a PC-ului.
121
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
Arhitectura ISA defineşte platforma ISA care include: unitatea
centrală, coprocesorul matematic, memoria, tastatura, şi
mouse-ul, circuitele numărător-temporizator şi ceasul în timp
real, controlorul de întreruperi, controlorul de acces direct la
memorie, controlorul pentru împrospătarea memoriilor
dinamice şi circuitele de interfaţă cu magistrala.
Calculatoarele de tip IBM PS/2 au introdus o nouă
magistrală, denumită MCA (Micro Channel Architecture), care
permite vehicularea informaţiei pe 16 sau 32 biţi. Ea se
deosebeşte de magistrala ISA şi printr-o serie de facilităţi
suplimentare oferite. Pentru compatibilitatea cu plăcile
utilizator proiectate pentru magistrala ISA, calculatoarele de tip
PS/2 sunt echipate cu o placă de adaptare prevăzută cu un
număr de conectoare de tipul celor definite pentru magistrala
ISA. De exemplu, modelul 30 al seriei IBM PS/2 permite
conectarea a până la trei plăci ISA pe placa de adaptare.
O altă magistrală care s-a impus în calculatoarele
personale este magistrala PCI (Peripheral Component
Interconnect bus). Ea permite transferuri pe 32 sau pe 64 de biţi,
la o frecvenţă de tact de 33 MHz.
Există o mulţime de alte magistrale (utilizate în
calculatoare personale sau nu), în afara celor menţionate mai
sus: EISA (Extended Industry Standard Architecture), NuBus
(la calculatoarele de tip Macintosh), VME (care stă la baza
magistralei VXI) etc.
122
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
Prin port de ieşire se înţelege un registru în care
microprocesorul poate înscrie date.
Porturile bidirecţionale sunt porturi de I/O.
Pentru realizarea comunicaţiei dintre microprocesor şi
porturile de I/O, este necesar ca fiecărui port să i se aloce o
adresă, la care acesta să fie selectat. Adresa unui port poate fi
amplasată fie în spaţiul memoriei, fie în spaţiul de I/O (spaţiul
memoriei reprezintă totalitatea adreselor alocate memoriei, iar
spaţiul de I/O reprezintă totalitatea adreselor alocate
echipamentelor periferice). În primul caz se beneficiază de o
viteză de lucru sporită, precum şi de setul întreg de instrucţiuni
cu memoria. În al doilea caz decodificarea adresei este mai
simplă (sunt mai puţine linii de adresă de decodificat).
Multe microprocesoare sunt prevăzute cu spaţii
suprapuse de adresă pentru memorie, respectiv pentru I/O
(fig. 6.2). Aceasta înseamnă că o aceeaşi adresă fizică poate să
aparţină fie spaţiului memoriei, fie spaţiului de I/O, în funcţie
de un semnal de tipul M/IO* furnizat de microprocesor.
Valoarea "1" a acestui semnal indică (selectează) memoria, iar
valoarea "0" spaţiul de I/O.
nmax
Spaţiul adrese
memoriei
n
Magistrala de
I/O a PC-ului Spaţiul
de I/O
0
CS* (memorie) CS* (I/O)
Adresă
M/IO*
123
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
De exemplu, adresa 00123h (h = hexazecimal)
împreună cu M/IO*= 1 se referă la locaţia de memorie 00123h,
iar împreună cu M/IO* = 0 se referă la portul cu adresa 123h
din spaţiul de I/O.
Din considerente practice spaţiul de I/O este limitat la
1024 de adrese, cuprinse între 000 şi 3FFh, pentru care sunt
necesare numai 10 linii de adresă (A9,…, A0). Ca urmare,
pentru adresarea unui echipament de I/O este necesară
decodificarea unui număr mai mic de linii de adresă decât în
cazul adresării memoriei. Aceasta simplifică mult structura
decodificatorului de adrese (a se va vedea paragraful 6.3).
124
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
fiecare placă utilizator conţine o parte specifică, de circuite
destinate să îndeplinească anumite funcţii (dorite de utilizator),
şi o parte de interfaţare cu magistrala de I/O a PC-ului.
În cele ce urmează, proiectarea părţii specifice se
consideră efectuată şi se prezintă aspectele legate de proiectarea
părţii de interfaţă cu magistrala.
126
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
disponibile sau, mai bine, se prevede un număr de
scurtcircuitoare (jumpere) care să permită modificarea liniei
IRQ la care să fie adusă cererea de întrerupere.
74LS688
A9 P0 Q0
A8 P1 Q1
A7 P2 Q2
A6 P3 Q3
A5 P4 Q4
A4 P5 Q5
P6 Q6
La magistrala de Q7
P7
adrese a PC-ului
(P=Q)*
127
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
cu trei intrări (A2, A1, A0) şi opt ieşiri (Y7,…, Y0), prevăzut cu
trei intrări de validare (G1, G2A, G2B). Tabelul de adevăr este
prezentat în tabelul 6.1.
Vcc 16 1 1 13 12 11 1 9
5 4
Y0 Y1 Y2 Y3 Y4 Y5
A0 Y6
A1 A2 G2A G2B G1 Y7
1 2 3 4 5 6 7 8 GND
Tabelul 6.1
G1 G2A G2B A2 A1 A0 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
1 0 0 0 0 0 1 1 1 1 1 1 1 0
1 0 0 0 0 1 1 1 1 1 1 1 0 1
1 0 0 0 1 0 1 1 1 1 1 0 1 1
1 0 0 0 1 1 1 1 1 1 0 1 1 1
1 0 0 1 0 0 1 1 1 0 1 1 1 1
1 0 0 1 0 1 1 1 0 1 1 1 1 1
1 0 0 1 1 0 1 0 1 1 1 1 1 1
1 0 0 1 1 1 0 1 1 1 1 1 1 1
X X 1 X X X 1 1 1 1 1 1 1 1
X 1 X X X X 1 1 1 1 1 1 1 1
0 X X X X X 1 1 1 1 1 1 1 1
128
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
6.4. Sisteme de achiziţie şi control implementate pe
calculatoare personale
Circuite de Circuite de
Traduc-
condiţionare conversie
toare
a semnalelor A/N
Proces fizic Semnale Semnale Semnale
Mărimi analogice numerice
numerice
de execuţie prelucrate prelucrate
Elemente Circuite
de de conversie Calculator
execuţie N/A
130
PARTEA DE ACHIZIŢIE
Magistrală internă
MAGISTRALA PC
Ieşiri
Dispozitiv de
numerice
comandă
Capitolul 6
CONECTOR I/O
Intrări
Magistrală internă
numerice
Circuite de
numărare/
temporizare
Aparate de măsurat cu tehnică de calcul asociată
CNA 1 Convertoare
CNA 2 numeric
Fig. 6.6. Structura unei plăci de achiziţie a datelor.
131
analogice
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
decibeli). Un alt exemplu va fi prezentat în subcapitolul 6.4.3, la
paragraful Amplificarea semnalului.
În cazul în care plăcile de achiziţie sunt utilizate pentru
controlul proceselor industriale, ele trebuie completate cu
circuite pentru condiţionarea semnalelor (amplificare, filtrare,
izolare galvanică). De obicei, circuitele de condiţionare sunt
amplasate la distanţă de PC şi de placa de achiziţie, în
apropierea procesului fizic din care se culeg datele.
Amplificarea este necesară pentru ca pe cablul de legătură
dintre placa de achiziţie şi circuitele de condiţionare să fie
transmise semnale cu nivel mare, mai puţin sensibile la
perturbaţii.
Circuitele de intrări/ieşiri numerice permit sesizarea
stării, respectiv acţionarea unor elemente de comandă de tip
releu (închis - deschis).
Realizarea unui sistem de măsurare sau de conducere a
unui proces industrial, utilizând elementele descrise mai sus,
devine relativ simplă.
În afara aplicaţiilor de control, plăcile de achiziţie îşi
găsesc aplicaţie în măsurări. Împreună cu programe adecvate,
ele permit obţinerea aşa-numitelor instrumente virtuale, o
aceeaşi placă putând sta la baza "construirii" mai multor
aparate, în funcţie de programul implementat. Spre exemplu, o
placă de achiziţie de genul celei prezentate în fig. 6.6 poate
servi la obţinerea unui osciloscop numeric, a unui analizor de
spectru, a unui multimetru numeric, a unui wattmetru numeric
etc.
Programe performante, cum este de exemplu pachetul
LabVIEW al firmei National Instruments, fac posibilă afişarea
pe ecranul monitorului calculatorului a panoului frontal al
aparatului implementat, cu toate butoanele şi organele de
comandă aferente. Mai mult, aceste butoane pot fi acţionate
într-o manieră simplă, permiţând modificarea funcţiei, a
domeniului de măsurare etc.
132
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
semnalului electric de la ieşirea traductorului într-un alt semnal
electric, atenuarea sau amplificarea semnalului, filtrarea
semnalului. În plus, din considerente de securitate a
personalului sau a aparaturii, poate să fie necesară izolarea
electrică (separare galvanică) sau protecţia părţii electrice
împotriva efectelor conectării greşite sau împotriva
descărcărilor electrice.
Conversia curent - tensiune
În cazul în care traductorul furnizează la ieşire semnal
unificat 2 - 10 mA sau 4 - 20 mA, conversia în tensiune se
realizează extrem de simplu, prin intermediul unei rezistenţe
(fig. 6.7).
R1
Iin
(4…20)mA
Ue
R Ui R2 Ue
500Ω (2…10)V
133
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
unui divizor rezistiv (fig. 6.8).
Valorile rezistenţelor nu trebuie să fie nici prea
mici - pentru a nu încărca sursa (traductorul), nici prea
mari - pentru ca raportul de divizare să nu fie influenţat de
curentul de intrare al circuitului conectat la ieşirea divizorului.
Ca şi în cazul precedent, cerinţa principală impusă rezistenţelor
este stabilitatea, eventualele abateri ale rezistenţelor faţă de
valorile nominale putând fi corectate prin program.
Amplificarea semnalului
Intervalul de variaţie a tensiunii de intrare pentru
convertoarele analog-numerice este în mod uzual 0...10 V.
Dacă semnalul de la ieşirea traductorului nu depăşeşte 1 V,
performanţele sistemului de achiziţie se înrăutăţesc (rezoluţia,
precizia, influenţa perturbaţiilor). De exemplu, dacă la intrarea
unui CAN cu N=10 biţi şi domeniul de 10 V se aplică o
tensiune în gama 0...1 V, atunci rezoluţia efectivă nu este
10 mV/10 V = 0,1%, ci 10 mV/1 V = 1%, ceea ce corespunde
aproximativ unui număr de 7 biţi. În astfel de cazuri este
necesară amplificarea semnalului de la ieşirea traductorului
până la limita maximă admisă de CAN. Se folosesc în acest
scop amplificatoare cu structura de principiu din fig. 6.9.
+
AO
PGA
Ui - Ue
Ui Ue
R2
R1 b1 b0
134
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
fig. 6.10. În fig. 6.11 se prezintă un exemplu de amplificator
programabil, împreună cu valorile amplificării şi secvenţele de
comandă binare corespunzătoare.
+
AO
Ui
- Ue
10k 40k 90k
0
IEŞ 1
2 b1 b0 A
4051 3
INH
0 0 1
10k 10k 10k 0 1 2
C B A 1 0 5
1 1 10
b1 b0
Fig. 6.11. Exemplu de amplificator programabil.
135
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
nu este suficient de mare, semnalul reconstituit din eşantioanele
prelevate diferă mult de semnalul original.
Ca regulă practică generală, frecvenţa de eşantionare se
ia de 5...10 ori mai mare decât frecvenţa de tăiere a filtrului.
Aceasta, la rândul ei, se ia egală cu frecvenţa maximă de interes
prezentă în spectrului semnalului. De exemplu, dacă traductorul
de măsurare furnizează un semnal sinusoidal cu frecvenţa
f = 100 Hz, se va lua fe = 1000 Hz (10 eşantioane/perioadă), iar
frecvenţa de tăiere a filtrului se va lua f0 = 100 Hz.
R
0
t
Ui Ue
C
semnal reconstituit
1 (6.1)
f0 = .
2πRC
Ui (6.2)
a= .
Ue
136
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
f (6.3)
a≅ .
f0
137
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
- PCIP-SST: generator de semnale sinusoidale,
dreptunghiulare şi triunghiulare;
- PCIP-CNTR: numărător universal, 80 MHz, cu două
canale;
- PCIP-DLA: analizor logic cu 16 canale;
- PCIP-PPS: sursă triplă de tensiune, programabilă;
- PCIP-RES: rezistor în decade, programabil;
- PCIP-CAL: calibrator de tensiune continuă, maximum
+20 V.
Mai multe astfel de plăci, împreună cu un calculator
personal, pot forma un sistem automat de testare (ATE), având
un preţ mult mai scăzut decât un sistem format din aparate de
sine stătătoare interconectate printr-o interfaţă standard.
În figurile 6.14 şi 6.15 se prezintă, spre exemplificare,
schema bloc a rezistorului în decade PCIP-RES.
Dintre caracteristicile mai importante se menţionează:
- rezistenţa: 0 - 1048575 Ω cu rezoluţie de 1 Ω ;
- eroarea tolerată: +0,5% × valoarea rezistenţei +4,0 Ω;
- puterea consumată de placă: 5 V/2 A.
În fig. 6.14 se observă existenţa unui set de rezistoare
înseriate, având rezistenţele cu ponderi binare. Un rezistor poate
fi înseriat în circuit sau şuntat de releul corespunzător. Având în
vedere că rezistenţa contactelor unui releu este de aproximativ
100 mΩ, pentru valori programate ale rezistenţei mai mici decât
16 Ω este acţionat releul ENHI care scurtcircuitează celelalte 16
contacte înseriate.
Placa se livrează împreună cu un program (driver) care
permite afişarea pe monitorul calculatorului a unui meniu
specific, cu ajutorul căruia operatorul poate selecta simplu
valoarea rezistenţei. Programul, odată activat, permite de
asemenea operatorului să programeze placa într-un limbaj de
nivel înalt (C, PASCAL sau FORTRAN).
138
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
ENHI
8
8
524,3 k 2048
512 k 2k
4
4
262,1 k 1024
256 k 1k
2
512 2
131,1 k
128 k 512
1
65,536 k 256 1
64 k 256
32,768 k 128
32 k 128
8,192 k 32
8k 32
4,096 k 16
4k 16
+5V
139
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
∫ Magistrala PC-ului
∫
Adrese Comenzi Date
140
Capitolul 6
Aparate de măsurat cu tehnică de calcul asociată
Rezumat
TEMĂ
Să se proiecteze o placă utilizator cu 4 CNA de
12 biţi pentru magistrală ISA (se vor prevedea
amplificatoare de magistrală pentru liniile de date,
precum şi posibilitatea modificării adresei de bază, a
cărei valoare iniţială se va lua 310h).
Indicaţii
Se recomandă folosirea următoarelor compo-
nente:
• CNA de tipul MAX508 (produse de Maxim)
• 74LS688, 74LS138, 74LS245 (Texas Instruments)
• comutatoare DIP pentru modificarea adresei de
bază
Bibliografie
D. Stoiciu – Traductoare şi aparate electronice de
măsurat, Ed. Oriz. Universitare, Timişoara, 1998
Cataloage Maxim, Texas Instruments
141