Sunteți pe pagina 1din 416

C CO OS ST TI IN N T TE EF F N NE ES SC CU U N NI IC CO OL LA AE E C CU UP PC CE EA A

E EL LE EC CT TR RO ON NI IC C A AP PL LI IC CA AT T - -
S SI IS ST TE EM ME E I IN NT TE EL LI IG GE EN NT TE E H HA AR RD DW WA AR RE E- -
S SO OF FT TW WA AR RE E D DE E M M S SU UR RA AR RE E I I C CO ON NT TR RO OL L





Semnal
Filtrare
Conversie
analog-
digital
Analog
Unitatea de calcul
Conversie
digital-
analogic Filtrare
Circuit de
amplificare
Semnal Analog
Numeric
FTJ
CA/D CD/A FTJ











B Bu uc cu ur re e t ti i 2 20 00 03 3


ELECTRONIC APLICAT
C CU UP PR RI IN NS S

1. Elemente introductive referitoare la conducerea proceselor industriale din
perspectiva sistemelor inteligente hardware-software de msurare i control ..... 1
1.1 Introducere................................................................................................... 1
2. Sisteme de achiziie i prelucrare a datelor ...................................................... 5
2.1 Noiuni generale .......................................................................................... 5
2.2 Sisteme de achiziii de date. Arhitectur. Principalele tipuri de resurse
utilizate n cadrul sistemelor de achiziii de date .............................................. 5
2.2.1 Multiplexoare analogice utilizate n sisteme de achiziii de date ........ 6
2.2.2 Circuite de eantionare-memorare utilizate n sisteme de achiziii de
date ................................................................................................................ 9
2.2.3 Circuite pentru conversia datelor utilizate n sisteme de achiziii de
date: convertoare analog-digitale i digital-analogice ................................ 14
2.2.3.1 Convertoare digital-analogice. Scheme de principiu.................. 19
2.2.3.2 Convertoare analog-digitale. Scheme de principiu..................... 25
2.3 Interfee specializate de comunicaie ........................................................ 35
2.3.1 Comunicaia de tip serial. Protocoale de transmisie serial a datelor 36
2.3.1.1 Interfaa RS-232.......................................................................... 36
2.3.1.2 Interfaa I
2
C................................................................................. 40
2.3.1.2.1 Specificaiile interfeei I
2
C................................................... 41
2.3.1.2.2 Conceptul de magistral I
2
C................................................. 42
2.3.1.2.3 Transferurile pe magistrala I
2
C............................................ 43
2.3.1.2.3.1 Transferurile de date pe magistral............................... 44
2.3.1.2.4 Arbitrarea prioritilor i generarea ceasului ....................... 45
2.3.1.3 Interfaa USB............................................................................... 46
2.3.2 Comunicaia de tip paralel. Protocoale de transmisie paralel a datelor
..................................................................................................................... 48
2.3.2.1 Interfaa HPIB............................................................................. 49
2.3.2.1.1 Structura bus-ului HPIB....................................................... 50
2.3.2.2 Interfaa Centronics..................................................................... 53
2.3.2.2.1 Protocolul de comunicaie Centronics-Handshake .............. 55
3. Tipuri de sisteme de achiziii de date.............................................................. 57
3.1 Sistem de achiziii de date cu multiplexare temporal.............................. 57
3.2 Sistem de achiziie sincron de date.......................................................... 61
3.3 Sistem rapid de achiziii de date................................................................ 67
3.4 Unitatea central de comand ................................................................... 68
3.5 Sisteme de achiziie de date cu microprocesor ......................................... 69
3.5.1 Uniti centrale de prelucrare tradiionale.......................................... 69
3.5.2 Procesoare de semnal: DSP................................................................ 75
3.5.2.1 Arhitectura unui procesor de semnal .......................................... 76
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
1
ELECTRONIC APLICAT
3.5.2.2 Portul serial sincron al familiei DSP TMS320C2xx................... 81
3.5.2.3 Portul serial asincron al familiei DSP TMS320C2xx................. 82
4. Consideraii generale asupra instrumentaiei virtuale..................................... 85
4.1 Instrumente virtuale................................................................................... 85
4.2 Interfaa calculator - proces de msurare sau control ............................... 90
4.3 Software pentru instrumentaie virtual.................................................... 92
4.3.1 Alegerea platformei software: Unix sau Windows? .......................... 94
4.4 Particulariti ale intrumentaiei virtuale................................................... 95
4.5 Noi instrumente DAQ specializate extind noiunea de instrument virtual97
4.5.1 Transferul de date n bus-ul PCI ........................................................ 98
4.5.2 Implementarea DMA pe placa de tip PCI Bus Master. Chip-ul ASIC
MITE. .......................................................................................................... 99
4.5.3 Windows NT 4.0 aduce mbuntiri importante pentru utilizatorii de
instrumentaie virtual............................................................................... 101
4.5.4 Terenul este pregattit pentru noile instrumente DAQ.................... 103
4.5.4.1 Tehnici de eantionare utilizate n osciloscoapele numerice .... 104
4.5.5 DAQScope ....................................................................................... 105
4.5.5.1 De ce este important mrimea memoriei i viteza de transfer
DMA la un osciloscop?......................................................................... 107
4.5.6 DAQArb........................................................................................... 108
4.5.7 DAQMeter........................................................................................ 109
4.6 Software specializat pentru achiziia datelor .......................................... 110
4.6.1 Software pentru achiziia de date ..................................................... 111
4.6.2 Detalii privind cerinele impuse unui pachet software pentru msurri
electrice ..................................................................................................... 115
4.6.3 SCPI (Standard Commands for Programmable Instrumentations). 119
5. Prezentarea microcontrollerului 80C552 (PHILIPS).................................... 125
5.1 Arhitectura hardware a microcontroller-ului 80C552............................. 125
5.1.1 Memoria intern a microcontroller-ului 80C552............................. 125
5.1.1.1 Memoria de program (Program Memory) ................................ 125
5.1.1.2 Memoria de date (Data Memory).............................................. 126
5.1.1.3 Registrele cu funcii speciale .................................................... 127
5.1.2 Structura i lucrul cu porturile de intrare-ieire ............................... 130
5.1.2.1 Programarea i utilizarea temporizatoarelor ............................. 132
5.1.2.2 Interfaa serial SIO
0
................................................................. 134
5.1.2.3 Ieirile modulate n durat......................................................... 135
5.1.2.4 Seciunea analogic a microcontrollerului ................................ 137
5.1.2.5 Msurarea intervalelor de timp prin utilizarea registrelor de cap-
tare a evenimentelor .............................................................................. 142
5.2 Prezentarea setului de instruciuni al microcontroller-ului 80C51 ......... 143
5.3 Sistem de dezvoltare cu microcontroller 80C552................................... 167
5.3.1 Domeniul de aplicabilitate ............................................................... 172
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
2
ELECTRONIC APLICAT
5.3.2 Detalierea resurselor sistemului ....................................................... 172
5.3.2.1 Unitatea Central de Prelucrare ................................................ 172
5.3.2.2 Interfaa cu Procesul Controlat.................................................. 172
5.3.2.3 Interfaa cu Operatorul .............................................................. 180
5.3.2.4 Interfaa cu un Sistem de Calcul ............................................... 183
5.3.3 Resurse software, utilizare ............................................................... 183
5.3.4 Rutine de baz pentru manipularea resurselor sistemului................ 185
6. Sistem universal, modular, de achiziii de date............................................. 197
6.1 Mrimi de intrare n sistemul de achiziii de date................................... 197
6.2 Specificaiile de proiectare ale sistemului de achiziii de date ............... 197
6.3 Interfaa specializat de achiziii de date a sistemului ............................ 200
6.3.1 Interfaa de achiziii de date propriu-zis......................................... 201
6.3.1.1 Blocul de adaptare a semnalelor analogice............................... 201
6.3.1.2 Blocul filtrelor antirepliere........................................................ 204
6.3.1.3 Blocul circuitelor de eantionare-memorare suplimentare ....... 207
6.3.1.4 Blocul convertoarelor analog-digitale....................................... 209
6.3.1.4.1 Descrierea funcional a blocului de conversie analog-
digital din cadrul interfeei specializate de achiziii de date ........... 209
6.3.1.5 Blocul de conversie digital-analogic....................................... 217
6.4 Unitatea central de prelucrare local cu microcontroller 80C552 ........ 221
6.4.1 Descrierea funcional a UCPL........................................................ 221
6.4.2 Resursele unitii centrale de prelucrare locale a sistemului de
achiziii de date.......................................................................................... 221
6.5 Interfaarea unitii centrale de prelucrare, cu microcontroller 80C552, cu
un sistem hardware extern (interfaa de achiziii de date) ............................ 226
6.5.1 Modaliti de cuplare a unitii centrale de prelucrare cu un dispozitiv
hardware extern......................................................................................... 226
6.5.2 Descriere funcional a ansamblului unitate central de prelucrare
local - interfaa specializat de achiziii de date...................................... 227
6.6 Estimarea erorilor ce se manifest n cadrul sistemului de achiziii ....... 229
6.6.1 Estimarea erorilor software.............................................................. 229
6.6.2 Estimarea erorilor hardware............................................................. 231
7. Software de analiz a semnalelor electrice ................................................... 235
7.1 Consideraii generale asupra instrumentelor software de analiz a
semnalelor electrice....................................................................................... 235
7.2 Platforma HP VEE pentru Windows. Prezentarea analizorului ESA..... 236
7.3 Implementarea analizorului ESA............................................................ 239
7.3.1 Blocul de prelucrare a fiierului de date de intrare .......................... 241
7.3.2 Blocurile pentru controlul dispozitivelor de afiare......................... 243
7.3.3 Dispozitivele de afiare de tip oscilograf......................................... 246
7.3.4 Blocul de afiare sub form digital a valorilor minime/maxime ale
semnalelor de intrare ................................................................................. 247
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
3
ELECTRONIC APLICAT
7.4 Interfaarea instrumentului virtual de analiz a semnalelor electrice, ESA,
cu interfaa specializat de achiziii de date.................................................. 248
7.5 Detalii suplimentare privind implementarea instrumentului virtual ESA
....................................................................................................................... 250
7.6 Resurse suplimentare ale analizorului de semnale electrice, ESA ......... 250
7.6.1 Analizorul Fourier ............................................................................ 254
7.7 Testarea instrumentului virtual ESA i rezultate experimentale............. 257
7.8 Listingul programului de achiziie de date.............................................. 258
8. Sistem cu microcontroller pentru msurarea i controlul temperaturii......... 271
8.1 Specificaiile de proiectare ale sistemului pentru msurarea i controlul
temperaturii ................................................................................................... 271
8.2 Descrierea funcional a sistemului de msurare a temperaturii ............ 272
8.2.1 Blocul de msurare a temperaturii ................................................... 272
8.2.1.1 Traductorul de temperatur....................................................... 273
8.2.1.1.1 Conectarea traductorului de temperatur ........................... 273
8.2.1.1.2 Senzorul de temperatur..................................................... 273
8.2.1.1.3 Modulul surselor de tensiune de referin.......................... 275
8.2.1.1.4 Senzor de temperatur cu ieire unificat n curent ........... 278
8.2.2 Utilizarea resurselor unitii centrale de prelucrare ......................... 279
8.2.3 Etajele de ieire pentru comanda elementelor de execuie .............. 283
8.3 Software de analiz a rezultatelor ........................................................... 286
8.3.1 Implementarea analizorului PROTERM.......................................... 288
8.4 Listingul aplicaiei de msurare i control a temperaturii....................... 289
9. Implementarea hardware-software a unui instrument de vizualizare a
semnalelor (EASY SCOPE).............................................................................. 299
9.1 Descrierea funcional a osciloscopului digital EASY SCOPE ............. 299
9.2 Prezentarea circuitului PIC16C71 (Microchip) ...................................... 303
9.2.1 Descriere general a PIC16C71 ....................................................... 304
9.2.2 Prezentare architectural .................................................................. 306
9.2.2.1 Ceasul de sistem / Ciclul instruciune....................................... 308
9.2.2.2 Fluxul de execuie al instruciunii / Pipeline-ing...................... 308
9.2.3 Organizarea memoriei de program (Program Memory) .................. 309
9.2.4 Organizarea memoriei de date (Data Memory) ............................... 310
9.2.4.1 Registrul STATUS.................................................................... 310
9.2.5 Porturi I/O ........................................................................................ 312
9.2.5.1 Registrele PORTA i TRISA.................................................... 312
9.2.5.2 Registrele PORTB i TRISB..................................................... 313
9.2.6 Consideraii de programare I/O........................................................ 315
9.2.6.1 Porturi I/O bidirecionale .......................................................... 315
9.2.6.2 Operaii succesive asupra porturilor I/O................................... 316
9.2.7 Modulul de conversie analog-digital.............................................. 316
9.2.7.1 Specificaii pentru achiziia A/D............................................... 319
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
4
ELECTRONIC APLICAT
9.2.7.2 Particulariti de utilizare a circuitului de conversie analog-
digital a microcontroller-ului PIC16C71............................................. 320
9.3 Caracteristici constructive. Testare i calibrare EASY SCOPE ............. 327
9.4 Descrierea meniului aplicaiei EASY SCOPE........................................ 329
9.5 Codul surs n limbaj de asamblare al microcontroller-ului PIC16C71
pentru osciloscopul digital EASY SCOPE ................................................... 331
9.6 Codul surs n limbaj C pentru osciloscopul digital EASY SCOPE...... 338
10. Traductor inteligent pentru msurarea nivelului ......................................... 349
10.1 Prezentarea hardware a traductorului inteligent de nivel...................... 350
10.2 Programul de aplicaii NIV.ASM......................................................... 354
10.2.1 Descrierea programului de aplicatie NIV.ASM............................. 356
10.2.1.1 Seciunea de iniializare i declarativ.................................... 356
10.2.1.2 Seciunea de programare a parametrilor de funcionare ......... 358
10.2.1.3 Seciunea de msurare propriu-zis ........................................ 361
10.3 Programul de aplicaii NIVOK.ASM.................................................... 366
10.3.1 Seciunea de iniializare i declarativ........................................... 366
10.3.2 Seciunea de calibrare a generatorului de curent ........................... 366
10.3.3 Seciunea de programare a parametrilor de funcionare ................ 367
10.3.4 Seciunea de msurare propriu-zis ............................................... 369
10.4 Listingul programului de aplicaie NIVOK.ASM................................. 372

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
5
ELECTRONIC APLICAT

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
6
ELECTRONIC APLICAT
1 1. . E EL LE EM ME EN NT TE E I IN NT TR RO OD DU UC CT TI IV VE E R RE EF FE ER RI IT TO OA AR RE E L LA A
C CO ON ND DU UC CE ER RE EA A P PR RO OC CE ES SE EL LO OR R I IN ND DU US ST TR RI IA AL LE E D DI IN N
P PE ER RS SP PE EC CT TI IV VA A S SI IS ST TE EM ME EL LO OR R I IN NT TE EL LI IG GE EN NT TE E
H HA AR RD DW WA AR RE E- -S SO OF FT TW WA AR RE E D DE E M M S SU UR RA AR RE E I I
C CO ON NT TR RO OL L

1 1. .1 1 I IN NT TR RO OD DU UC CE ER RE E

Sugestiv, conducerea proceselor industriale, poate fi reprezentat printr-o
piramid mprit pe mai multe niveluri (fig. 1.1).
Supravegherea se gsete n piramida conducerii proceselor pe nivelul
al treilea, alturi de conducerea procesului, ceea ce arat c, practic, ele nu pot fi
separate.

Achiziii i Acionri
Controlul Procesului
Supraveghere
i conducere
Gestiune
Supervizare
Optimizare

Fig. 1.1 Nivelurile de conducere a proceselor industriale.

Domeniul supravegherii proceselor industriale este destul de vast. Acesta
conine aplicaii ncepnd cu simpla achiziie de date i pn la prelucrri foarte
complexe:
analize statistice;
gestiunea elaborrii alarmelor;
ghid operator;
supravegherea aciunilor de conducere ale operatorilor;
identificri de parametri i simulri;
supravegherea dinamic a rspunsului procesului, etc.
La baza piramidei se situaz operaiunile de achiziie din proces a
mrimilor de intrare i de transmitere ctre procesul supravegheat a comenzilor
de acionare.
Funciile de baz ale unei aplicaii de supraveghere a unui proces sunt:
comunicaia cu procesul;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
1
ELEMENTE INTRODUCTIVE DESPRE CONDUCEREA PROCESELOR INDUSTRIALE
semnalizarea;
comunicaia cu programele utilizate pentru prelucrarea datelor;
interfaarea om-main;
gestiunea alarmelor;
gestiunea rapoartelor.
Conceptul de aplicaie n timp real poate fi definit astfel:

Aplicaia n timp real, este acea aplicaie care realizeaz un
sistem informatic al crui comportament este condiionat de
evoluia dinamic a strii procesului la care este conectat.
Acest sistem informaional este menit s urmreasc sau s
conduc procesul, respectnd condiiile de timp stabilite.
Deci, timpul real este o noiune care marcheaz de fapt
conceptul de timp de reacie relativ la dinamica procesului
pe care sistemul informatic l conduce (supraveghez).

Supravegherea n timp timp real a unui proces este o etap necesar
pentru trecerea la pasul urmtor: conducerea procesului.



Calcule conform unor
strategii de conducere
Actualizare baz de
date din reea
Generare rapoarte,
semnalizri, alarmri
Culegere de date
din reea
Ceas de
timp real
Baz
de date
reea
R E E A E L E C T R I C
Operator
S I S T E M D E C A L C U L
N T I M P R E A L
C
o
m
e
n
z
i

Fig. 1.2 Schema unui sistem de achiziie i calcul, n timp real, pentru
supravegherea unei reele electrice.

Un sistem n timp real este sistemul de automatizare complex cu ajutorul
calculatorului a unor probleme de decizie, mai ales cu caracter operativ, n care
timpul de rspuns este suficient de redus pentru a putea influena n mod
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
2
ELECTRONIC APLICAT
semnificativ i pozitiv evoluia obiectivului condus.

n fig. 1.2 este prezentat schema simplificat a unui sistem de achiziie i
prelucrare a datelor n timp real, destinat supravegherii proceselor dintr-o reea
electric, care realizeaz:
culegerea de date;
actualizarea bazei de date;
calcule conform unor strategii de conducere;
supravegherea i corectarea on-line a regimului.

Un sistem de achiziie de date i control a unui proces industrial, asociat
cu un microsistem de calcul, se comport ca un sistem inteligent (care poate lua
decizii bazate pe informaii anterioare, prelucreaz informaia, efectueaz
calcule, dup care, pe baza rezultatelor obinute, adopt o decizie, din mai multe
soluii posibile).

Sistemele de achiziie de date asociate cu microsistemele de calcul, n
timp real, au ca principale avantaje:

flexibilitatea i adaptabilitatea la o mare varietate de situaii;
creterea gradului de automatizare al unor operaii;
mrirea preciziei msurtorilor;
fiabilitate bun (numr redus de componente, posibilitatea de
autotestare datorit programelor ncorporate);
miniaturizarea echipamentelor;
posibilitatea prelucrrii complexe a datelor din proces;
simplificarea proiectrii electrice i tehnologice datorit existenei
familiilor de componente ce permit interconectri standard.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
3
ELEMENTE INTRODUCTIVE DESPRE CONDUCEREA PROCESELOR INDUSTRIALE

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
4
ELECTRONIC APLICAT
2 2. . S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I IE E I I P PR RE EL LU UC CR RA AR RE E A A
D DA AT TE EL LO OR R

2 2. .1 1 N NO O I IU UN NI I G GE EN NE ER RA AL LE E

Ca rezultat al rspndirii pe scar larg, n ultimul timp, a calculatoarelor
personale i a perfecionrii lor continue, marile firme productoare de sisteme
de msurare au cutat s realizeze echipamente care s utilizeze calculatorul
personal pentru:
achiziia de date din sistemele industriale;
reglajul i supravegherea unor parametri sau instalaii (procese);
realizarea unor aparate de msurare cu performane ridicate.
n prezent, resursele calculatorului personal sunt utilizate pentru a efectua
sarcini cum ar fi: comanda, gestiunea, prelucrarea i afiarea datelor care altfel
ar fi preluate de un microprocesor, plasat n interiorul instrumentului.
Instrumentul de msurare comunic cu PC-ul prin intermediul unei
interfee care are n mod obligatoriu un convertor analog-digital. Instrumentul de
msurare poate fi redus la o simpl cartel de achiziii de date pentru msurtori.
n momentul de fa, prin intermediul tastaturii calculatorului se poate
comanda instrumentul de msurare, iar pe display pot fi vizualizate rezultatele
msurtorilor, sub form numeric sau sub form grafic.
Aceste rezultate apar ca urmare a prelucrrii datelor brute obinute de la
instrumentul de msurare de ctre calculator, la cererea utilizatorului. De aici,
rezult aparate cu pre de cost mult mai sczut.

2 2. .2 2 S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E. . A AR RH HI IT TE EC CT TU UR R . .
P PR RI IN NC CI IP PA AL LE EL LE E T TI IP PU UR RI I D DE E R RE ES SU UR RS SE E U UT TI IL LI IZ ZA AT TE E N N
C CA AD DR RU UL L S SI IS ST TE EM ME EL LO OR R D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

Un sistem de achiziie de date cu n canale de intrare poate fi realizat n
urmtoarele trei configuraii:
sistem cu multiplexare temporal;
sistem cu achiziie sincron de date;
sistem rapid de achiziie de date.
Un sistem de achiziie de date utilizat pentru achiziia i prelucrarea
datelor ntr-un sistem (fig. 2.1) este compus din urmtoarele module funcionale
principale:
1. convertoare de intrare;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
5
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
2. circuite de multiplexare analogic;
3. circuite de eantionare-memorare (E/M);
4. circuite pentru conversia datelor - convertoare analog-digitale (CA/D)
i digital-analogice (CD/A);
5. registre tampon (buffer-e);
6. unitatea central de prelucrare (P);
7. interfaa de interconectare cu calculatorul personal.
Microprocesor P Memorii ROM Memorii RAM
Circuit
interfa paralel
MAGISTRALA
DE ADRESE
Ceas
S
f

i
t
c
o
n
v
e
r
s
i
e
S
t
a
r
t
c
o
n
v
e
r
s
i
e
Convertor
analog-digital
E
O
C
S
T
A
R
T
Circuit
eantionare-
memorare
Comand E/M
Multiplexor
analogic
Adres canal
Etaj
adaptare
A
l
t
e

c
a
n
a
l
e
1
Semnal
de studiat
MAGISTRALA DE CONTROL
D
a
t
e
Selecii
Decodificator
MAGISTRALA DE DATE
S
e
l
e
c

i
e
S
e
l
e
c

i
e
S
e
l
e
c

i
e
A
d
r
e
s
e
A
d
r
e
s
e
A
d
r
e
s
e
A
d
r
e
s
e
D
a
t
e
D
a
t
e
D
a
t
e
D
a
t
e
C
o
m
e
n
z
i
C
o
m
e
n
z
i
C
o
m
e
n
z
i
C
o
m
e
n
z
i

Fig. 2.1 Structura general a unui sistem de achiziii de date.

n continuare vor fi prezentate aspectele eseniale, parametrii caracteristici
i vor fi enumerate recomandri de proiectare ale acestor componente de baz
din cadrul sistemelor de achiziii de date.

2 2. .2 2. .1 1 M MU UL LT TI IP PL LE EX XO OA AR RE E A AN NA AL LO OG GI IC CE E U UT TI IL LI IZ ZA AT TE E N N
S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

n multe situaii este necesar s fie transmise mai multe informaii pe
acelai canal; cum acest lucru nu se poate face simultan, se recurge la o partajare
n timp a canalului, denumit multiplexare. Operaia invers se numete
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
6
ELECTRONIC APLICAT
demultiplexare. Operaia de multiplexare/demultiplexare analogic necesit
dispozitive de comutare care s direcioneze semnalul util pe un canal dorit. n
varianta sa cea mai simpl, un multiplexor analogic poate fi asimilat cu un
comutator rotativ cu poziii sau cu un ansamblu de comutatoare,
dintre care numai unul este nchis, n timp ce toate celelalte sunt deschise,
comandat de un sistem logic care permite cuplarea uneia din intrri la ieire (fig.
2.2). Deoarece comutatoarele sunt bilaterale, rezult c un multiplexor analogic
poate fi utilizat i ca demultiplexor analogic, prin simpla schimbare a sensului.
n
2 k =
n
2 k =


+
_
0
1
2 -1
n
Decodificator
2
Registru Adrese Activare
Intrri
analogice
Ieire
Aplicaie

Fig. 2.2 Structura unui multiplexor analogic.

Parametrii multiplexoarelor/demultiplexoarelor analogice sunt:
rezistena n starea deschis (off): [M];
off
R
rezistena n starea nchis (on): [];
on
R
curentul de pierderi n starea deschis: [nA, A, mA];
off
I
timpul de comutare direct (nchidere): [ns, s]. Este definit ca
intervalul de timp de la aplicarea comenzii de nchidere pn ce
semnalul de ieire atinge o valoare egal cu cea de la intrare (cu o
precizie impus, de exemplu 1%);
on
t
timpul de comutare invers (deschidere): [ns, s]. Este definit ca
intervalul de timp de la aplicarea comenzii de deschidere pn la
reducerea curentului la valoarea curentului de pierderi, , la valoarea
specificat n catalog;
off
t
off
I
banda de frecvene: . B
Multiplexorul analogic permite utilizarea unui singur convertor analog-
digital pentru mai multe canale analogice de intrare (sisteme de achiziii de date
cu multiplexare temporal). Utilizarea multiplexoarelor reprezint o soluie
economic viabil i n cazul semnalelor de intrare de nivel redus, pentru care
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
7
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
multiplexarea se realizeaz cu costuri ridicate.
Elementul principal al multiplexoarelor analogice l constituie elementul
de comutare, care poate fi realizat n mai multe variante constructive:
cu relee obinuite;
cu relee cu mercur;
cu relee reed;
cu elemente semiconductoare (tranzistoare bipolare, diode Schottky,
tranzistoare TEC-J, tranzistoare CMOS).
Primele trei variante constructive, utiliznd elemente electromecanice,
conduc la investiii iniiale reduse, compensate ns de costuri ridicate de
exploatare, fiabilitate i durat de funcionare reduse. De aceea, utilizarea lor
este recomandabil doar n situaiile n care este nevoie s fie mutiplexate
semnale cu nivele mari.
Fiecare tip constructiv de multiplexoare analogice, realizat cu elemente
semiconductoare, sunt caracterizate de unele performane notabile, dar i de
incoveniente mai mult sau mai puin surmontabile. Astfel:
comutatoarele cu diode rapide au timp de comutaie de valori foarte
reduse (1 ns), ns rezistenele reziduale (n stare nchis, respectiv
deschis) i au valori neperformante, n comparaie cu alte
tipuri;
on
R
off
R
comutatoarele cu tranzistoare bipolare au timpi de comutaie mici i
rezistene reziduale de valori reduse, necesit cureni de comand
importani, dar are o valoare relativ mic, ceea ce conduce la o
transparen mare a comutatorului;
on
R
off
R
comutatoarele cu tranzistoare cu efect de cmp TEC-J au rezistena
de ordinul zecilor de ohmi, timpi de comutaie medii, ns necesit
circuite de comand complicate (translatoare de nivel pentru
compatibilizarea comenzilor);
on
R
comutatoarele cu tranzistoare complementare CMOS sunt cele mai
avantajoase i cele mai folosite. Ele sunt caracterizate prin timpi de
comutaie satisfctori, rezistena de valoare relativ mic i
de valoare ridicat. n acelai timp ele pot fi comandate foarte simplu,
iar transparena crete doar la frecvene nalte ( Hz).
on
R
off
R
8 5
10 10
n prezent, datorit evoluiei explozive a tehnologiei dispozitivelor
semiconductoare CMOS, au fost realizate multiplexoare analogice ce pot fi
direct interfaate cu un microprocesor. Acestea dispun de un registru ce poate
memora adresa de canal prin executarea unei instruciuni de scriere la adresa
specific alocat multiplexorului. De asemenea, majoritatea multiplexoarelor
analogice realizate n tehnologie CMOS sunt caracterizate de protecia
dispozitivului la aplicarea unor supratensiuni pe intrri, cu valori de 5-6 ori mai
mari dect semnalele manipulate n funcionare normal. Proteciile sunt active
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
8
ELECTRONIC APLICAT
pentru canale n stare on sau off n cazul dispozitivelor n stare de funcionare
(alimentate), i chiar pentru circuite nealimentate. Un canal deschis, cruia i se
aplic o supratensiune, este comutat automat n stare off, realiznd protecia
etajelor electronice conectate la ieirea multiplexorului. Un exemplu tipic de
astfel de multiplexor analogic interfaabil i cu protecie la aplicarea de
supratensiuni accidentale pe intrri este circuitul MAX368, produs de firma
Maxim.

2 2. .2 2. .2 2 C CI IR RC CU UI IT TE E D DE E E E A AN NT TI IO ON NA AR RE E- -M ME EM MO OR RA AR RE E
U UT TI IL LI IZ ZA AT TE E N N S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

Un circuit de eantionare-memorare realizeaz prelevarea, la un moment
dat, a valorii unui semnal analogic i memorarea analogic a acesteia (fig. 2.3a).
n modul de lucru eantionare (sau urmrire), determinat de nivelul
logic 1 al semnalului de comand M E/ , circuitul de eantionare-memorare
funcioneaz ca repetor. n modul de lucru memorare (sau meninere),
determinat de nivelul logic 0 al semnalului de comand M E/ , circuitul de
eantionare-memorare funcioneaz ca o memorie analogic, memornd la
bornele unei capaciti semnalul de intrare eantionat anterior (fig. 2.3b).
Circuitele de eantionare-memorare se utilizeaz n sistemele de achiziie
i distribuie de date. Astfel, ntr-un sistem de achiziii de date, ieirea circuitului
de eantionare-memorare este conectat la intrarea convertorului analog-digital
(CA/D). n intervalul corespunztor efecturii unei conversii analog-numerice,
circuitul de eantionare-memorare este comandat n stare de memorare pentru a
menine constant tensiunea la intrarea convertorului analog-digital. Se obine
astfel mrirea valorii limitei superioare a domeniului de frecvene ale semnalului
de intrare pentru care CA/D poate fi utilizat la rezoluia maxim (specificat de
numrul de bii ai rezultatului conversiei). Acest deziderat este realizat dac
tensiunea de la intrarea convertorului analog-digital nu se modific, pe durata
efecturii conversiei, cu mai mult de 1/2 LSB. n sistemele de distribuie a
datelor, circuitele de eantionare-memorare sunt utilizate pentru reconstituirea
semnalelor multiplexate n timp.
Circuitele de eantionare-memorare sunt caracterizate de o serie de
parametri (fig. 2.4), grupai n mai multe caracteristici:
caracteristici de urmrire (fig. 2.4a):
eroarea staionar - reprezint abaterea de la amplificarea unitar
sau de la cea specificat prin datele de catalog;

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
9
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
Circuit de
eantionare-
memorare
E/M
U
i
U
e

Eantionare
Memorare
t
t
1
t
2
t
3
U ,
i
U
e
U
i
U
e

a) structur funcional b) operaia de eantionare-memorare
Fig. 2.3 Circuit de eantionare-memorare.

eroarea de decalaj - reprezint valoarea ieirii pentru o tensiune de
intrare nul;

Intrare
Ieire
Eroare staionar
Eroare
de decalaj
Timp de stabilire
Intrare
Ieire
Ieire ideal
Eroare de decalaj
Timp de
stabilire
Timp de
apertur
Eantionare (E)
Memorare ( ) M
a) caracteristici de urmrire b) caracteristici de tranziie E/M
Intrare
Ieire
Ieire ideal
Cdere
Ptrundere
Intrare
Ieire
Timpi de
stabilire
Timp de
achiziie
Eantionare (E)
Memorare ( ) M
c) caracteristici de memorare d) caracteristici de tranziie M/E
Fig. 2.4 Erori ale circuitelor de eantionare-memorare.

timpul de stabilire - reprezint intervalul de timp necesar pentru
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
10
ELECTRONIC APLICAT
atingerea valorii dorite a ieirii, cu o toleran maxim specificat;
caracteristici de tranziie eantionare-memorare (fig. 2.4b):
timpul de apertur - reprezint intervalul de timp dintre comanda
de memorare i momentul efectiv al comutrii circuitului n regim
de memorare;
incertitudinea timpului de apertur - reprezint variaia timpului de
deschidere a comutatorului regimului de eantionare-memorare,
dup primirea comenzii de memorare;
eroarea de decalaj la memorare - este determinat, n principal, de
comutarea trzie a circuitului de memorare i a regimului
tranzitoriu de ncrcare a condensatorului de memorare;
caracteristici de memorare (fig. 2.4c):
cderea - reprezint tendina de scdere a nivelului de la ieire fa
de cel ideal, datorit descrcrii condensatorului de memorare;
ptrunderea - caracterizeaz influena intrrii asupra ieirii,
datorat imperfeciunilor circuitelor de comutare analogic;
caracteristici de comutare memorare-eantionare (fig. 2.4d):
timpul de achiziie - reprezint intervalul minim necesar de
eantionare, pentru a se obine o tensiune de ieire dorit, egal cu
semnalul aplicat la intrare cu o toleran dat. cest parametru
depinde aproape liniar de valoarea capacitii de memorare;
timpul de stabilire la tranziia memorare-eantionare - reprezint
intervalul de timp dintre comutarea propriu-zis i atingerea unei
valori a ieirii corespunztoare intrrii, cu o toleran maxim
specificat.
Uzual, n cadrul sistemelor de achiziii de date sunt utilizate:
circuite de eantionare-memorare n bucl de reacie;
circuite de eantionare-memorare cu integrare.
n timpul operaiei de eantionare, bucla de reacie negativ din fig. 2.5
permite eliminarea erorii de mod comun i a erorii de offset, ieirea fiind forat
s urmreasc intrarea. Ca efect, tensiunea la bornele capacitii de memorare C,
pe durata ct comutatorul K este nchis, este egal cu:

1 A
A
U U
i e

= (2.1)
n care A reprezint amplificarea n bucl deschis a amplificatorului operaional
A1(de valoare foarte mare). Se obine astfel egalitatea ntre U
e
i U
i
.
Precizia ridicat este obinut n detrimentul rapiditii, deoarece pe durata
regimului de memorare amplificatorul A1 este saturat, ntoarcerea la
funcionarea liniar, pentru operaia de eantionare, determin creterea timpului
de achiziie, care poate atinge mai multe zeci de s.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
11
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
+
+
_
_
C
K
U t
i
( )
U t
e
( )
A U ( -
e
U
i
)
A1
A2
E/M

Fig. 2.5 Circuit de eantionare-memorare cu bucl de reacie negativ.

n fig. 2.6 sunt prezentate dou variante de circuit de eantionare-
memorare cu integrare. n montajul din fig. 2.6a capacitatea de memorare C este
izolat n raport cu masa circuitului, iar comutatorul K funcioneaz n comutaie
de curent, comanda fiind simplificat. Ca i n cazul precedent, primul
amplificator este saturat pe durata regimului de memorare. Evitarea saturrii
ieirii amplificatorului A1 este ilustrat n schema din fig. 2.6b.

+
_
+
_
C
K
U t
i
( )
U t
e
( )
E/M
A1
A2
+
_
+
_
C
K
U t
i
( )
U t
e
( )
R
R
E/M
A1
A2
a) b)
Fig. 2.6 Circuite de eantionare-memorare cu integrare.

n tabelul 2.1 sunt prezentate cteva tipuri de circuite de eantionare i
memorare, produse de firme cum ar fi: Analog Devices, National, Burr-Brown i
Datel-Intersil.
Circuitele de eantionare-memorare disponibile la momentul actual
acoper o palet larg i divers din punct de vedere al performanelor, la cele
dou extreme aflndu-se, pe de o parte, circuitele de eantionare-memorare
rapide, dar cu o exactitate sczut, respectiv cele lente, dar cu exactitate bun n
ceea ce privete deriva, decalajul etc.
Aplicaiile ce necesit utilizarea circuitelor de eantionare-memorare
acoper i ele o palet larg de frecvene i viteze de variaie a semnalelor de
eantionat. n general, semnalele rapid variabile nu necesit o precizie deosebit,
din aceast cauz, n regim tranzitoriu, viteza constituie parametrul principal,
ceea ce nseamn timpi de achiziie i de stabilire mici. O situaie mai dificil
este atunci cnd se cere o vitez ridicat de eantionare i, n acelai timp, o
precizie bun.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
12
ELECTRONIC APLICAT
Tabelul 2.1 Principalele caracteristici ale unor circuite de eantionare i
memorare
Tipul
Timpul
de
achiziie
Precizia
Timpul
de
apertur
Timpul
de
stabilire
Tehnologie; Particulariti
AD582
6 s
25 s
0,10 %
0,01 %
150 ns 0,5 s monolitic, uz comun
AD583
4 s
5 s
0,10 %
0,01 %
50 ns - monolitic, rapid
LF398
4 s
6 s
0,10 %
0,01 %
150 ns 0,8 s monolitic, uz comun
SHC298
9 s
10 s
0,10 %
0,01 %
200 ns 1,5 s monolitic, uz comun
AD346 2 s 0,01 % 60 ns 0,5 s
hibrid, condensator de memorare
intern
SHC85 4 s 0,01 % 25 ns 0,5 s
hibrid, condensator de memorare
intern, timp ridicat de reinere a
tensiunii
HTS0025 20 ns 0,01 % 20 ns 30 ns hibrid, extrem de rapid

Pentru semnale caracterizate printr-o vitez de variaie mai sczut, se
aleg circuite de eantionare-memorare cu performane satisfctoare de vitez,
dar cu performane bune n ceea ce privete dispersia la deschidere, deriva de
zero i rata de descrcare a condensatorului de memorare.

+
_
U t
i
( )
U t
e
( )
R
R
C
K
Circuit de
comand
E
M
E
M
A

Fig. 2.7 Circuit de eantionare memorare cu blocare.

Pentru memorarea valorilor semnalelor, n vederea conversiei analog-
digitale, cea mai des utilizat metod de eantionare este eantionarea prin
blocare. n aceeast metod, valoarea semnalului este memorat din primul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
13
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
moment al eantionrii.
Un exemplu de circuit care utilizeaz aceast metod de eantionare, este
circuitul de eantionare-memorare cu integrare, varianta inversoare, a crui
schem funcional este prezentat n fig. 2.7.

2 2. .2 2. .3 3 C CI IR RC CU UI IT TE E P PE EN NT TR RU U C CO ON NV VE ER RS SI IA A D DA AT TE EL LO OR R
U UT TI IL LI IZ ZA AT TE E N N S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E: :
C CO ON NV VE ER RT TO OA AR RE E A AN NA AL LO OG G- -D DI IG GI IT TA AL LE E I I D DI IG GI IT TA AL L- -
A AN NA AL LO OG GI IC CE E

Conversia datelor reprezint principala operaie realizat n cadrul
sistemelor de achiziie i reprezint transformarea semnalelor din form
analogic n form digital sau invers.
Convertorul analog-digital reprezint componenta principal a oricrui
sistem de achiziii de date. Acesta realizeaz transformarea tensiunii analogice
de la intrare ntr-un cod numeric binar (fig. 2.8a).
Acest rezultat reprezint cea mai bun aproximaie numeric a tensiunii
de la intrare. Msura acestei aproximaii este reprezentat de numrul de bii ai
rezultatului conversiei.
ntr-un sens mai larg, procesul de conversie analog-digital poate fi
considerat ca o plasare a mrimii de intrare ntr-un interval de cuantizare,
obinut prin divizarea intervalului de variaie a acesteia ntr-un numr de clase
egale.
Atunci cnd mrimea exprimat numeric la intrare este transformat n
mrime analogic la ieire se realizeaz o conversie digital-analogic (fig. 2.8c).

U
i
U
ref
Ieire
numeric
CA/D
n

0 000
1/8 001
1/4 010
3/8 011
1/2 100
5/8 101
3/4 110
7/8 111
1
8
1
4
3
8
1
2
5
8
7
8
3
4
0
Semnal analogic de intrare
S
e
m
n
a
l

d
e

i
e

i
r
e

a
l

C
A
/
D
Cod
U
i
Niveluri
cuantificate (U /U
i ref
)

a) structura funcional a CA/D b) caracteristica de transfer ideal a CA/D
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
14
ELECTRONIC APLICAT
U
0
U
ref
Intrare
numeric
CD/A
n

7/8U
ref
6/8U
ref
5/8U
ref
4/8U
ref
3/8U
ref
2/8U
ref
1/8U
ref
0
Semnal digital de intrare
S
e
m
n
a
l

a
n
a
l
o
g
i
c

d
e

i
e

i
r
e
Cod
U
0
0
0
0
0
0
1
0
1
0
0
1
1
1
0
0
1
0
1
1
1
0
1
1
1

c) structura funcional a CD/A d) caracteristica de transfer ideal a CD/A
Fig. 2.8 Convertoare analog-digitale i digital analogice: reprezentare
funcional i caracteristic ideal de transfer.

Circuitele de conversie a datelor utilizate n cadrul sistemelor de achiziii
de date sunt caracterizate printr-o serie de parametri, cum ar fi:
gama de variaie a intrrii (pentru CA/D) sau a ieirii (pentru
CD/A)(domeniul de lucru), reprezentnd domeniul maxim de variaie a
mrimii analogice (de obicei tensiune) i exprimat n uniti absolute
(V, mV, mA) sau relative (dB);
caracteristica de transfer, reprezentnd dependena mrimii de la
ieirea convertorului fa de mrimea de intrare; pentru un convertor
analog-digital caracteristica de transfer ideal este o funcie scar (fig.
2.8b) iar pentru un convertor digital-analogic este un set de puncte
dispuse pe o dreapt (fig. 2.8d);
rezoluia reprezint numrul total de coduri distincte de ieire ale
convertorului analog-digital, respectiv numrul total de nivele de ieire
pentru un convertor digital-analogic. Uzual, rezoluia se exprim n
bii, n procente din valoarea domeniului de lucru, sau n numr de
nivele de cuantificare (CA/D) sau de ieire (CD/A). Rezoluia teoretic
a unui convertor de bii este ; rezoluia real poate fi ns mai
mic, datorit erorilor. Acest parametru important al convertoarelor se
determin ca reprezentnd valoarea variaiei minime a mrimii de
intrare ce provoac modificarea a dou coduri consecutive de ieire
(CA/D), respectiv valoarea variaiei minime a mrimii analogice de la
ieire (CD/A). Rezoluia poate fi prezentat ca fiind
N
N
2
N
2
1
din domeniul
de lucru.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
15
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
Acest parametru nu trebuie considerat ca o performan specific a
convertorului, ci un parametru de proiectare. Plecnd de la o aplicaie
concret, pentru care se impune prelevarea unei mrimi cu o precizie
dat, se poate determina rezoluia minim a convertorului ce va fi
folosit;
timpul de stabilire caracterizeaz viteza de rspuns a circuitului i
reprezint timpul scurs ntre aplicarea unui semnal de intrare de tip
treapt ideal i pn la obinerea ieirii dorite cu o aproximaie
specificat (de regul 1/2 LSB) (fig. 2.9). Timpul de stabilire include
mai multe intervale de timp specifice, cum ar fi: timpul de propagare
(pn la nceperea unui efect observabil la ieire), timpul de cretere
(pn la prima atingere a nivelului de ieire dorit), timpul de
restabilire (dup supracreterea ieirii) i timpul de relaxare liniar
(amortizarea eventualului rspuns oscilant). Este un parametru
specific convertoarelor digital-analogice i se exprim n uniti de
timp, indicnd i limitele intervalului de aproximaie n jurul ieirii
specificate;
p
t
c
t
r
t
a
t
timpul de conversie, , reprezint intervalul de timp necesar unui
convertor s obin mrimea de ieire pornind de la o mrime de
intrare dat (timpul necesar obinerii codului numeric de ieire
corespunztor mrimii analogice de intrare). Variaia tensiunii de
intrare, pe parcursul procesului de conversie, introduce o eroare n
valoarea semnalului de ieire. n cazul convertoarelor digital-analogice
acest timp poate fi considerat a fi chiar timpul de stabilire;
CONV
t
timpul de revenire (relaxare), , reprezint timpul necesar unui
convertor pentru a putea opera din nou corect;
rev
t
rata de conversie este o msur a vitezei convertorului i este definit
de inversul sumei timpilor de conversie i de revenire:

rev CONV
CONV
t t
1
R
+
= (2.2)
n majoritatea situaiilor, timpul de revenire este mult mai mic dect
timpul de conversie, astfel nct rata de conversie poate fi aproximat
doar ca invers al timpului de conversie. n cazul convertoarelor rapide
i foarte rapide, timpul de revenire trebuie luat n calcul pentru
estimarea ratei de conversie;
timpul de conversie pe bit este timpul echivalent de generare a unui
bit (parametru caracteristic pentru convertoare analog-digitale
secveniale);
viteza de variaie a ieirii (SR Slew-Rate) a unui convertor D/A
reprezint o caracterizare a intervalului de timp necesar ieirii s
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
16
ELECTRONIC APLICAT
execute excursia maxim n cadrul domeniului de variaie.

Conversia analog-digital este
caracterizat n sine prin eroarea de
cuantizare. Datorit formei caracte-
risticii de transfer (n scar), a
codificrii unice a unui ntreg interval
de cuantizare, apare o incertitudine de
1/2 LSB, nul la mijlocul inter-
valului i maxim la ambele capete.
Influena erorii de cuantizare poate fi
diminuat prin mrirea numrului de
bii ai codului de ieire a conver-
torului.
Fiecare cuant (mrime a
intervalului) a unei astfel de divizri
reprezint o valoare a mrimii analogice, pe care se disting nivelurile semnalului
de intrare, prezentate prin dou combinaii de coduri nvecinate. Aceast cuant
poart denumirea de bitul cel mai puin semnificativ (LSB).
Timp de stabilire
t
p
t
c
t
r
t
a
t
Ieire
U
0
+1/2 LSB
-1/2 LSB
SR

Fig. 2.9 Timpul de stabilire.
Astfel:

N
max i
2
U
LSB q = = (2.3)
unde: este cuanta, iar gama de variaie a semnalului analogic de intrare. q
max i
U
Caracteristicile reale ale circuitelor de conversie a datelor pot diferi de
caracteristicile sale ideale (fig. 2.10). Caracteristica de transfer a convertorului
analog-digital poate fi translatat n raport cu cea ideal (fig 2.10a). Aceast
eroare se numete eroare de decalaj (offset) i se poate pune n eviden
aplicnd la intrare o mrime nul i msurnd ieirea.
Eroarea determinat de modificarea pantei caracteristicii de transfer reale
fa de cea ideal, eroarea iniial fiind nul, se numete eroare de amplificare
(de gam) (fig. 2.10b). Pentru majoritatea CA/D erorile de decalaj i de
amplificare sunt mici i pot fi complet eliminate prin reglaj prealabil.
Mai dificil de eliminat sunt erorile legate de neliniaritatea caracteristicilor
de transfer, care nu pot fi nlturate prin reglare prealabil. Convertoarele
analog-digitale sunt caracterizate de dou tipuri de neliniariti: cea integral,
respectiv cea diferenial:
neliniaritatea integral definete gradul n care caracteristica de
transfer a unui convertor se abate de la forma teoretic (ideal) de
dreapt, considernd erori de decalaj i de amplificare nule (fig. 2.10c);

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
17
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
Semnal analogic de intrare
S
e
m
n
a
l

d
e

i
e

i
r
e

a
l

C
A
/
D
Eroarea de
decalaj
0
U
i max
Semnal analogic de intrare
S
e
m
n
a
l

d
e

i
e

i
r
e

a
l

C
A
/
D
Eroarea de
amplificare
0 U
i max
a) eroarea de decalaj b) eroarea de amplificare
Semnal analogic de intrare
S
e
m
n
a
l

d
e

i
e

i
r
e

a
l

C
A
/
D
Neliniaritatea
integral
0 U
i max
Semnal analogic de intrare
S
e
m
n
a
l

d
e

i
e

i
r
e

a
l

C
A
/
D
Neliniaritatea
diferenial
Pasul de
cuantizare neideal
Codul
omis (001)
0 U
i max
c) neliniaritatea integral d) neliniaritatea diferenial
Fig. 2.10 Erorile convertoarelor analog-digitale.

neliniaritatea diferenial caracterizeaz uniformitatea intervalelor de
cuantizare ale unui convertor analog-digital. Dac neliniaritatea
diferenial depete 1 LSB, aceasta conduce la o comportare
nemonoton a caracteristicii de transfer (n semnalul numeric de ieire
poate lipsi una din combinaiile de cod - fig 2.10d). Neliniaritatea
diferenial este afectat de metoda de conversie; ea tinde s fie
maxim atunci cnd convertorul trece prin toate intervalele de
cuantizare secvenial.
Precizia reprezint capacitatea circuitelor de conversie de a respecta cu
strictee caracteristica de transfer ideal, reflectnd capacitatea convertoarelor de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
18
ELECTRONIC APLICAT
a nu fi afectate de erori sistematice i aleatoare. Precizia absolut caracterizeaz
funcionarea unui convertor n ansamblu, reflectnd orice anomalie a
caracteristicii de transfer. Precizia relativ este influenat doar de liniaritatea
caracteristicii de transfer.
Precizia total de conversie se realizeaz numai n cazul cnd aceast
eroare nu depete rezoluia convertorului. Astfel, pentru un convertor cu
rezoluia de bii, caracterizat de timpul de conversie , este necesar
ndeplinirea urmtoarei condiii:
N
CONV
t

CONV
N
max i
max
i
t 2
U
t d
U d

(2.4)

2 2. .2 2. .3 3. .1 1 C CO ON NV VE ER RT TO OA AR RE E D DI IG GI IT TA AL L- -A AN NA AL LO OG GI IC CE E. . S SC CH HE EM ME E
D DE E P PR RI IN NC CI IP PI IU U

Conversia datelor presupune ca oricrei mrimi analogice s i se asocieze
o reprezentare numeric corespunztoare; codurile utilizate pot fi ponderate sau
neponderate, prezentnd avantajul unei exprimri naturale i compatibilitate cu
circuitele de calcul numeric. n cazul unui cod ponderat, o cifr din cadrul unui
numr are semnificaia valorii sale propriu-zise, ct i a ponderii datorate
poziiei sale n cadrul numrului. Conversia digital-analogic presupune
transformarea valorii i ponderii cifrelor numrului ntr-o mrime de ieire
analogic corespunztoare (tensiune sau curent).
Considernd un numr ntreg binar de N bii, de forma:

=

=
1 N
0 i
i
i 0 1 2 N 1 N
2 B B B ... B B (2.5)
ponderea cifrei (ce ocup poziia i ncepnd cu LSB) este ; aadar
ponderea sa crete de la dreapta spre stnga de la valoarea 1 (ponderea LSB) la
valoarea (ponderea MSB). Aceleai observaii sunt valabile i pentru un
numr subunitar de N bii , de forma:
1 i
B

1 i
2

1 N
2

=
N
1 i
i
i N 1 N 2 1
2 B B B ... B B (2.6)
Procesul de conversie digital-analogic poate fi considerat similar cu
procesul de transformare a unui numr din sistemul de numeraie binar n
sistemul de numeraie zecimal: se asociaz fiecrei cifre binare 1 o anumit
valoare a unei mrimi electrice care se nsumeaz ponderat conform rangului pe
care l ocup n cadrul reprezentrii numerice. Deoarece ponderea cifrelor
descrete cu factori de forma , o soluie simpl pentru realizarea operaiei de
ponderare ar consta n utilizarea unor reele rezistive divizoare, cu mai multe
noduri, avnd ntre noduri consecutive un raport de divizare de 1/2. Majoritatea
i
2

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL


19
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
convertoarelor digital-analogice moderne folosesc scheme cu sumare de cureni,
care sunt mai stabile, mai rapide i mai uor de realizat. Schema bloc a unui
astfel de convertor este prezentat n fig. 2.11.

+
_
U
0
R
r
I
Interfa
digital
(numeric)
Reea de
comutatoare
Reea de
rezistene
Referin
de tensiune
N

Fig. 2.11 Schema bloc simplificat a unui convertor digital-analogic.

Interfaa digital (numeric) asigur compatibilitatea convertorului cu
semnale TTL/CMOS i produce semnale de comand pentru o reea de
comutatoare analogice. Aceste comutatoare controleaz curenii aplicai unei
reele rezistive de precizie, care realizeaz ponderarea lor, pentru a obine, prin
sumare, valoarea analogic corespunztoare. Valorile curenilor care circul prin
reea sunt determinate de valorile rezistenelor ce compun reeaua i de mrimea
(tensiune sau curent) de referin ce intr n compunearea convertorului. Ieirea
poate fi constituit chiar de suma curenilor din reea sau de o tensiune obinut
prin transformarea curent-tensiune.
Convertorul prezentat anterior funcioneaz n permanen: la fiecare
modificare a intrrii, ieirea reacioneaz corespunztor. Dac se dorete
meninerea valorii analogice de ieire i n absena unei mrimi de intrare valide,
se poate recurge la memorarea acesteia ntr-un registru ncrcat adecvat, doar la
momentele de timp la care se dorete modificarea ieirii.
Pentru implementarea convertoarelor digital-analogice, aa cum a fost
precizat anterior, metoda consacrat const n utilizarea reelelor rezistive.
Convertoarele digital-analogice cu reele ponderate binar (fig. 2.12a)
conin un grup de rezistene de valori N , 1 i R, 2 R
i
i
= = , conectate mpreun la
una dintre extremiti. Numrul rezistenelor din reea este determinat de
numrul de bii N ai cuvntului de intrare. Fiecare intrare logic, , comand
cte un comutator analogic, , ce conecteaz cte o rezisten a reelei la sursa
de tensiune de referin, , genernd un curent . Tensiunea de ieire poate fi
calculat conform relaiei:
i
B
i
K
ref
U
i
I

= = =
= =

=
1 N
0 i
i
i
r
N
ref
N
1 i
i
i r
ref
N
1 i
i
ref
i r 0
2 B
R
R
2
U
2
B
R
R
U
R 2
U
B R U (2.7)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
20
ELECTRONIC APLICAT
Expresia (2.7) arat c mrimea de ieire este o fraciune din mrimea de
referin i proporional cu numrul aplicat la intrare. Convertorul
prezentat funcioneaz doar unipolar. Pentru o funcionare bipolar, schema se
modific aducnd n nodul de sumare a curenilor un curent egal cu jumtate din
valoarea corespunztoare captului de gam (fig. 2.12a cu linie punctat).
ref
U

Convertoarele digital-analogice bazate pe acest principiu se numesc i
convertoare digital-analogice cu cureni ponderai, deoarece schema utilizeaz
sumarea unor astfel de cureni.

Simplitatea structurii prezentate n fig. 2.12a trebuie pus n balan cu
inconvenientul major al stabilitii i preciziei. Deoarece legea de variaie a
rezistenelor reelei este exponenial, la un numr mare de bii, valorile lor se
distribuie pe un interval foarte mare. Acest lucru face dificil realizarea lor cu
precizii ridicate i cu caracteristici de temperatur identice.

Un alt tip de reele rezistive utilizate pe scar larg n construcia
convertoarelor digital-analogice, ct i n alte circuite de instrumentaie
(convertoare analog-digitale, amplificatoare i atenuatoare programabile, etc)
sunt reelele rezisitve R-2R. Schema unei astfel de reele care permite o rezoluie
de N bii (fig. 2.12b) prezint caracteristicile unei legri n cascad de divizoare
cu 2, comandate fiecare de cte un bit al cuvntului de la intrare. Reeaua
rezistiv conine rezistene de valoare R conectate n serie i rezistene de
valoare 2R conectate n paralel. Fiecrui bit al cuvntului de intrare i este
asociat cte un comutator cu dou poziii, care conecteaz terminalele
rezistenelor 2R la mas ( =0) sau la referin ( =1). Comanda poate fi
fcut n tensiune sau n curent. Rezistena de valoare 2R conectat n
permanen la mas are rolul ca rezistena echivalent a circuitului msurat
ntre bornele de ieire s fie ntotdeauna R.
i
B
i
B
i
B

K
1
I
2
I
N
I
1
-I
B
1
B
2
B
N
K
2
K
N
U
ref
-U
ref
2R
2 R
2
2 R
N
2 R
1
+
_
U
0
R
r
I

a) Convertor digital-analogic unipolar/bipolar cu reea ponderat binar.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
21
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
K
1
B
1
B
N-1
K
N-1
B
N
K
N
U
ref
U
0
2R
R R R
2R 2R 2R
N N-1
1

b) Structura reelei rezistive R-2R.
I
2
I
N
I
1
+
_
U
0
R
r I
K
1
B
1
B
2
K
2
B
N
K
N
2R
R R
2R 2R 2R
U
ref
N 2 1

c) Convertor digital-analogic cu reea R-2R inversat.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
22
ELECTRONIC APLICAT
K
1
K
N-1
K
N
2R
R R
2R
2R 2R 2R
B
N
B
N-1
B
1
N N-1
1
I
0
I
0
I
0
I
out

d) Reea R-2R comandat cu generatoare de curent.
Fig. 2.12 Principii de implementare ale convertoarelor digital-analogice.

n cazul structurii din fig. 2.12b, tensiunea de la ieire este descris prin
relaia:

= =
= =
1 N
0 i
i
i
N
ref
N
1 i
i
i
ref 0
2 B
2
U
2
B
U U (2.8)
Reelele rezistive R-2R comandate n tensiune sunt simple i ieftine, dar
au o liniaritate relativ redus datorit comportrii comutatoarelor analogice.
Comutatoarele analogice CMOS au o rezisten variabil, dependent de
tensiunea dren-surs a tranzistorului cu efect de cmp. Rezistenele
comutatoarelor se sumeaz cu cele ale reelei, determinnd erori de neliniaritate
prin modificarea factorilor de divizare de la o celul la cealalt.
on
R
O variant a conversiei digital-analogice utilizeaz conexiunea invers,
schimbnd rolul ieirii cu cel al intrrii (fig. 2.12c). n aceast situaie,
comutatoarele se gsesc practic la acelai potenial, iar rezistenele reelei sunt
parcurse de cureni de valori constante, de tip
R 2
U
i
ref

, N , 1 i = , indiferent de
poziia acestora. Valorile logice ale biilor cuvntului de intrare comand poziia
comutatoarelor; acestea determin sumarea componentei i de curent n nodul de
intrare al convertorului curent-tensiune sau conectarea acestei componente la
mas. Dezavantajul major al acestei structuri este reprezentat de valorile relativ
mari ale timpului de stabilire, datorate sumrii capacitilor parazite.
Tensiunea de ieire a acestui tip de convertor digital-analogic este
caracterizat de expresia (2.7).
Reelele R-2R pot fi comandate direct n curent, folosind generatoare de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
23
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
curent comutate (fig. 2.12d). Aceast schem este frecvent utilizat n cadrul
convertoarelor digital-analogice moderne, datorit performanelor sale de vitez.
Din punct de vedere al interfarii convertoarelor digital-analogice n
cadrul sistemelor de achiziii de date, trebuie remarcat c circuitele din prima
generaie foloseau o interfa minimal cu circuitele numerice, cu rolul de
adaptare a nivelelor logice de comand. Circuitele din generaiile recente conin
integrate unul sau mai multe convertoare digital-analogice, registre de memorare
a cuvntului numeric de intrare i o logic de comand. Aceste resurse permit
interfaarea simpl i unitar cu microcontroller-e i microprocesoare a cror
magistral de date difer ca dimensiune de lungimea cuvntului de comand,
respectiv programarea convertoarelor multiple (fig. 2.13).

Registru
de intrare
Registru
CD/A
CS
WR
LDAC CLR
Ctre CD/A
N
N
N

Registru
CD/A_1
Registru
CD/A_2
CS
SCLK
LDAC
Ctre CD/A_1
Ctre CD/A_2
12
12
12
12
R
e
g
i
s
t
r
u

d
e

d
e
p
l
a
s
a
r
e
(
2
4

b
i

i
)
DIN
Registru
de intrare
LOW
Registru
de intrare
HIGH
Registru
CD/A
CSL
WR
CSH
LDAC
CLR
Ctre CD/A
N
N
8
8
8
Fig. 2.13 Interfaarea convertoarelor digital-analogice cu magistrala unui
microprocesor.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
24
ELECTRONIC APLICAT
Logica de comand permite memorarea intrii digitale sub forme diferite
(12 bii - un singur ciclu de programare, 8+4 bii - dou cicluri de programare,
intrare serial), precum i selectarea modului de lucru (ieire unipolar sau
bipolar).
O categorie aparte de convertoare digital-analogice o constituie circuitele
de conversie cu transformare intermediar n timp. Aceste circuite folosesc
transformarea mrimii numerice ntr-o mrime intermediar (durat sau
frecven), ce produce ulterior mrimea de ieire analogic proporional prin-
tr-un procedeu oarecare (filtrare, transfer de sarcin i integrare, etc). n aceast
categorie pot fi ncadrate convertoarele digital-analogice cu modulaie n durat
a impulsurilor (coninute n structura majoritii microcontroller-elor moderne i
putnd fi utilizate n aplicaii n care nu sunt necesare performane deosebite) i
convertoarele digital-analogice cu transformare frecven-tensiune.

2 2. .2 2. .3 3. .2 2 C CO ON NV VE ER RT TO OA AR RE E A AN NA AL LO OG G- -D DI IG GI IT TA AL LE E. . S SC CH HE EM ME E D DE E
P PR RI IN NC CI IP PI IU U

Convertorul analog-digital realizeaz transformarea mrimii analogice de
la intrare ntr-o mrime numeric la ieire. Generaliznd, procesul de conversie
analog-digital poate fi considerat ca o plasare a mrimii de intrare ntr-un
interval de cuantizare, obinut prin divizarea intervalului de variaie a acesteia
ntr-un numr de clase egale. Prima operaie definete aspectul temporal al
conversiei, n timp ce a doua operaie definete chiar modul de obinere a
echivalentului numeric al mrimii analogice.
Convertoarele analog-digitale sunt realizate pe baza unor soluii
principiale extrem de diverse, fiecare dintre acestea prezentnd att avantaje, ct
i devavantaje. Pn n acest moment nu s-a gsit un principiu de funcionare
care s asigure simultan obinerea ieftin de rezoluii mari, viteze ridicate, erori
de neliniaritate foarte reduse, etc. De aceea, alegerea unui anumit tip de
convertor analog-digital se face n funcie de cerinele aplicaiei, urmrind
obinerea performanelor dorite cu efort material minim.
Convertoare analog-digitale paralele. Ideea simpl a inversrii
procedeului de conversie digital-analogic cu ponderarea controlat numeric a
unei mrimi de referin, conduce la folosirea comparrii mrimii de intrare cu
un ir de valori de referin (reprezentnd limitele intervalelor de cuantizare),
pentru obinerea conversiei analog-digitale. Tensiunea de referin este aplicat
unei reele rezistive de precizie, astfel nct fraciunea din tensiunea de referin
aplicat intrrii inversoare a fiecrui comparator s fie cu un LSB mai mare
dect cea aplicat comparatorului de pe rangul anterior. Comparatoarele
realizeaz atribuirea mrimii de intrare (de pe intrrile neinversoare) unui
interval de cuantizare; toate comparatoarele ale cror referin este mai mic
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
25
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
dect tensiunea de intrare produc un nivel logic 1 la ieire, celelalte
comparatoare vor furniza la ieire nivele logice 0. Ieirile reelei de 1 2
N

comparatoare sunt aplicate unui codificator logic cu prioriti care are rolul de a
furniza la ieire codul numeric dorit (fig. 2.14).
Acest tip de convertor obine biii cuvntului de ieire simultan i
independent de valoarea sau polaritatea intrrii; de aici, denumirea de convertor
analog-digital paralel sau flash. Numrul mic de operaii, precum i simplitatea
lor, determin viteza foarte ridicat a acestui tip de convertor. Principalul su
dezavantaj const n rezoluia limitat, datorat creterii exponeniale a
numrului de comparatoare odat cu creterea numrului de bii de ieire. Este
utilizat n conversia rapid a semnalelor video (televiziune, radar), ct i ca
subansamblu n implementarea altor tipuri de convertoare rapide.

+
_
+
_
+
_
+U
ref
U
i
-U
ref
R
R
R
R
C
2 -2
N
C
1
C
2 -1
N
C
o
d
i
f
i
c
a
t
o
r

d
e

p
r
i
o
r
i
t

i
(
2
-
1

n
i
v
e
l
e

l
a


b
i

i

d
e

i
e

i
r
e
)
N
N
B B B
0 1 -1
...
N

Fig. 2.14 Convertor analog-digital paralel (flash).

Convertoare analog-digitale analog-seriale i digital-paralele. O alt
soluie de obinere a unor convertoare rapide const n cascadarea unor celule
elementare de conversie ce conin amplificatoare i comparatoare (fig. 2.15).
Celula elementar (fig. 2.15a) conine dou amplificatoare difereniale cu
amplificarea egal cu 2, ce produc ieiri cu tendine de variaii contrare; ieirile
amplificatoarelor difereniale sunt selectate cu ajutorul unui multiplexor
analogic comandat de ieirea unui comparator avnd tensiunea de prag egal cu
jumtatea tensiunii de referin. Aceast tensiune de prag este obinut prin
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
26
ELECTRONIC APLICAT
divizarea cu 2 (cu ajutorul unui divizor rezistiv de precizie) a tensiunii de
referin a convertorului. Caracteristica de tranfer a circuitului elementar este
prezentat n fig. 2.15b.
n aceste condiii, se poate preciza expresia ieirii analogice:

( )

<
<
=
ref i ref i ref
ref i i
0
U U 2 U , U U 2
2 U U 0 , U 2
U (2.9)
i cea a ieirii logice:

<
<
=
ref i ref
ref i
U U 2 U , 1
2 U U 0 , 0
B (2.10)
Lanul de celule, realizat prin nserierea analogic, este prezentat n fig.
2.15c.

+
_
+
_
+
_
+U
ref
+U
ref
/2
U
i
R
R
C
A=2
A=2
0
1
B
U
0
U =U
ref max
U
0
0 U
max
U
max
/2
U
max
U
i
2U
max
0
1

a) Celula elementar de conversie b) Caracteristica de transfer
U
ref
U
ref
U
ref
U
ref
U
i
U
i
U
i
U
i
B
B
1
B
B
2
B
B
N
U
0
U
0
U
0

c) Cascadarea mai multor celule pentru obinerea cuvntului de ieire
Fig. 2.15 Convertor analog-digital analog-serial i digital-paralel.

La aplicarea semnalului analogic la intrarea lanului, acesta se va propaga
rapid de la un etaj la altul producnd ntr-un timp foarte scurt ieiri stabile att
pe liniile analogice, ct i pe cele digitale. Este necesar, ca pe durata conversiei,
valoarea analogic aplicat la intrarea lanului s fie stabil. Acest deziderat
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
27
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
poate fi realizat prin utilizarea unui
circuit de eantionare-memorare.
Timpul complet de conversie este
determinat de ntrzierea global prin
celulele lanului. Cu toate acestea, fiecare
bit poate fi memorat imediat ce este
obinut, astfel nct o nou conversie
poate fi demarat dup obinerea
primului bit. Utiliznd acest principiu,
rata de conversie este determinat de
timpul de obinere a unui singur bit.
Acest tip de convertor permite, cu o
schem numeric adecvat (pipeline pe
fiecare bit - fig. 2.16), obinerea unui
cuvnt la rata de conversie a unei singure
celule.
Structurile descrise anterior i
gsesc aplicaii n domeniul convertoa-
relor video utilizate n achiziii de
imagine. n practic, numrul de celule
ce pot fi cascadate este limitat din considerente tehnologice. Ca urmare, acest tip
de convertor se utilizeaz n scheme mixte, mpreun cu cele paralele
(convertoare analog-digitale analog-seriale i digital-paralele pentru rangurile
superioare i convertoarele analog-digitale paralele pentru rangurile inferioare).
CA
1
D
11
D
21
D
31
D
41
D
11
D
22
D
32
D
11
D
23
D
11
CA
2
CA
3
CA
4
B
1
B
2
B
3
B
4
Clk
1
Clk
2
Clk
3
Clk
4
U
ref
U
i

Fig. 2.16 Convertor analog-digital
rapid cu timp de conversie egal cu
timpul de obinere a unui bit.
n momentul de fa se constat o revenire spectaculoas a ideii expuse,
odat cu dezvoltarea arhitecturilor sistolice de prelucrare a semnalelor.
Convertoare analog-digitale serie-paralel. O soluie de compromis, care
poate fi exploatat foarte eficient la obinerea unor rezoluii i viteze ridicate,
este utilizarea tehnicii cu corecie de subdomeniu.
Un convertor analog-digital de N bii (numr par), funcionnd pe
principiul amintit, folosete dou convertoare analog-digitale de 2 N bii care
vor furniza mai nti partea mai semnaificativ a rezultatului i apoi partea mai
puin semnificativ.
n fig. 2.17a este prezentat un convertor analog-digital rapid de 8 bii. Un
ciclu de conversie al acestui convertor poate fi rezumat astfel:
se furnizeaz din exterior comanda de start conversie, care
iniializeaz logica intern de sincronizare;
circuitul de eantionare-memorare este comandat n starea de
memorare ( 0 M E/ = );
se activeaz funcionarea primului convertor analog-digital paralel,
activnd semnalul ;
1
Clk
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
28
ELECTRONIC APLICAT
Buffer 1
Buffer 2
R
e
g
i
s
t
r
u
(
8

b
i

i
)
Logic de
control i
sincronizare
Registru
(4 bii)
C
A
/
D

p
a
r
a
l
e
l
(
4

b
i

i
)
C
A
/
D

p
a
r
a
l
e
l
(
4

b
i

i
)
Circuit de
eantionare-
memorare
C
D
/
A

r
a
p
i
d
(
4

b
i

i
)
_
+
Start
E/M
U
i
DRDY
B
1
B
1
B
2
B
2
B
3
B
3
B
4
B
4
B
5 B
5
B
7
B
7
B
6
B
6
B
8
B
8
MSB
LSB
Clk
1
Clk
2
Clk
3
Clk
4
a) Convertor analog-digital de 8 bii cu corecie de subdomeniu
Buffer 1
R
e
g
i
s
t
r
u
(
1
0

b
i

i
)
L
o
g
i
c


d
e

c
o
r
e
c

i
e

n
u
m
e
r
i
c

Logic de
control i
sincronizare
C
A
/
D

p
a
r
a
l
e
l
(
3

b
i

i
)
C
A
/
D

p
a
r
a
l
e
l
(
8

b
i

i
)
Circuit de
eantionare-
memorare
C
D
/
A

r
a
p
i
d
(
3

b
i

i
)
_
+
Start
E/M
U
i
DRDY
B
1
B
2
B
3
B
4
B
5
B
7
B
6
B
8
B
9
B
10
Clk
1
Clk
2
Clk
3
Clk
4
A

b) Convertor analog-digital de 10 bii cu corecie numeric de subdomeniu
Fig. 2.17 Convertoare serie-paralel.

dup ncheierea conversiei, se ncarc registrul intermediar cu cei mai
semnificativi 4 bii ai valorii analogice convertite, activnd semnalul
;
2
Clk
aceeai valoare numeric se aplic i convertorului digital-analogic de
precizie. Acest convertor va produce la ieire o valoare analogic
foarte apropiat de cea a intrrii, mai puin eroarea de cuantizare. Dup
expirarea timpului de stabilire, se activeaz funcionarea celui de-al
doilea convertor analog-digital paralel, activnd semnalul . Acest
convertor primete ca semnal analogic de intrare rezultatul diferenei
dintre tensiunea de intrare i versiunea sa cuantizat (de la ieirea
CD/A);
3
Clk
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
29
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
la sfrsitul conversiei, se poate ncrca, activnd semnalul ,
registrul de 8 bii de la ieire att cu cei mai puin semnificativi bii
abia obinui, ct i cu biii cei mai semnificativi memorai n registrul
intermediar;
4
Clk
dup ncrcarea registrului de ieire, se poate activa semnalul DRDY,
semnaliznd faptul c este disponibil un nou rezultat al conversiei.
Convertorul cu corecie de subdomeniu este cunoscut i sub denumirea de
convertor analog-digital serie-paralel i reprezint una dintre soluiile de
compromis ntre cost i performane. Cu toate acestea, liniaritatea diferenial
este sczut, mai ales la tranziia de la bitul 2 N la bitul ( ) 1 2 N + ; aceast
eroare poate depi cu uurin 1 LSB i ca urmare poate provoca omiterea unor
coduri i abateri de la monotonie. Problema poate fi rezolvat cu ajutorul unei
tehnici de conversie analog-digital paralel, numit corecie numeric de
subdomeniu (fig. 2.17b). Convertoarele ce folosesc corecia numeric de
subdomeniu au o arhitectur similar cu cea prezentat anterior, dar semnalul
analogic este cuantizat suplimentar; rezoluia astfel obinut este utilizat n
cadrul unui circuit numeric de corecie a erorilor incrementale, erori inerente
convertoarelor analog-digitale cu corecie de subdomeniu ce folosesc tehnologii
uzuale.
n figura 2.17b este prezentat un convertor analog-digital de 10 bii. Cei
mai semnificativi 3 bii sunt obinui cu un convertor A/D paralel; ei sunt
introdui ntr-un convertor D/A de 3 bii cu precizie de 12 bii, pentru a putea
pstra precizia ieirii corespunztoare rezoluiei de 10 bii. Diferena dintre
valoarea intrrii i valoarea corespunztoare ieirii convertorului D/A este
amplificat i aplicat la intrarea celui de-al doilea convertor A/D paralel de 8
bii, cu ajutorul cruia se obin biii mai puin semnificativi. Dup cum se poate
observa, acest convertor produce un bit suplimentar, folosit pentru corecia
numeric de subdomeniu. Aceast corecie contribuie substanial la
mbuntirea liniaritii.
Convertoarele analog-digitale serie-paralel sunt frecvent utilizate n
sistemele de achiziie a semnalelor video.
Convertoare analog-digitale cu reacie. Dei simple ca principiu,
convertoarele analog-digitale paralele sunt limitate ca rezoluie datorit
complexitilor tehnologice (numrul mare de comparatoare determin creterea
dimensiunilor fizice, puterea disipat i preul de cost). Ideea comparrii mrimii
analogice de intrare cu un set de valori de referin este aplicabil, ntr-o
variant mai economic, secvenial, n cadrul convertoarelor analog-digitale cu
reacie. Cu un singur comparator, un convertor digital-analogic destinat
generrii treptelor de referin i o logic secvenial (numrtor/registru) care
genereaz numeric limitele intervalelor de cuantizare se obine un convertor
analog-digital cu reacie.
Mrimea analogic de intrare este comparat cu mrimea de referin
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
30
ELECTRONIC APLICAT
generat de ansamblul convertor digital-analogic-logic de control; funcie de
rezultatul comparrii, logica de control decide urmtoarea valoare logic pe care
o va produce n pasul urmtor (fig. 2.18a). Algoritmul de conversie poate fi
implementat n mai multe variante, din care rezult i tipurile convertoarelor
A/D cu reacie:
convertor analog-digital cu numrare (fig. 2.18b);
convertor analog-digital cu urmrire (fig. 2.18c);
convertor analog-digital cu aproximaii succesive (fig. 2.18d).

+
_
C
U t
i
( )
U
ref
Logic de
control
Clock
Start
EOC
N
Convertor digital-
analogic (CD/A)

a) Schema bloc a unui convertor analog-digital cu reacie.
Numrtor
Clock
Start
Busy
N
U
ref Convertor digital-
analogic (CD/A)
+
_
C
U t
i
( )
Q
i
Clk Reset
R
S
Q
U
N
t
U
i
U
N
U
Start
Clk
b) Convertor analog-digital cu numrare
C
U t
i
( )
U
ref
Clock
N
Convertor digital-
analogic (CD/A)
Numrtor
reversibil
Clk U/D
Q
i
U
N
+
_
t
U
i
U
N
U/D
U
c) Convertor analog-digital cu urmrire
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
31
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
C
U t
i
( )
U
ref
Registru de
aproximaii
succesive
Start
EOC
N
Convertor digital-
analogic (CD/A)
Q
i
U
N
DS
SC
EOC
+
_
t
U
i
U
N
U /U
i ref
1 1 0 0 ...
1/8
0
2/8
3/8
4/8
5/8
6/8
7/8
8/8
d) Convertor analog-digital cu aproximaii succesive
Fig. 2.18 Convertoare analog-digitale cu reacie.

Convertorul A/D cu numrare folosete cel mai simplu algoritm de
generare a treptelor de referin: parcurgerea lor consecutive (numrare), de la
limita inferioar a gamei de lucru i pn la depirea valorii analogice de la
intrare (fig. 2.18b). Logica de control are la baz un numrtor, iniializat la
nceputul fiecrui ciclu de conversie; numrul de bii ai acestuia este egal cu
rezoluia convertorului D/A i a circuitului de conversie realizat. Semnalul
Start determin reset-area numrtorului i valideaz intrarea de ceas a
numrtorului prin set-area bistabilului de tip RS; n acelai timp, convertorul
D/A produce o tensiune la limita inferioar a domeniului de lucru.
Dispunnd de semnal de ceas, numrtorul ncepe s se incrementeze, crescnd
i tensiunea de referin trept cu treapt. La atingerea valorii semnalului de
intrare, comparatorul i schimb starea de la ieire, reset-eaz bistabilul i
oprete ceasul de numrare, finaliznd procesul de conversie. Ieirea acestui
bistabil poate fi utilizat drept semnal conversie n curs de desfurare.
N
U
N
U
Se poate observa uor c durata conversiei nu este constant, ea depinznd
de valoarea mrimii analogice aplicate la intrare. Dei timpul de conversie poate
fi redus prin creterea frecvenei ceasului, limita sa superioar este determinat
de timpul de propagare pentru numrtor i circuitele porii, de timpul de
stabilire al CD/A i al comparatorului.
Dei avantajul major al acestei structuri rezid n simplitatea sa, acest
convertor cu reacie e caracterizat de un timp de conversie ridicat, dependent de
valoarea intrrii, precum i de o rejecie slab a perturbaiilor (determinat de
variaia impedanei de intrare).
nlocuind n schema precedent numrtorul cu incrementare cu unul
reversibil (cu incrementare/decrementare) i comandnd sensul de numrare n
funcie de rezultatul comparrii mrimii de intrare cu treptele de referin, se
obine un convertor analog-digital cu urmrire (funcionare continu) (fig.
2.18c). Ieirea comparatorului reprezint, de fapt, codificarea pe un bit a
tendinei de variaie a semnalului de intrare. Dac semnalul de intrare este
relativ constant, dup egalizarea semnalului cu mrimea de la intrare, ieirea
N
U
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
32
ELECTRONIC APLICAT
comparatorului va oscila, odat cu , eroarea conversiei fiind 0,5 LSB.
Valoarea numeric corespunztoare intrrii va fi oricare dintre strile
numrtorului reversibil (aproximaie prin lips sau adaos).
N
U
Problema fundamental a acestor dou tipuri de convertoare A/D cu
reacie const n posibilitatea apariiei distorsiunilor de neurmrire, cauzate de
viteza constant de incrementare/decrementare a numrtorului (limiteaz viteza
de variaie a semnalelor aplicate la intrare). n practic, banda de frecvene a
semnalului de intrare este limitat la valori de ordinul ctorva kHz.
nlocuind numrtorul din bucla de reacie a convertorului cu un registru
de deplasare special, denumit registru de aproximaii succesive, se determin
eliminarea dezavantajelor menionate anterior. Se obine, astfel, un convertor
analog-digital cu aproximaii succesive.
n fig 2.18d este prezentat schema funcional a convertorului analog-
digital cu aproximaii succesive pentru N=3 i se prezint principiul lui de
funcionare.
Conversia ncepe cu iniializarea la valoarea 1 a bitului celui mai
semnificativ (MSB) n cadrul registrului de aproximaii succesive. Aceasta
corespunde primei evaluri a valorii semnalului de intrare cu jumtatea valorii
domeniului de intrare. Se compar semnalul de ieire al CD/A corespunztor
acestei valori cu tensiunea de intrare i se comand de reset-area valorii bitului
celui mai semnificativ dac evaluarea primar depete valoarea semnalului de
intrare; n caz contrar aceeast valoare este validat i este memorat. n tactul
urmtor controlerul fixeaz valoarea 1 pentru urmtorul bit i, din nivelul
semnalului de intrare, comparatorul decide memorarea sau reset-area strii
acestui rang. Conversia continu n mod similar, pn se evalueaz bitul cel mai
puin semnificativ (LSB). n acest moment, cuvntul coninut n registrul de
aproximaii succesive (transferat i n registrul de ieire) reprezint cea mai bun
aproximaie numeric a semnalului analogic de intrare. Dac datele se obin
direct de la ieirea registrului de aproximaii succesive, trebuie menionat c
acestea devin stabile doar dup sfritul conversiei (n rest ele reproduc procesul
de aproximare); n consecin, logica extern trebuie adaptat n mod
corespunztor.
n metoda de conversie bazat pe aproximaii succesive, semnalul de
ieire al CD/A crete neliniar pn la nivelul semnalului de intrare pe perioada a
N tacte (pentru convertorul cu rezoluia de N bii). Ca rezultat, procesul de
conversie dureaz un timp considerabil mai redus i, n plus, timpul de conversie
este constant i nu depinde de nivelul, semnul sau modului de variaie a
semnalului de la intare.
Metoda aproximaiilor succesive este cea mai rspndit metod de
conversie analog-digital pentru convertoarele de uz general, cu rate de
conversie medii i ridicate (timpi de conversie cuprini ntre 1 i 25 s).
Convertoare analog-digitale cu transformare tensiune-timp. Aceste
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
33
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
tipuri de convertoare realizeaz transformarea mrimii analogice de intrare n-
tr-un interval de timp proporional, care este msurat numeric. Din aceast
categorie fac parte:
convertorul analog-digital cu generator de ramp;
convertorul analog-digital cu integrare n dubl pant;
convertorul analog-digital cu integrare n mai multe rampe.
Convertoarele analog-digitale cu integrare n dubl pant sunt
caracterizate de o precizie i o liniaritate excelente, o bun rejecie a semnalelor
parazite (datorit integrrii), n pofida timpului de conversie de valoare mare.
Majoritatea circuitelor sunt monolitice, realizate n tehnologie CMOS, fiind
extrem de rspndite n echipamente de msurare numerice clasice (aparate
portabile, de tablou sau de laborator).
Trebuie menionat faptul c majoritatea convertoarelor analog-digitale de
generaie recent dispun de o interfa specializat, versatil cu microprocesoare
pe 8 sau 16 bii, ceea ce simplific mult interfaarea acestor circuite n cadrul
sistemelor inteligente de achiziii de date.
Firmele productoare de convertoare analog-digitale ofer dispozitive cu
o palet larg de performane. Metoda de conversie utilizat (cu aproximaii
succesive, cu integrare cu dubl pant, conversie paralel, etc) i tehnologia de
realizare a schemei (monolitic, hibrid sau modul) determin caracteristicile
eseniale ale convertoarelor analog-digitale - rapiditatea, rezoluia, preul.
Paleta de variaie a unor caracteristici ale CA/D, realizate n practic, sunt
prezentate n fig 2.19.

CA/D cu conversie paralel
CA/D cu aproximaii succesive
CA/D cu integrare
cu dubl pant
hibrid/modul
hibrid/modul
monolit
monolit
hibrid/modul
1s 100ms 10ms 1ms 100s 10s 1s 100ns 10ns
Timpul de conversie
Rapiditatea
P
r
e

u
l

r
e
l
a
t
i
v


Fig. 2.19 Paleta caracteristicilor CA/D produse n serie.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
34
ELECTRONIC APLICAT
Tabelul 2.2 Principalele caracteristici ale unor convertoare analog-digitale.
Tipul Rezoluia
Metoda de
conversie
Timpul de
conversie
Tensiunea
de
alimentare
Tehnologia de
realizare
ADC0804 8
cu aproximaii
succesive
100 s +5V monolitic
AD7574 8
cu aproximaii
succesive
15 s +5V monolitic
AD570 8
cu aproximaii
succesive
25 s +5V, -15V monolitic
TSC7109 12
cu integrare
dubl pant
33 ms +5V monolitic
ADC0808 8
cu aproximaii
succesive
100 s +5V monolitic
AD5010 6 paralel 10 ns 5V monolitic
AD579 10
cu aproximaii
succesive
2,2 s +5V, 15V hibrid
AD574 12
cu aproximaii
succesive
25 s +5V, 15V hibrid
ADC868 12
cu aproximaii
succesive
0,5 s +5V, 15V hibrid
HS9516 16
cu aproximaii
succesive
100 s +5V, 15V hibrid
ADC71 16
cu aproximaii
succesive
50 s +5V, 15V hibrid

n tabelul 2.2 sunt prezentate sintetic principalele caracteristici ale unor
CA/D uzuale, realizate de firmele National Intersil, Analog Device, Teledyne,
Texas Instruments i Hybrid System.
Se constat o varietate mai larg a CA/D cu aproximaii succesive,
utilizate n majoritatea cazurilor n cadrul proceselor care necesit conversia
analog-digital. Cele mai ieftine sunt convertoarele analog-digital monolitice.
Aceste CA/D sunt realizate n tehnologie bipolar i CMOS.
Convertorul analog-digital optim pentru msurtori i achiziii de date n
reele electroenergetice este CA/D cu aproximaii succesive, care asigur viteze
bune de conversie, precizie ridicat, rezoluia fiind un compromis ntre vitez i
precizie.

2 2. .3 3 I IN NT TE ER RF FE E E E S SP PE EC CI IA AL LI IZ ZA AT TE E D DE E C CO OM MU UN NI IC CA A I IE E

Tehnicile de msurare pot fi implementate la nivel fizic prin blocuri
funcionale cu destinaie precis (aparatele de msurare) sau prin module care
pot realiza funcii multiple (eantionare, conversie, memorare) i a cror selecie
este fcut de o unitate central (eventual PC). n cazul aparatelor de msurare
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
35
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
numerice, dotarea acestora cu interfee de comunicaie (serial sau paralel)
permite interconectarea lor cu uniti de calcul puternice i, deci, lrgirea
considerabil a ariei funciilor ce pot fi efectuate de sistemul astfel realizat.
Aparatele numerice memoreaz datele sub form de caractere reprezentate
adesea pe 8, 16 sau 32 de bii. Biii care formeaz un caracter se pot transmite la
distan ctre un alt sistem numeric fie prin transmiterea simultan a cte 8 bii
(comunicaie paralel), fie prin transmiterea succesiv a biilor care formeaz un
caracter (comunicaie serial). n primul caz, se utilizeaz 8 linii de date i alte
linii (conductoare) pentru semnalul de referin (GND) i cele de control al
comunicaiei. n al doilea caz, informaia prezent de obicei sub form paralel
este apelat de un registru de deplasare paralel-serie, comandat de un semnal de
tact, transmis printr-o singur pereche de conductoare i apoi, la recepie,
reconstituit n format paralel prin intemediul registrului de deplasare serie-
paralel.

2 2. .3 3. .1 1 C CO OM MU UN NI IC CA A I IA A D DE E T TI IP P S SE ER RI IA AL L. . P PR RO OT TO OC CO OA AL LE E D DE E
T TR RA AN NS SM MI IS SI IE E S SE ER RI IA AL L A A D DA AT TE EL LO OR R

Interfaa serial este un sistem de comunicaie numeric introdus ca
urmare a necesitii de a controla un ansamblu tehnic cu elemente dispersate pe
suprafee mari. PC-urile sunt dotate cu mai multe porturi seriale (de obicei,
dou), utilizate, n cea mai mare parte, pentru comanda plotter-elor, a
imprimantelor seriale i a unor mouse-uri. De asemenea, aceast interfa este
folosit pentru comunicaia cu PC-ul i de ctre dispozitive speciale, cum ar fi
programatoarele EPROM i PAL, emulatoarele, controller-ele logice
programabile sau anumite interfee de achiziie de date.
Achiziia datelor se efectueaz prin executarea unui program de achiziie
de ctre calculatorul care asigur comanda mijlocului de msurare, transferul
datelor ntr-un fiier de date i prelucrarea lor imediat sau ulterioar.
Denumirea RS-232 (mai exact, RS-232C) corespunde normei americane a
interfeei seriale, norm propus iniial n 1960 i devenit variant standard n
1969, apoi remodificat n 1987. Denumirea V24 este o prescurtare a normei
franceze (i recomandat CEI). n principiu, ambele norme sunt identice.
n prezent exist i module dedicate comunicaiei seriale performante,
cum este RS-485 (de tip plug-in) pentru care se poate asigura comunicaia pn
la distana de 1,2 km, cu o vitez maxim de transfer de 100 kHz .

2 2. .3 3. .1 1. .1 1 I IN NT TE ER RF FA A A A R RS S- -2 23 32 2

Numeroase aparate utilizeaz conectarea la calculator prin intermediul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
36
ELECTRONIC APLICAT
interfeei seriale RS-232. Norma clasific aparatele n dou categorii:
1. DTE (Data Terminal Equipments) categorie din care fac parte PC-ul,
tastatura etc.
i
2. DCE (Data Communication Equipments) modem-urile, aparatele de
msurare etc.

Modul de conectare poate s difere de la un aparat la altul. n principiu, se
poate conecta numai un singur aparat la o interfa serial. Programarea
modului de comunicaie poate fi, de asemenea, foarte diferit. De aceea, nu se
poate vorbi de un standard. n forma minimal, o conexiune serial RS-232 se
compune din numai 3 conductoare:
1. RXD (Receive Data), conductorul pentru semnalul de recepie;
2. TXD (Transmit Data), conductorul pentru semnalul de emisie;
3. GND (Ground), conductorul de mas.

Modul de legare a conductoarelor RXD i TXD la portul calculatorului
depinde de aparatul utilizat.
Sigurana n transmisia datelor poate fi mai mare dac se introduce o
comunicaie de tip handshaking. n acest caz se folosesc (fig. 3.3), pe lng
semnalele RXD i TXD (semnale de date), i semnalele RTS (Request To
Send) i CTS (Clear To Send).
RTS (cerere de emisie) i CTS (autorizare de emisie) sunt semnale care
gireaz funcionarea half-duplex (HDX) - de exemplu, a liniei telefonice.
Calculatorul semnalizeaz modem-ului prin RTS c are un caracter de
transmis; transmisia este posibil numai atunci cnd semnalul CTS este primit
de calculator. O siguran superioar n transmisia datelor se obine prin
utilizarea semnalelor DTR (Data Terminal Ready) i DSR (Data Set Ready).
Prin aceste semnale receptorul este anunat c emitorul este pregtit s trimit
datele. Astfel, DTR poate fi perceput ca un semnal de BUSY pentru receptor.

Sigurana unei transmisii este determinat de lungimea cablurilor de
legatur (maximum 2 x 15=30 m), nivelul de tensiune al semnalelor i viteza de
transmisie.

Nivelele de tensiune pentru interfaa RS-232 sunt:
HIGH: -15 V (-25 V);
LOW: +15 V (+25 V).

Intervalul de la -3 V la +3 V nu este permis (fig. 2.21).

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
37
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
TXD
RXD
GND
2
3
7
TXD
RXD
GND
2
3
7
TXD
RXD
RTS
CTS
DSR
DTR
GND
2
3
4
5
6
20
7
TXD
RXD
GND
2
3
7
TXD
RXD
RTS
CTS
GND
2
3
4
5
7
TXD
RXD
RTS
CTS
GND
2
3
4
5
7
TXD
RXD
RTS
CTS
DSR
DTR
GND
2
3
4
5
6
20
7
TXD
RXD
RTS
CTS
DSR
DTR
GND
2
3
4
5
6
20
7
TXD
RXD
CTS
DSR
GND
2
3
5
6
7
TXD
RXD
DTR
GND
2
3
20
7
a) b) c)
d) e)


Fig. 2.20 Tipuri de conexiuni utilizate n interfaarea serial: a) varianta
minimal; b) varianta handshake; c) handshake cu confirmare DTR i DSR;
d) transmisie cu punte pe semnalele de handshake; e) conectarea unui plotter.

Viteza de transmisie este dat n
BAUD
1
. O alt unitate uzual n cazul
transmisiilor este BPS (Bits Per Second). In
cazul comunicaiei seriale ntre dou
echipamente, exprimarea vitezei de
transmisie n BAUD i BPS este identic. n
cazul conectrii lor prin intermediul modem-
urilor, ns, acest lucru nu mai este valabil.
Valorile uzuale pentru viteza de transmisie
(Baudrate) sunt date mai jos:
nedefinit
LOW
HIGH
0 V
+3 V
+25 V
-3 V
-25 V
U

Fig. 2.21 Nivelele de tensiune
pentru portul serial.

1
BAUD este unitatea de msurare a numrului de schimbri pe secund ale strii unei linii,
denumit dup Jean Maurice Emile Baudot, un fost ofier al Serviciului Francez de
Telegrafie. El a proiectat, la sfritul secolului al XIX-lea, primul cod pe 5 bii pentru
reprezentarea unitar a caracterelor alfabetului.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
38
ELECTRONIC APLICAT
50 110 300 600 1200 2400 4800 9600 19200 38400

Formatul de transmisie al datelor este descris prin urmtorii parametri:
Baudrate (viteza de transmisie);
Startbit (bitul
2
de start);
Numrul de bii de date;
Paritatea;
Numrul de bii de stop.
Prin intermediul biilor de start i stop se determin nceputul, respectiv
sfritul secvenei de date transmis. Numrul de bii de date este, de obicei, 7
sau 8. Prin intermediul testului de paritate se pot evidenia eventualele erori de
transmisie. n acest sens, exist trei posibiliti de detecie:
No Parity: Nu se face nici un test de paritate;
Even parity (paritate par): Emitorul numr toi biii de date care
au valoarea 1 i seteaz bitul de paritate cu 1, dac suma a fost
impar, i cu 0, dac suma a fost par. Receptorul adun biii de date
cu valoarea bitului de paritate. Suma este totdeauna (n cazul unei
transmisii corecte) par; n caz contrar, a survenit o eroare la
transmisia datelor;
Odd Parity (paritate impar): Metoda corespunde testului de paritate
par, cu deosebirea c suma biilor de date i a celui de paritate este
totdeauna (la emitor) impar.
n fig. 2.22 se descrie procesul de transmitere a caraterului 2 (n
reprezentarea binar corespunztoare codului ASCII) cu protocolul 1 bit de
start, 7 bii de date, 2 bii de stop, paritate impar.

Iniializare
Bit de start
Bit de stop
t
0
LSB
1 0 0 1 1 0 0
MSB
Bit de paritate

Fig. 2.22 Semnalele corespunztoare transmisiei caracterului 2.

2
Termenul bit a aparut pentru prima data scris cu sensul utilizat astzi n informatic n anul
1949, ales de John Tuckey care s-a decis (n timp ce lua prnzul) pentru o variant mai
comod dect denumirile de bigit sau binit.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
39
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
2 2. .3 3. .1 1. .2 2 I IN NT TE ER RF FA A A A I I
2 2
C C

Pentru a exploata similaritile care exist n proiectele i echipamentele
proiectate de diveri utilizatori, ca i pentru maximizarea eficienei hardware-
ului i pentru simplificarea proiectrii circuitelor, a fost dezvoltat o magistral
bidirecional pe dou fire, cu scopul eficientizrii controlului interconectrii
circuitelor integrate. Acest magistral se numete INTER IC sau I
2
C. n
prezent, aceast magistral permite cuplarea a mai mult de 150 de tipuri de
circuite integrate, realizate n tehnologie CMOS sau bipolar, realiznd funcii n
domeniul controlului inteligent, a circuitelor integrate de uz dedicat (driver-e
pentru afiaje cu cristale lichide, porturi de intrare-ieire, memorii RAM i
EEPROM, convertoare) i a circuitelor orientate pe aplicaii (procesare de
semnale pentru sisteme radio i video, generatoare DTFM pentru telefonie, etc.).
Toate circuitele compatibile I
2
C ncorporeaz o interfa care permite
intercomunicaia rapid prin intermediul acestui tip de magistral.
Dintre caracteristicile generale ale magistralei I
2
C putem meniona:
magistrala conine doar dou linii: o linie serial de date (SDA) i o
linie de ceas serial (SCL);
fiecare dispozitiv conectat la magistral este adresabil prin software,
avnd o adres unic; pe magistrala I
2
C se manifest, la orice moment
de timp, o relaie de tip master-slave;
magistrala I
2
C este o magistral multi-master, incluznd detecia
conflictelor i arbitrarea acesteia, pentru a preveni alterarea informaiei
dac dou sau mai multe dispozitive master iniiaz transferuri
simultane;
transferurile bidirecionale de date, cu lungimi de 8 bii, pot fi
efectuate cu rate de transfer de 100 kbii pe secund, n modul
standard, sau cu maxim 400 kbii pe secund, n modul rapid;
rejectarea impulsurilor scurte, parazite, de pe magistral, este asigurat
de circuitele de filtrare implementate n fiecare dispozitiv cuplat la
magistral. Rejecia acestor impulsuri asigur pstrarea integritii
datelor;
numrul de dispozitive cuplabile pe aceeai magistral I
2
C este limitat
doar de capacitatea maxim suportat de aceasta i care este de 400 pF.
Circuitele integrate compatibile cu magistrala I
2
C permit dezvoltarea
rapid a proiectrii de la o schem bloc funcional la prototip, asigurnd
proiectanilor o serie ntreg de avantaje:
structura extrem de simpl a magistralei (2 fire) minimizeaz
interconexiunile cu exteriorul;
protocolul complet integrat al magistralei I
2
C elimin folosirea
decodificatoarelor de adrese i a unei logici externe, suplimentare;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
40
ELECTRONIC APLICAT
capabilitile de multimaster ale magistralei I
2
C permit testarea rapid
i alinierea utilizatorilor, prin utilizarea unor conexiuni externe, la un
sistem de calcul;
disponibilitatea circuitelor integrate I
2
C sub amprente de tip SO
(Small Outline), VSO (Very Small Outline) i DIL (Dual In Line)
reduce necesitile de spaiu.

2 2. .3 3. .1 1. .2 2. .1 1 S SP PE EC CI IF FI IC CA A I II IL LE E I IN NT TE ER RF FE E E EI I I I
2 2
C C

Pentru aplicaii de control industrial pe 8 bii, care necesit utilizarea unor
microcontroller-e, pot fi stabilite a priori anumite criterii de proiectare:
un astfel de sistem este compus din cel puin un microcontroller i din
alte dispozitive periferice, ca de pild memorii i circuite de intrare-
ieire (fig. 2.23);
criteriul principal de proiectare const n minimizarea costului de
interconectare a diferitelor dispozitive din componena sistemului;
un sistem care asigur o funcie de reglare (control) ntr-un proces nu
necesit rate mari ale transferurilor de date;
eficiena global a sistemului depinde de natura circuitelor utilizate i
de structura magistralei de interconectare a acestora.


Fig. 2.23 Exemplu de sistem organizat n jurul magistralei I
2
C.

Pentru a satisface aceste criterii, este necesar utilizarea unei magistrale
seriale, care dei nu permite rate de transfer a informaiilor att de mari ca o
agistral de interconectare de tip paralel, asigur minimizarea numrului
firelor i pinilor de interconectare ntre diversele circuite utilizate n proiect.
m
Disp ale seriale ozitivele care intercomunic prin intermediul unei magistr
necesit utilizarea unor protocoale care au rolul de a elimina erorile, pierderile
de informaii i conflictele pe magistral i de asemenea, posibilitatea ca unele
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
41
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
dispozitive rapide s poat comunica cu dispozitive lente. Este necesar ca
sistemul s poat funciona independent de numrul de dispozitive nglobate n
structura sa, sau cu alte cuvinte, adugarea de dipozitive n structura sistemului
s nu afecteze funcionarea acestuia.

2 2. .3 3. .1 1. .2 2. .2 2 C CO ON NC CE EP PT TU UL L D DE E M MA AG GI IS ST TR RA AL L I I
2 2
C C

Magistrala I
2
C permite cuplarea unor circuite compatibile n structura
sistemului, indiferent de tehnologia de fabricaie a acestora: NMOS, CMOS sau
bipolar. Magistrala const n dou linii: o linie serial de date (SDA) i o linie
de ceas serial (SCL), ce manipuleaz informaiile ntre oricare dou dispozitive
cuplate la magistral. Orice dispozitiv este recunoscut prin intermediul unei
adrese unice asociate, indiferent dac este vorba de un microprocesor, display cu
cristale lichide, interfa de tastatur, etc., i poate funciona ca emitor sau
receptor, depinznd de funcia realizat de acesta (fig. 2.24). O clasificare
suplimentar a dispozitivelor cuplate la magistrala I
2
C const n dispozitive
master, respectiv slave. Un dispozitiv master este acela care poate iniia un
transfer de date pe magistral i care genereaz semnalul de ceas ce coordoneaz
transferul. n tot acest timp, orice alt dispozitiv adresat este privit ca slave.


Fig. 2.24 Interconectarea a dou dispozitive pe magistrala I
2
C.

Magistrala I
2
C este o magistral de tip multi-master. Aceasta nseamn c
mai multe dispozitive care pot controla magistrala pot fi cuplate la aceasta.
Posibilitatea de a cupla mai mult de un dispozitiv master la magistral nseamn
c mai mult de un singur dispozitiv poate ncerca s iniieze un transfer pe
magistral, la acelai moment de timp. Pentru a se evita aceast situaie de
incertitudine, a fost elaborat o procedur de arbitrare a prioritilor, bazat pe
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
42
ELECTRONIC APLICAT
conectarea de tip I-cablat a tuturor dispozitivelor la magistral. Semnalele de
ceas pe durata arbitrrii de prioriti reprezint rezultatul sincronizrii
semnalelor de ceas generate de cele dou dispozitive master prin utilizarea
funciei de tip I-cablat a liniilor SCL. Generarea semnalelor de ceas pe
magistral revine ntotdeauna n sarcina dispozitivelor master; fiecare dispozitiv
master genereaz propriul su semnal de ceas pe durata transferului de date pe
magistrala sistemului. Semnalele de ceas de pe magistral pot fi doar alterate
numai dac un dispozitiv slave lent foreaz linia de ceas la nivel logic LOW sau
de un alt dispozitiv master, pe durata arbitrrii prioritiilor.
A rintr-o mbele linii, SDA i SCL, sunt bidirecionale i conectate p
rezisten de pull-up la tensiunea de alimentare. Atunci cnd magistrala este
liber, ambele linii sunt n starea HIGH. Etajul de ieire al dispozitivului
conectat la magistal trebuie s fie de tip open-drain sau open-collector pentru a
se realiza funcia I-cablat. Pe magistrala I
2
C, transferurile de date pot fi
efectuate cu rate 100 kbi de maxim i/s n modul standard sau maxim 400 kbii/s
n modul rapid. Numrul de dispozitive cuplabile la magistrala I
2
C este limitat
doar de nc m 400 pF) a liniilor magistralei. rcarea capacitiv (maxi

2 2. .3 3. .1 1. .2 2. .3 3 T TR RA AN NS SF FE ER RU UR RI IL LE E P PE E M MA AG GI IS ST TR RA AL LA A I I
2 2
C C

Datori implementare a circuitelor cuplabile t diversitii tehnologiilor de
la liniile interfeei I
2
C, nivelele logice nu sunt fixate i depind de valoarea
tensiunii de alimentare V
DD
. Pentru transferul fiecrui bit este generat cte un
impuls de ceas.

a) Validitatea datelor
Datele vehiculate pe linia SDA trebuie s fie stabile pe durata HIGH a
impulsului de ceas. Modificrile strii liniei SDA trebuie s se produc doar
atunci cnd semnalul de ceas este LOW.

b) Condiiile START i STOP
Printre procedurile implementate pe magistrala I
2
C, situaii de excepie
sunt considerate condiiile de START i STOP.
O tranziie din starea HIGH n starea LOW a liniei SDA, pe durata creia
linia SCL este HIGH, este interpretat ca o condiie de START.
O tranziie din starea LOW n starea HIGH a liniei SDA, pe durata creia
linia SCL este HIGH, este interpretat ca o condiie de STOP.
Condiiile de START i de STOP sunt generate ntotdeauna de un
dis pozitiv master. Dup generarea unei condiii de START se consider c
magistrala este ocupat. Magistrala este considerat din nou ca fiind neutilizat
dup apariia unei condiii de STOP.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
43
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
Detectarea condiiilor de START di de STOP de ctre dispozitivele
slave cuplate la magistral este foarte facil dac acestea nglobeaz hardware-
ul specializat de interfaare. Pentru dispozitivele care nu dispun de acest
hardware specializat, se impune ca linia SDA s fie eantionat de dou ori pe
durata unei perioade de ceas, pentru ca aceast tranziie s poat fi detectat.

2 2. .3 3. .1 1. .2 2. .3 3. .1 1 T TR RA AN NS SF FE ER RU UR RI IL LE E D DE E D DA AT TE E P PE E M MA AG GI IS ST TR RA AL L

a) Transferurile de date sub form de cuvnt
Orice cuvnt de date transferat pe magistral trebuie s aib lungimea de 8
bii. n schimb, numrul de octei ce pot fi transferai pe linia SDA este practic
nelimitat. Fiecare octet transferat trebuie s fie urmat de un bit de confirmare
(acknowledge). Transferurile de date ncep ntotdeauna cu bitul cel mai
semnificativ ac un dispozitiv receptor nu poate accepta al octetului respectiv. D
un alt octet de date nainte de a realiza o funcie special cum ar fi de pild
tratarea unei ntreruperi interne, acesta poate fora linia de ceas, SCL, la nivel
LOW pentru a face ca emitorul s intre n stare de WAIT. Transferul de date
poate continua atunci cnd receptorul elibereaz linia SCL.
n anumite cazuri, este posibil utilizarea unui alt format pentru transferul
pe magistral. Un mesaj care ncepe cu o astfel de adres poate fi terminat prin
utilizarea unei condiii de STOP, chiar n timpul transmiterii unui octet de
informaie. n aceast situaie nu se genereaz bitul de confirmare.

b) Bitul de confirmare
Transferurile de date cu confirmare sunt obligatorii pentru a se asigura
integritatea datelor pe magistral. Semnalul de ceas asociat bitului de confirmare
este generat de dispozitivul master. Pe durata acestui impuls de ceas, disozitivul
emitent elibereaz linia SDA (nivelul acesteia este HIGH).
Dispozitivul de recepie trebuie s foreze linia SDA la nivel cobort pe
durata impulsului de ceas de confirmare, astfel acest nivel cobort s rmn
stabil pe durata HIGH a impulsului de ceas de confirmare.
n mod obinuit, un dispozitiv ce realizeaz funcia de recepie mesaj
trebuie s emit cte un semnal de confirmare dup fiecare octet r ecepionat.
Atunci cnd un dispozitiv slave cu funcie de recepie nu confirm adresa
asociat (de exemplu, acest dispozitiv nu este capabil s rspund deoarece
efectueaz un set de operaii n timp real), linia de date trebuie lsat neutilizat
(HIGH) de ctre dispozitivul slave. n aceast situaie, dispozitivul master poate
genera o condiie de STOP pentru a termina transferul. Dac dispozitivul slave
ce realizeaz funcia de recepie confirm adresa asociat dar n procesul de
tra a nsfer ulterior nu mai poate recepiona octei, este, de asemenea, necesar c
di spozitivul master s termine transferul. Acest fapt este indicat prin faptul c
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
44
ELECTRONIC APLICAT
receptorul nu confirm recepion i octet, las linia SDA pe nivel area urmtorulu
HIGH, iar dispozitivul master genereaz condiia de STOP.
Dac n procesul de transfer este implicat un dispozitiv master ce
realizeaz fu trebuie s semnalizeze sfritul ncia de recepie, acest dispozitiv
transferului prin neconfirmarea ultimului octet recepionat de la slave.
Dispozitivul slave trebuie s elibereze linia SDA pentru ca dispozitivul master
s poat transmite o condiie de STOP.

2 2. .3 3. .1 1. .2 2. .4 4 A AR RB BI IT TR RA AR RE EA A P PR RI IO OR RI IT T I IL LO OR R I I G GE EN NE ER RA AR RE EA A
C CE EA AS SU UL LU UI I

a) Sincronizarea pe magistrala I
2
C
Toate dispozitivele master genereaz propriul semnal de ceas pe linia
SCL pentru a transmite mesaje pe magistrala I
2
C. Datele sunt valide doar pe
durata HIGH a impulsurilor de ceas. Prezena unui semnal de ceas pe magistral
este necesar pentru procedura de arbitrare bit cu bit.
Sincronizarea ceasului este asigurat prin utilizarea conexiunii de tip I-
cablat a interfeelor de magistral la linia SCL. Aceasta nseamn c o tranziie
din HIGH n LOW pe linia SCL va determina dispozitivele cuplate la magistral
s i nceap procesul de contorizare a perioadelor LOW odat ce semnalul de
ceas al unui dispozitiv a devenit LOW i se va menine linia SCL n aceast
stare pn semnalul de ceas devine din nou HIGH. Totui, tranziia din starea
LOW n starea HIGH nu va determina schimbarea strii liniei de ceas dac un
alt semnal de ceas cuplat la linia de ceas a magistralei se afl n stare LOW.
Durata ct timp linia SCL va fi meninut n stare LOW va fi determinat de
dispozitivul care este caracterizat de cea mai mare durat a nivelului cobort al
ceasului. Celelalte dispozitive, caracterizate de o durat mai mic a palierului
strii LOW a semnalului de ceas, trec n stare de WAIT cu semnalul de ceas la
nivel ridicat.
Atunci cnd, toate dispozitivele, implicate n procesul de comunicare pe
magistral, i-au ncheiat contorizarea perioadei LOW a semnalului de ceas,
linia respectiv va fi eliberat i va trece n stare HIGH. n acest mod, nu vor
mai exista diferene ntre semnalele de ceas ale dispozitivelor i starea liniei de
ceas a magistralei, toate dispozitivele ncepndu-i contorizarea duratelor HIGH
ale semnalelor de ceas. Primul dispozitiv care i ncheie perioada HIGH a
semnalului de ceas va fora linia SCL din nou la nivel LOW.
Semnalul de ceas de pe linia SCL este astfel sincronizat, avnd durata de
nivel cobort determinat de dispozitivul caracterizat de cea mai lung perioad
LOW a semnalului de ceas i durata de nivel ridicat determinat de dispozitivul
caracterizat de cea mai scurt perioad HIGH a semnalului de ceas.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
45
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
b) Arbitrarea prioritilor
Un dispozitiv master poate iniia un transfer de date doar dac magistrala
este liber. Dou sau mai multe dispozitive master de magistral pot genera o
condiie de START pe durata timpului de HOLD din condiia de START.
Arbitrarea are loc prin intermediul liniei de date, SDA, pe durata ct linia de
ceas, SCL, este pe nivel HIGH. Astfel, unul dintre dispozitivele master
transmite un nivel HIGH pe magistral, n timp ce cellalt, care transmite un
nivel LOW, i va dezactiva etajul de ieire deoarece nivelul logic de pe
magistral nu corespunde cu nivelul logic transmis de ctre acesta. Arbitrarea
poate continua pentru mai muli bii. Prima etap const n compararea biilor de
adres. Dac dou dispozitive master ncearc s adreseze acelai dispozitiv
slave, arbitrarea continu cu compararea datelor. Deoarece adresele i datele
sunt utilizate pentru arbitrarea magistralei, se constat c nu exist pierderi de
informaie pe liniile magistralei pe durata acestui proces.
Un dispozitiv master care pierde arbitrarea poate genera impulsuri de ceas
pn la ncheierea procesului de transmitere a octetului n cursul cruia a pierdut
arbitrarea.
2 2. .3 3. .1 1. .3 3 I IN NT TE ER RF FA A A A U US SB B

Interfaa USB (Universal Serial Bus) a fost proiectat cu scopul de a
simplifica procedura de conectare a perifericelor la un PC, crescnd viteza de
transmisie prin intermediul unei comunicaii de tip serial pn la valori de 12
Mbit/s. Faptul c necesit o conectare mai facil impune ns utilizarea unui
protocol mai complex, pentru pstrarea eficienei i transparenei fa de
utilizator.
USB este deja recomandat pentru noua generaie de PC-uri compatibile
IBM de ctre PC98 System Design Guide i este, deja inclus ca driver n
sistemul de operare Windows 98.
Suportul hardware const dintr-o conexiune pe patru conductoare, dintre
care dou sunt pentru alimentare (V
bus
) respectiv mas (GND) iar celelalte dou
pentru transferul de date (D+ i D-). Prin intermediul USB se pot conecta
simultan la un PC pn la 126 de periferice cu avantajul suplimentar al
reducerii costului i al spaiului alocat plcii de baz a PC-ului (PCB) prin
eliminarea necesitii unui port suplimentar tradiional cum sunt cele ale
tastaturii i/sau porturile seriale clasice. Bineneles c marele avantaj rezid n
costul sczut al USB i n viteza (12 Mbit/s n aa-numitul full-speed mode)
care permite transferul n timp real al semnalelor de voce sau video comprimat.
La sfritul anului 1999 a fost lansat oficial varianta USB2.0 care
permite transferuri de pn la 120, respectiv 240 Mbit/s. n cele ce urmeaz se
prezint protocolul USB 1.1, pe baza unui exemplu de implementare hardware:
Infineon Technologies C541 embedded USB microcontroller.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
46
ELECTRONIC APLICAT
Arhitectura USB se compune din trei elemente principale (fig. 2.25) -
gazda (host), conectorii (hubs) i perifericele (devices). Conexiunea utilizeaz
topologia tiered-star i poate fi structurat n nivele, deci poate avea pn la 5
distribuitoare (hub tiers). n mod uzual, controller-ul gazd (host controller) i
hub-ul principal (de root) sunt implementate pe un acelai chip pe placa de baz
a PC-ului. Controller-ul gazd controleaz transmisiile prin sistemul USB.
Exist dou tipuri de host controllers: OHCI (Open-Host Controller Interface)
i UHCI (Universal Controller Host Interface). Din punct de vedere al
aplicaiilor, OHCI poate gestiona multiple tranzacii pentru un anumit periferic
End Point (EP) ntr-un interval de 1 ms. Pe de alt parte, UHCI permite cte o
tranzacie pentru fiecare EP n fiecare cadru de aplicaie (frame). Pachetele
software ale echipamentelor USB trebuie s fie capabile s gestioneze
comunicaia cu fiecare dintre aceste tipuri de controller-e.
Un distribuitor principal acioneaz ca un port care se ataeaz
echipamentului USB (fig. 2.25), permind multiple conexiuni la sistemul USB
i detecteaz momentele cnd echipamentele sunt conectate sau deconectate de
la sistem. De asemenea, el transmite mai departe traficul pe bus ntre portul
trece-sus (upstream) i porturile trece-jos adiacente (downstream).
Fiecare echipament dotat cu USB are alocate numere EP. Numrul EP0
este rezervat pentru configurarea echipamentelor de ctre gazd. El asigur un
punct de comunicaie catre gazd prin intermediul descriptorilor EP. Descriptorii
EP comunic atributele echipamentelor i caracteristicile acestora gazdei. n
conformitate cu aceste informaii, gazda configureaz echipamentul i-i aloc
driver-ul software corespunztor (USB client software).
Celelalte EP pot fi considerate ca o funcie a echipamentelor i pot fi
configurate separat pentru unul dintre tipurile de transfer pentru a comunica cu
gazda. De exemplu, o aplicaie de tastatur, care se clasific n standardul USB
Human Interface Device, HID, folosete EP0 pentru configurarea
echipamentului (tastaturii) i poate folosi EP1 ca un transfer pe ntreruperi
pentru trimiterea datelor (key-scanned data) ctre gazd.
USB suport 4 tipuri de transfer de date:
Control transfer - comenzi de cereri de transfer de la gazd ctre
echipament;
Interrupt transfer - transfer de date de la un interrupt driver device
ctre gazd;
Bulk trasfer - transferul unei cantiti mari de date;
Isochronous transfer - pentru aplicaii care necesit rate de transfer
constante.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
47
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
Echipament
EP
1
distribuitor
distribuitor
controller gazd
PC
PCI bus
distribuitor principal
(root hub)
root port
(upstream port)
Primul nivel
de distribuire
Al doilea nivel
de distribuire
upstream port
upstream port
downstream port

Fig. 2.25 Structura general a unei interfee USB.

2 2. .3 3. .2 2 C CO OM MU UN NI IC CA A I IA A D DE E T TI IP P P PA AR RA AL LE EL L. . P PR RO OT TO OC CO OA AL LE E D DE E
T TR RA AN NS SM MI IS SI IE E P PA AR RA AL LE EL L A A D DA AT TE EL LO OR R

Pentru sistemele de msurare ce utilizeaz aparate inteligente conduse de
calculator, comunicaia paralel este cea mai indicat, asigurnd viteze mari de
comunicaie, drept pentru care au fost realizate standarde internaionale la care
s-au aliniat majoritatea constructorilor de aparate inteligente dotate cu
microprocesoare.
Comunicaia paralel este utilizat i pentru alte aparate cuplate la
calculator, cum ar fi: imprimante, plotter-e, dispozitive de memorie extern etc.
Pn n anii 60 au existat numai aparate de msurare cu comand
manual i de-abia o dat cu apariia aparatelor numerice, n deceniile
urmtoare, s-au proiectat primele interfee cu rolul, la nceput, de a permite
cuplarea mai multor aparate de msurare ntre ele. n anii 70 s-a pus problema
standardizrii interfeelor, prima soluie constituind-o interfaa RS-232 pentru
interconectarea calculatoarelor ca i a perifericelor la acestea. nc din 1965,
ns, firma Hewlett-Packard lucra la definirea unui concept de interfa HPIB
(Hewlett Packard Interface Bus), din care a decurs apoi norma internaional
IEC 625-1, adoptat n 1976.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
48
ELECTRONIC APLICAT
2 2. .3 3. .2 2. .1 1 I IN NT TE ER RF FA A A A H HP PI IB B

BUS-ul IEC 625 utilizeaz transmisia asincron ceea ce nseamn c
viteza de comunicaie este determinat de aparatul cel mai lent din sistem.
Acesta este numai aparent un dezavantaj, deoarece timpul de msurare al
aparatelor este de obicei mult mai mare dect timpul necesar comunicaiei.
Se obin astfel viteze de 2000-3000 kBaud ceea ce nu este deloc puin n
comparaie cu comunicaia serial prin RS-232 ce poate asigura maximum 38,4
kBaud.
BUS-ul IEC pentru sistemele de msurare este cunoscut sub mai multe
denumiri i variante, diferenele dintre acestea fiind ns minime. Astfel, ntre
HPIB i GPIB, realizate dup standardul american IEEE-488 i, respectiv,
standardul internaional IEC-625, diferena este la conectarea n cuple i
numrul de pini ai acestora. Prescurtrile au urmtoarele semnificaii:
HPIB: Hewlett Packard Interface Bus
GPIB: General Purpose Interface Bus
Conectorul utilizat de bus-ul HPIB este redat n fig.3.9. Acest conector are
24 de pini care sunt alocai conform standardului pentru intrri-ieiri de date i
comenzi i care vor fi explicitai n continuare.
Pentru realizarea unui sistem automat de msurare prin interfaa HPIB
este necesar un echipament de calcul (PC), care s posede implementat pe
magistrala proprie placa de interfaa pentru acest Bus, iar aparatele utilizate
trebuie s fie prevzute de asemenea cu aceast interfa.
Sistemul poate fi format din maximum 15 aparate ce pot fi conectate la
calculator n dou moduri: n stea (fig. 2.27a) sau n serie (fig. 2.27b).
Legturile ntre aparate trebuie s fie ct mai scurte i s nu depeasc
lungimea de 2 m.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DIO1
DIO2
DIO3
DIO4
EOI
DAV
NRFD
NDAC
IFC
SRQ
ATN
SHIELD
DIO5
DIO6
DIO7
DIO8
REN
GND
GND
GND
GND
GND
GND
GND LOGIC

Fig. 2.26 Conectorul HPIB.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
49
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
Legtura n stea asigur o configuraie mai avantajoas asigurnd distane
minime ntre aparate i o vitez de comunicaie mai mare, de aceea este mai
recomandat.
Legtura n serie permite o dispersare mai mare a aparatelor, dar o
conectare imperfect la una dintre cuple poate crea probleme de reflexii pe
cabluri sau chiar ntreruperea comunicaiei ntre aparate. De asemenea, viteza de
comunicaie este mai mic, datorit traseelor mai lungi.

2 2. .3 3. .2 2. .1 1. .1 1 S ST TR RU UC CT TU UR RA A B BU US S- -U UL LU UI I H HP PI IB B

Aparatele compatibile cu protocolul HPIB i dotate, astfel, cu interfaa
corespunztoare, pot avea n sistem trei funcii:
asculttorii (listeners), care primesc datele atunci cnd sunt adresai.
Pot fi activi i mai muli asculttori simultan;
vorbitorii (talkers), care emit date atunci cnd sunt adresai. Un singur
vorbitor poate fi activ la un moment dat pe bus;
controller-ele, (controllers) care adreseaz aparatele legate la bus, fie
c este vorba de asculttori, fie c este vorba de vorbitori, i trimit
instruciuni speciale i semnale de comand.

Pentru a comanda n mod eficient, controller-ul trebuie s poat asculta i
vorbi n mod egal. ntr-un sistem de msurare automatizat se pot distinge trei
tipuri de sarcini:
selecia unui aparat;
transferul informaiilor;
gestiunea transferului de informaii.

Noiunea de gestiune a transferului de informaii este aici foarte
important, deoarece un aparat vorbitor (care poate fi controller-ul, cnd el
emite adrese, sau un aparat selecionat cnd el primete date) nu poate efectua
un nou transfer dect atunci cnd el este sigur c aparatele vizate au primit n
condiii bune informaia precedent.
Sistemul HPIB este constituit din ansamblul elementelor funcionale
electrice i mecanice ale unei interfee conforme cu norma IEEE-488. Cablul
utilizat pentru conectarea aparatelor are 24 de conductoare, din care 16 sunt
repartizate n trei grupe:
transferul informaiilor 8 linii;
gestiunea transferului de informaii 3 linii;
gestiunea general 5 linii.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
50
ELECTRONIC APLICAT

Fig. 2.27 Conectarea aparatelor la calculator prin bus-ul HPIB.

Liniile de transfer de date (DIO1DIO8) sunt rezervate intrrilor i
ieirilor. Ele sunt utilizate pentru msurri, instruciuni de programare cuvinte de
stare, adrese, instruciuni de interfaare. Un octet de date este format din 8 bii
transmii n paralel. Un mesaj poate s cuprind mai muli octei; aceti octei
sunt transmii atunci n serie. Viteza de transfer poate atinge 1 Moctet/secund
pentru o comunicaie bidirecional asincron.
Liniile de gestiune a transferului sunt destinate s gireze transferul
fiecrui octet de la un aparat emitor spre unul sau mai multe aparate receptoare
i asigur protocolul de tip handshake ori de cte ori informaiile sunt
transmise pe cele 8 linii ale bus-ului de date. Aceste linii sunt:
DAV (DAta Valid); aceast linie informeaz c datele prezentate pe
bus de la un emitor sunt valide; ele sunt comandate de emitor;
NRFD (Not Ready For Data); aceast linie este acionat de controler
n modul comand (ATN=1) i de receptor n modul date
(ATN=0);
NDAC (Not Data ACcepted); atunci cnd NDAC=1, datele nu sunt
acceptate de receptor, sau n modul comand, comanda nu este
acceptat de aparatul conectat la bus.
Liniile de gestiune general, fiecare din cele cinci linii ale acestei grupe
avnd o funcie de comand specific ntre controler i alte aparate ale
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
51
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
sistemului:
ATN (ATteNtion); permite controlerului s indice instrumentelor c
instruciuni i adrese sau date sunt prezente pe bus. Atunci cnd
ATN=1 numai emitorul i receptorul adresai sunt vizai. n acest
caz, pe bus-ul de date este trimis codul adresei emitorului. Dac
ATN=0, codul reprezint date. Toate aparatele trebuie s priveasc
n orice moment la aceast linie i atunci cnd pe ea se produce o
schimbare, ele trebuie s rspund ntr-un interval de max. 200 ns.
IFC (InterFace Clear); aceast linie poate fi pus pe 1 (sau
adevrat) numai de ctre controler nainte de a pune interfeele
conectate la bus ntr-o stare inactiv. Toate operaiunile n curs sunt
atunci oprite pentru a permite repornirea de la o situaie neutr i
uniform naintea tuturor operaiilor.
SRQ (Service ReQuest); aceast linie este activat de toate aparatele
care au de cerut un serviciu controller-ului. Aceast cerere poate
ntrerupe o operaiune n curs. Atunci cnd mai multe aparate cer SRQ
n acelai moment, controller-ul trebuie s efectueze o cutare pentru a
depista aparatele respective i natura serviciului cerut. Aceast cutare
se poate efectua fie n serie, fie n paralel.
EOI (End Or Identify); dac ATN=0 (liniile DIO sunt pe modul
date), aceast linie este activat (adic EOI=1 sau adevrat) de un
emitor semnificnd faptul c octetul n curs este ultimul transmis
pentru operaie. Dac ATN=1 (liniile DIO sunt n modul comand
interfa), controller-ul activeaz linia EOI ntr-o cutare paralel.
REN (Remote ENable); aceast linie este activat numai de controler
pentru a comuta un aparat de la poziia comand de pe panoul frontal
(sau comand local) pe poziia comand de la distan. Atunci cnd
REN=0, aparatul revine la modul de comand local.
Se disting, astfel, dou tipuri de mesaje :
comenzi generale, date de controler i destinate interfeelor ncorporate
aparatelor, acestea fiind mesaje de interfa.
datele destinate aparatelor de msurare nainte de a le plasa ntr-o stare
particular sau de primire a rezultatului obinut de la o msurare.
Datele sunt furnizate de un emitor care poate fi controller-ul; acestea
sunt mesaje pentru aparate.
n acest fel se delimiteaz zonele de intervenie ale normei IEEE-488 care
acioneaz prin comenzi asupra interfeei i prin mesaje asupra aparatelor.

Mesajele pentru aparate

Un mesaj pe cele 8 linii DIO este un mesaj de aparat (sau de date) dac
linia ATN =0. Aceste date sunt emise de aparatul adresat ca vorbitor i primite
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
52
ELECTRONIC APLICAT
de aparatele adresate ca asculttori sub controlul procedeului de tip
handshake.
Ele pot fi:
a) date de intrare:
- date de comand, de exemplu instruciuni ale programului pentru
un aparat particular;
- date pentru afiare sau stocare.
b) date de ieire:
- datele unui rezultat al msurrii;
- informaii de stare a aparatului.
ntre aparatele conectate la sistemul de comunicare, este necesar s existe
convenii asupra codificrii datelor. Se poate remarca faptul c norma definete
numai modul transferului de date, dar nu i coninutul lor; acesta depinde de
aparatul utilizat; la ora actual, convenia cea mai rspndit este codul ASCII.

Mesaje de interfa

Se disting, ca i n cazul mesajelor de aparat, mesaje de interfa
multifilar i unifilar. Mesajele unifilare ATN, IFC i REN care comand
anumite funcii ale aparatelor conectate la bus-ul HPIB au fost deja definite
anterior. Aa cum s-a artat, este vorba de comenzi emise de controler
interfeelor aparatelor. Un mesaj multifilar pe linia DIO este considerat ca o
comand dac linia ATN = 1. El este codificat prin 7 bii trimii pe liniile
DIO1DIO7.

2 2. .3 3. .2 2. .2 2 I IN NT TE ER RF FA A A A C CE EN NT TR RO ON NI IC CS S

Interfaa dezvoltat de firma Centronics n scopul, iniial, al transmiterii
comenzilor ctre imprimante, nu este (nc) normat, cu toate c este utilizat de
toate PC-urile. Modul de lucru este caracterizat de un transfer paralel al datelor,
distana maxim dintre echipamentele interconectate prin aceast interfa fiind
de 8 m, datorit limitrilor privind distorsionarea semnalelor cauzat de
capacitatea lineica a conductoarelor. O soluie este dispunerea conductoarelor de
semnal alturi de conductoarele de mas i rsucirea acestora (twisted-pair), dar
muli productori de imprimante recomand o distan maxim ntre PC i
acestea de 3m. Viteza de transfer a datelor prin intermediul acestei interfee este
dependent de hardware. Ea poate, teoretic, s aib valori de peste 1 MByte/s,
dar pentru aceasta se impune o distan maxim ntre echipamentele
interconectate de 1 m. Interfaa utilizeaz nivele de tensiune TTL, ceea ce
faciliteaz utilizarea ei n diferite aplicaii.
n cele ce urmeaz se va face o descriere a semnalelor specifice interfeei
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
53
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
(fig. 2.28):
Strobe (activ LOW): aceast linie este activat de ctre calculator,
atunci cnd se dorete transferul datelor ctre exterior (imprimanta,
eventual);


Fig. 2.28 Dispunerea pinilor portului Centronics:
nector cu 36 de pini (Amphenol-seria 57); b) conector cu 25 a) co de pini

entul exterior
: apariia unei erori n timp ce imprimanta preia datele, este n
procesul de imprimare sau n starea off-line, determin activarea
Paper Empty: acest semnal este activ pn cnd senzorul va detecta,
din nou, prezena colilor de hrtie.
(Subminiatur-D)
Data 1 Data 8: linii de date
Acknowledge (activ LOW): atunci cnd echipam
(imprimanta) a preluat datele transmise, transmite un semnal de
ntiinare cu durata de 30 s;
Busy
acestui semnal.
Select: cu ajutorul acestui semnal imprimanta anun faptul c este
accesat i activ.
Urmtoarele semnale nu aparin, de fapt, standardului (n sensul de
variant iniial a interfeei):
Autofeed (activ LOW): o dat cu activarea acestei linii, imprimanta
insereaz la sfritul fiecrei linii cte un salt la linie nou;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
54
ELECTRONIC APLICAT
Reset (activ LOW): cu semnalul trimis pe aceast linie, imprimanta se
va seta ntr-o stare predefinit;
Error (activ LOW): acest semnal se activeaz o dat cu apariia unei
erori sau atunci cnd imprimanta este n starea off-line;
Select Input (activ LOW): transmiterea unui semnal pe aceast linie
determin selectarea imprimantei.

2 2. .3 3. .2 2. .2 2. .1 1 P PR RO OT TO OC CO OL LU UL L D DE E C CO OM MU UN NI IC CA A I IE E C CE EN NT TR RO ON NI IC CS S- -
H HA AN ND DS SH HA AK KE E

n fig. 2.29 este reprezentat diagrama de semnale corespunztoare
transmiterii datelor prin interfaa Centronics. Procedeul handshake este
caracterizat de urmtoarea succesiune a semnalelor: dup cel puin 500 ns de la
transmiterea datelor pe liniile de date (8) ale magistralei, aparatul emitor (aici,
PC-ul) va transmite un semnal de preluare (Strobe) de durat minim de 500 ns.
Dup alte cel mult 500 ns, imprimanta semnalizeaz prin intermediul semnalului
de Busy, faptul c este n procesul de preluare a datelor primite. Acest semnal
poate persista mai mult timp dac, de exemplu, buffer-ul imprimantei este plin i
trebuie ateptat efectuarea imprimrii pentru golirea lui i preluarea unui nou
set de date. Apoi (dup cel mult 10s de la inactivarea semnalului de Busy),
devine activ semnalul de Acknowledge (varianta Centronics). n varianta Epson,
acest semnal apare cu aproximativ 7 s nainte de frontul descres tor al
sem

c
nalului Busy.

Fig. 2.29 Diagrama semnalelor pentru protocolul de comunicaie pentru
interfaa Centronics.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
55
SISTEME DE ACHIZIIE I PRELUCRARE A DATELOR
n cazul n care se utilizeaz imprimanta conectat la portul serial al
calc ar)
au dac pur i simplu nu se conecteaz nici o imprimant, atunci portul paralel
ru comanda circuitelor de msurare, reglare i
co l
urmtoarelor adrese de port:
LPT1: 3BC H 3BE H
ulatorului, sau atunci cnd exist mai multe porturi paralele (extrem de r
s
disponibil poate fi utilizat pent
mand. n cazul PC-urilor, interfaa paralel este accesat prin intermediu
LPT2: 378 H 37A H
LPT3: 278 H 27A H



SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
56
ELECTRONIC APLICAT
3 3. . T TI IP PU UR RI I D DE E S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

3 3. .1 1 S SI IS ST TE EM M D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E C CU U M MU UL LT TI IP PL LE EX XA AR RE E
T TE EM MP PO OR RA AL L

Cea mai simpl structur de sistem de achiziii de date (fig. 3.1) presupune
utilizarea multiplexrii temporale. Diferitele semnale analogice de pe cele n
canale sunt multiplexate la intrarea circuitului de eantionare - memorare care
reine, de fiecare dat, valoarea unui eantion, n vederea conversiei.
n o dubl
ncie:
lt 0 Bit
- bitul cel mai puin semnificativ) semnalul
starea de memorare i tensiunea sa de ieire este
supu
Mu a unui singur convertor analog-
digital, pent
o compon n = 2 comutatoare analogice, ale cror ieiri
sunt c e
de comut
nchidere
oate mri numrul de canale analogice de intrare, care
are, la acelai lan de conversie, folosind structuri de tip arbore de
marc funciunile unitii centrale. Aceasta trebuie s
semnalul de comand a circuitului de eantionare-memorare;
semnalul de iniiere a conversiei (START) a convertorului analog-
digital; la sfritul fiecrei conv
ie a canalului pentru multiplexor, adresarea canalelor
de intrare putnd fi fcut fie secv
acest proces, circuitul de eantionare-memorare realizeaz
fu
menine constant (n limite de cel mu ,5 LSB - Least Significant
achiziionat la intrarea
convertorului analog-digital;
perm ite o utilizare ct mai eficient a timpului de achiziie, comutarea
urmtorului canal putnd avea loc pe durata ct circuitul de eantionare-
memorare se gsete n
s procesului de conversie analog-digital.
ltiplexorul analogic permite utilizare
ru n canale analogice; de regul n este de forma 2
k
. Multiplexorul este
ent electronic, coninnd
k
onectat mpreun, pentru a furniza ieirea unic a multiplexorului; numrul
atoare determin numrul de intrri ale multiplexorului. Comanda de
i de deschidere a comutatoarelor analogice este efectuat prin
intermediul a log
2
n = k intrri de selecie.
Cnd dinamica procesului de colectare a datelor permite acest lucru, se
p se pot conecta, prin
multiplex
multiplexoare, deoarece multiplexoarele semiconductoare analogice sunt
disponibile doar n combinaii 2:1, 4:1, 8:1, 16:1.
Din fig. 2.1, se re
asigure:

ersii, convertorul CA/D furnizeaz un
semnal, EOC (End of Conversion - sfritul conversiei), pentru a
semnala n exterior c ieirea numeric este disponibil i stabil;
semnalele de selec
enial, fie aleatoriu.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
57
TIPURI DE SISTEME DE ACHIZIII DE DATE
Bloc de
adaptare
semnal
Circuit de
eantionare-
memorare
Bloc de
adaptare
semnal
Multiplexor
analogic
Ieiri
paralele
Intrare 1
Unitate central cu microprocesor
Registru
C A/N
EOC
START
Ieire serial
Sf rit de
Comand
eantionare-
memorare
Comand
conversie
conversie
Adres
canal
Intrare n
tampon
Date

ACH
Semnale
analogice

Fig. 3.1 Sistem de achiziii de date cu multiplexare temporal.
Timpul de achiziie, pentru un canal i,
i
poate fi determinat astfel:
T
n 1 i ; t t t t T
MEM C MUX M / E
i
ACH
= + + + = (3.1)
n care semnificaia mrimilor ce intervin este urmtoarea:
t - timpul de eantionare-memorare, compus din timpul de comand
M / E
i timpul de achiziie;

MUX
t - timpul de multiplexare, compus din timpul de comand i din
timpul de stabilire al multiplexorului;

C
t - timpul conversie, c

ompus din timpul de comand i din timpul de
conversie analog-digital;

MEM
t - timpul memorare a rezultatelor, rezultat ca suma timpilor de
execuie a unei instruciuni de citire a rezultatelor de la convertorul
analog-digital i a unei instruciuni de scriere a rezultatelor n memorie.
Pentru n canale de intrare, timpul de eantionare,
e
T , se calculeaz astfel:
( )
MEM C MUX M / E
n
1 i
i
ACH e
t t t t n T T + + + = =

=
(3.2)
Sistemul cu multiplexor analogic, care permite accesul secvenial al
semnalelor, are dezavantajul unei viteze reduse de msurare, soluia fiind, n
schimb, cea mai ieftin.
Frecvena maxim de eantionare,
e
f , a acestui sistem de achiziii de date
rezult:

e
e
T
f = (3.3)
1
de valoare relativ mic, ceea ce conduce la observaia, conform teoremei
eantionrii a lui Shannon:

max e
f 2 f (3.4)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
58
ELECTRONIC APLICAT
c aceast arhitectur de sistem de achiziii de date nu poate fi folosit n mod
ficient pentru monitorizarea unor semnale de frecven mare, sau rapid
variab
tul c, de obicei, unitatea central nu este proprie
sistem mai corect s vorbim de o interfa de
achiziii d
acest siste a central de prelucrare.
Un exare
temporal stemul DAS 1600, produs de firma Keithley.
Ac mpune din:

/AT, organizat n jurul unei
Sch e DAS 1600 este prezentat n
fig. 3.2.
Int analogice
edifereniale, sau a 8 semnale analogice de intrare complet difereniale, n
gama 100 kHz.
Sel
configura
asigurate entare, constituit dintr-un numrtor
i circuit
aleatoare
Ie
instrume e este selectabil software, funcie de nivelul
semnalul omandat prin intermediul unui cuvnt
e doi bii, astfel nct la ieirea amplificatorului de instrumentaie, nivelul
semna
prin utili nine i informaii despre
analul de intrare selectat, starea procesului de conversie, etc. De asemenea, un
circuit
referin i polaritate a ieirii pot fi
selectate hardware. Tensiunea de referin poate fi furnizat fie de o surs de
referin de -10 V sau -5 V, fie de o tensiune extern.
Transferul datelor, sub form numeric n complement fa de doi, ctre
sistemul de calcul se face prin intermediul unei interfee DMA
4
, al crei nivel de

e
ile n timp.
Trebuie, ns, precizat fap
ului de achiziii de date, ci este mult
e date compatibil cu un sistem de calcul compatibil IBM - PC XT/AT,
m constituind unitate
exemplu reprezentativ de sistem de achiziii de date cu multipl
este constituit de si
est sistem de achiziii de date se co
interfa de achiziii de date;
microsistem de calcul, compatibil IBM PC
magistrale de tip ISA
3
.
ema bloc a interfeei de achiziii de dat
erfaa DAS 1600 permite achiziia a 16 semnale de intrare
n
5V, frecvena maxim de eantionare pentru un canal fiind de
ecia modului de lucru (nediferenial sau diferenial) se face printr-o
re hardware. Semnalele de selecie a canalului curent eantionat sunt
de o logic de comand i increm
e auxiliare. Aceast logic permite att baleierea secvenial, ct i
, a canalelor de intrare.
irea multiplexorului analogic este aplicat unui amplificator de
ntaie, a crui amplificar
ui de intrare. Amplificarea este c
d
lului s fie adus n gama 5 V. Nivelul optim al amplificrii este stabilit
zarea unui registru de stare, registru care co
c
auxiliar permite selectarea polaritii semnalului de intrare.
Conversia analog-digital este realizat pe 12 bii, rezoluia asigurat
fiind de 2,44 mV.
Interfaa DAS 1600 dispune de dou convertoare digital-analogice cu
multiplicare, pe 12 bii, a cror tensiune de

3
ISA - Industrial Standard Architecture - arhitectur industrial standard
.
4
DMA - Direct Memory Access - logic de acces direct la memorie.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
59
TIPURI DE SISTEME DE ACHIZIII DE DATE
prioritate poate fi configurat hardware.

Subsistemul numeric al interfeei de achiziii de date DAS 1600 este
divizat n trei pri importante:
logica de control, care include:
- registrul de date al convertorului analog-digital i al multiplexorului
analogic de intrare;
- logica de comand i incrementare a multiplexorului analogic;
- registrul de stare;
- registrul de control (comand);
- logica de selecie a modului de trigger-are a procesului de achiziie;
- logica de ceas cu frecvena de 10 MHz;
- logica de selecie i decodificare;
- logica de gestionare a ntreruperilor;
- logica de comand a canalului DMA,
are rolul de a gestiona desfurarea procesului de achiziie;

interfeele programabile de intrare-ieire, constituite din:
- trei contoare programabile de 16 bii, organizate ntr-un circuit 8254
i folosite pentru selectarea frecvenei de eantionare, efectuarea unui
numr prestabilit de eantioane;
- trei porturi paralele, bidirecionale, dispunnd de 8 bii, organizate
ntr-un circuit 8255 i folosite ca linii digitale de intrare-ieire;
- un registru de intrare de 4 bii, folosit pentru sincronizarea extern a
comenzilor de achiziie;
- un registru de ieire de 4 bii;

logica de interfa cu magistrala sistemului de calcul, ce nglobeaz
circuite de tip tampon pentru liniile de date.

Pentru alimentare, interfaa DAS 1600 necesit o singur tensiune de
+5V. Celelalte tensiuni, 15 V, necesare funcionrii sunt asigurate de un
convertor curent continuu - curent continuu, cu care este echipat interfaa.
Tensiunea de referin, cu valoarea de -5V, este asigurat de sursa intern,
implementat n convertorul analog-digital.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
60
ELECTRONIC APLICAT

Fig. 3.2 Schema bloc a interfeei de achiziii de date DAS-1600.

3 3 T TE E

n arhitectura sistemului de achiziii de date, reprezentat n fig. 3.3, se
remarc amplasarea, pe fiecare canal de intrare, a cte unui circuit de eantionare-
. .2 2 S SI IS ST TE EM M D DE E A AC CH HI IZ ZI I I IE E S SI IN NC CR RO ON N D DE E D DA A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
61
TIPURI DE SISTEME DE ACHIZIII DE DATE
memorare
de memorar pentru toate circuitele E/M, dup care ieirile
acesto
, E/M, n amonte fa de multiplexor. Comanda pentru trecerea n stare
e este dat simultan,
ra sunt multiplexate la intrarea convertorului CA/D. Multiplexarea
canalelor analogice de intrare se poate face fie secvenial, fie aleator.
Deoarece timpul de ateptare, n vederea conectrii la intrarea convertorului
CA/D, poate fi destul de lung, circuitele de E/M trebuie s prezinte o rat redus
de alterare a tensiunii memorate.

Circuit de
eantionare-
memorare
eantionare-
memorare
Bloc de
adaptare
semnal
adaptare
semnal
Multiplexor
C A/N
EOC
START
Circuit de Bloc de
analogic
Unitate central cu microprocesor
Ieire serial
Ieiri
paralele
Intrare n
Intrare 1
Registru
tampon
Comand
conversie
Sf rit de
conversie

Comand
eantionare-
memorare
Adres
canal
Semnale
analogice
Date

Fig. 3.3 - Sistem de achiziie sincron de date.
pentru n cana de eantionare, le analogice de intrare rezult:
=
Timpul
e
T ,
( )
MEM C MUX M / E
n
i
ACH e
t t t n t T T + + + = =

(3.15)
1 i

logice de intrare, fiecare echipat cu propriul circuit
de ea
500 kHz, n cazul eantionrii simultane a dou canale;

Se constat scderea timpului de eantionare n raport cu acela
corespunztor arhitecturii cu multiplexare temporal, ns, cu toate acestea T
e
,
timpul de eantionare, depinde nc, n mod dramatic, de numrul de canale de
intrare, cu care este prevzut sistemul de achiziii de date.
Ca exemplu, n continuare este prezentat arhitectura interfeei de achiziii
de date EISA-2000, produs de firma National Instruments.
Acest sistem rapid de achiziii de date, produs de firma National
Instruments, este realizat sub forma unei plci echipate cu un conector
compatibil cu magistrala EISA
5
a sistemelor de calcul compatibile PC. Interfaa
dispune de patru canale ana
ntionare-memorare. Viteza maxim de eantionare este:
1 MHz, n cazul eantionrii pe un singur canal;

5
EISA - Extended Industrial Standard Architecture - arhitectur industrial standard
extins.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
62
ELECTRONIC APLICAT
250 kHz, n cazul eantionrii simultane a celor patru canale
analogice de intrare.
Procesul de achiziie a datelor, pentru fiecare canal analogic de intrare,
re n timp real RTSI
7
, elaborat de firma National Instruments, pentru a
sincro
burst (rafal) cu rate de maxim 16,5 Moctei/secund.
n aplica
rezoluie
de semn
multicana

STRUC

EISA-A2
Cir Circuitele de eantionare-memorare i
conve r
eantion . Banda maxim de frecven a semnalelor de
intrare
nalelor continue de 30V. Toate canalele
analog
poate fi declanat cu ajutorul unor circuite de tip trigger
6
de tip software,
analogic (nivelul analogic de trigger-are este programabil pe 10 bii, n
intervalul (-5,12+5,12)V, cu posibilitatea de alegere a polaritii) sau digital.
Deoarece ntregul proces de configurare i de calibrare este controlat prin
program, nu este necesar intervenia asupra sistemului de calcul n care a fost
instalat interfaa de achiziii.
Interfaa rapid de achiziii de date EISA-A2000 utilizeaz sistemul de
integra
niza funcionarea mai multor plci de achiziii de date, de tip EISA sau
AT, instalate ntr-un sistem de calcul. Prin utilizarea unui controller DMA,
interfaa EISA-A2000 poate transfera datele direct n memoria sistemului de
calcul n modul
Ca domenii generale de aplicaii, interfaa EISA-A2000 poate fi utilizat
ii de laborator sau industriale. Cele patru intrri analogice rapide, cu
de 12 bii, permit utilizarea interfeei pentru analiza, de nalt precizie,
al, pentru analiza regimurilor tranzitorii, etc. Eantionarea sincron
l este deosebit de util n cazul analizei fazei a mai multor semnale.
TURA HARDWARE A INTERFEEI DE ACHIZIII DE DATE
EISA-A2000
n fig. 3.4 este prezentat schema bloc a interfeei de achiziii de date
000.
cuitele analogice de intrare:
rto ul analog-digital, cu rezoluie de 12 bii, permit digitizarea unui
o dat la o microsecund
este pentru semnal mic de 4 Mhz, iar de semnal mare de 1,1 MHz. Gama
tensiunilor de intrare acceptate de sistem este de 5V. Selecia tipului de semnal
de intrare (AC
8
/DC
9
) se face prin program. n cazul opiunii AC, intrrile
analogice asigur o rejecie a sem
ice de intrare sunt echipate cu circuite de protecie la supratensiuni de
intrare de pn la 30V, att n condiii de funcionare a interfeei, ct i dac
interfaa nu este alimentat.
Interfaa de achiziii EISA-A2000 asigur o rezoluie de 12 bii, ceea ce
este echivalent cu o rezoluie analogic de 2,44mV. Este posibil creterea

6
n timp real.
AC
9
DC - Direct Current - semnal continuu, invariabil in timp.
Trigger - circuit de declanare.
7
RTSI - Real-Time System Integration - interfa de integrare sistem,
8
- Alternative Current - semnal variabil n timp dup o lege sinusoidal.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
63
TIPURI DE SISTEME DE ACHIZIII DE DATE
rezoluiei efective peste 12 bii, folosind generatorul Gauss Dither, implementat
pe plac, i medierea eantioanelor achiziionate. Rezoluia este automat
nibile circuite pentru reglajul de offset pentru fiecare canal,
asigur
tensiuni i este, de asemenea, ndeplinit condiia de polaritate.
gger-are, procesul de achiziii de date este
u cu pretrigger-are, procesul de achiziie este declanat
prin software; acesta continu, depunnd rezultatele ntr-un buffer circular, pn
cnd se primete un semnal de trigger analogic sau digital.
n cel de-al doilea mod de lucru, se poate selecta, prin program, un timp
de ntrziere, pe durata cruia procesul de achiziie este inhibat, de la primirea
unui semnal trigger analogic sau digital.
n modul de lucru posttrigger, achiziia ncepe dup ce interfaa EISA-
A2000 primete un semnal trigger analogic, digital sau software.
Prin combinarea modurilor de lucru, se poate achiziiona un numr pre-
crescut la 16 bii, rezultatul fiind reprezentat n complement fa de doi.
Circuitele de autocalibrare: Interfaa EISA-A2000 conine un nucleu
software de autocalibrare a circuitelor de intrare analogice. Sursa de referin
intern asigur o nalt precizie i stabilitate n timp i cu temperatura. Sunt, de
asemenea, dispo
nd scderea erorii de offset la mai puin de 0,25 LSB. Procesul de
calibrare nu necesit conexiuni exterioare. Datele necesare pentru efectuarea
autocalibrrii sunt memorate ntr-un circuit de memorie E
2
PROM, amplasat pe
plac.
Circuitele analogice i digitale de trigger-are: EISA-A2000 dispune att
de circuite analogice, ct i digitale de trigger-are pentru declanarea procesului
de achiziii de date. Exist trei moduri pentru declanarea convertorului analog-
digital, CA/D:
n modul analogic de trigger-are, procesul de achiziie este demarat de
un semnal analogic de intrare, atunci cnd att nivelul semnalului, ct
i polaritatea acestuia, corespund valorilor programate. Un convertor
digital-analog genereaz tensiunea de prag, cu o rezoluie de 10 mV.
Se compar nivelul tensiunii de intrare cu aceast tensiune de prag
programat; conversia este declanat la egalitatea celor dou
Semnalul de trigger analogic poate fi selectat de la oricare dintre cele
patru canale analogice de intrare sau de la o intrare extern;
n modul digital de trigger-are, exist opiunea de a selecta prin
program care dintre fronturile semnalului, cresctor sau cztor, va
declana procesul de achiziie;
n modul software de tri
declanat prin program.
Circuitele de secvenializare i de comand a conversiei prezint trei
moduri de trigger-are pentru procesul de achiziii de date: modul de lucru cu
pretrigger-are, modul de lucru cu ntrziere fa de semnalul de trigger-are i
modul de lucru cu posttrigger-are.
n modul de lucr
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
64
ELECTRONIC APLICAT
programat de eantioane, nainte sau dup ndeplinirea unei condiii de trigger-
are.
Logica de comand i timing a achiziiei: Aceste circuite genereaz
semnalele de secvenializare (timing) i de comand a procesului de achiziie.
Timing-ul de conversie multipl analog-digital este comandat fie de un circuit
de tip numrtor, implementat pe interfaa EISA-A2000, fie de un ceas extern
de eantionare.
Circuitul de numrare, pe 16 bii, cu care este echipat placa, genereaz
timing-ul necesar pentru conversia analog-digital. Acest circuit dispune de baze
de timp, selectabile software, de 200ns, 1s, 10s, 100s, 1ms i 10ms.
Intervalul minim de eantionare, n cazul operrii monocanal, este de 1s. Dac
este necesar n cadrul aplicaiei, numrtorul intern poate fi nlocuit cu un
semnal de ceas de eantionare extern. Numrul de eantioane prelevate n cadrul
aplicaiei, pe fiecare canal, este monitorizat de un numrtor pe 32 de bii, care
oprete procesul de achiziie la atingerea numrului preprogramat de eantioane.
Interfaa de magistral RTSI: EISA-A2000 este interfaat cu magistrala
RTSI National Instruments printr-un comutator, de fapt o reea bidirecional de
pori de comutare de tip crossbar. Liniile magistralei RTSI includ semnalele
externe de trigger, semnalul de ceas extern de eantionare i semnale de intrare-
ieire de numrare. Folosind aceste linii de semnal, mai multe interfee EISA-
A2000 pot fi sincronizate s achiziioneze sincron semnalele analogice de
intrare.
Interfaa de magistral EISA: Interfaa de achiziii de date este complet
compatibil cu magistrala EISA, putnd manipula liniile de cerere DMA de pe
acest magistral. Un circuit buffer, cu capacitate de 512 cuvinte, previne
pierderea de informaii n condiiile n care datele nu pot fi transferate imediat n
memorie. Astfel, mai multe interfee EISA-A2000, cuplate n sistemul de calcul,
pot funciona la ntrega capacitate.
Interfaa cu magistrala EISA dispune, de asemenea, de linii de
ntrerupere, logic DMA, registre de comand i de stare. Acest interfa este
astfel proiectat nct permite ca mai multe sisteme EISA-A2000 s poat
partaja magistrala sistemului de calcul, prin transferarea datelor n rafal cu
rate extrem de ridicate, lsnd suficiente posibiliti de servire a celorlalte
resurse ale sistemului.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
65
TIPURI DE SISTEME DE ACHIZIII DE DATE


Fig. 3.4 Schema bloc a interfeei de achiziii de date EISA-2000.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
66
ELECTRONIC APLICAT
3 3. .3 3 S SI IS ST TE EM M R RA AP PI ID D D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

n cazul n care semnalele de intrare evolueaz rapid n timp, cele dou
arhitecturi precedente, care se bazeaz pe un singur CA/D pentru conversie, nu
mai sunt utilizabile.
n consecin, pentru mrirea vitezei de msurare, se utilizeaz arhitectura
de sistem prezentat n fig. 3.5, care are cte un convertor CA/D, pentru fiecare
canal, precedat de elemente de eantionare - memorare, E/M.
Structura sistemului, aa cum este prezentat n fig. 3.5, n care cele n
intrri analogice sunt conectate mpreun, permite folosirea tehnicii de
supraeantionare pentru achiziia semnalului de intrare. n aceast configuraie,
viteza de achiziie este practic multiplicat de n ori fa de aceea care se obine
prin eantionarea secvenial.
Informaiile, de la ieirile convertoarelor analog-digitale, sunt aplicate unui
multiplexor numer mite secvenial pe
agistrala sistemului de calcul. Trebuie precizat c marea majoritate a
convertoarelor an
nct nglob ii. Aceste
ircuite de interfa constau n implementarea intern a unor registre cu ieiri cu
a ieirilor circuitului de conversie cu
registr tura
prezentat
magis l n multiplexor cablat.
intrare,
caract s


ic, care selecteaz datele primite i le trans
m
alog-digitale realizate n momentul actual sunt asfel concepute
eaz circuite de interfa cu un microprocesor pe 8/16 b
c
trei stri, pentru preluarea rezultatelor i a unor semnale de dialog specifice
magistralei unui microprocesor. Echipare
e cu trei stri permite eliminarea multiplexorului numeric din struc
ultor ieiri cu trei stri la aceeai linie de date a anterior, legarea mai m
tra ei sistemului implementnd, de fapt, u
Timpul de eantionare,
e
T , pentru n canale analogice de
e achiziii este: eri tic acestei arhitecturi de sistem d
( )
MEM MUX
n
i
t t n t t T T + + + = =


C M / E
1 i
ACH e
=
(3.6)
e iii
e da e, t
MUX
, este corespunztor unui
multip
anterioare e stabilire al multiplexorului numeric este cu circa
trei or
Av :
Tr buie s menionm c, pentru aceast arhitectur de sistem de achiz
d te, timpul elementar de multiplexar
lexor numeric i este considerabil mai redus n comparaie cu situaiile
, deoarece timpul d
dine de mrime mai mic dect cel al unui multiplexor analogic.
antajele acestei structuri de sistem de achiziii sunt urmtoarele
pot fi utilizate convertoare CA/D mai lente, i deci mai ieftine, chiar
dac se dorete o vitez mare de achiziie;
prin conversia local sub form numeric, se asigur o bun imunitate la
perturbaii;
posibilitatea separrii galvanice a unei surse de semnal, mpreun cu
convertorul CA/D aferent, fa de restul sistemului.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
67
TIPURI DE SISTEME DE ACHIZIII DE DATE
Circuit de
eantionare-
Circuit de
eantionare-
memorare
Bloc de
Bloc de
adaptare
semnal
Registru
tampon
EOC START
memorare
adaptare
semnal
Comand
conversie
Sf rit de
conversie

Comand
eantionare-
memorare
Intrare 1
Intrare n
Multiplexor
numeric
Unitate central cu microprocesor
EOC START
Coma
Sf rit de
conversie
Comand
eantionare- nd
conversie
Semnale
memorare
Comenzi de
Adres
canal
Comenzi
de START
conversie
eantionare-
memorare
sf rit de
conversie

Registru
tampon
Date


Uni rebuie s
realizeze urmtoarele funciun
selectarea canalului analogic, pe care se dorete s se fac achiziia;
duse de diferite blocuri componente;
componente n vederea identificrii celor defecte.

us de integrare,

vitez mai redus.

fr prog
e metal-oxid-semiconductor) i CMOS (Complementary Metal Oxid
Semic d
Semnale
analogice
C A/N
C A/N
Selecii

Fig. 3.5 - Sistem rapid de achiziii de date.

3 3. .4 4 U UN NI IT TA AT TE EA A C CE EN NT TR RA AL L D DE E C CO OM MA AN ND D
tatea central de prelucrare a unui sistem de achiziie de date t
i (fig. 2.1):
comanda eantionrii;
comanda conversiei analog-digitale;
sesizarea sfritului conversiei i citirea codului binar rezultat;
ncrcarea codului n memorie;
corecia erorilor intro
prelucrarea i afiarea datelor;
testarea blocurilor
Principial, sunt posibile dou abordri:
logica cablat, bazat pe circuite electronice cu grad red
dar de vitez mare;
logica programat, cu avantajul unei flexibiliti i capaciti de
prelucrare a datelor foarte ridicate, dar cu o
Logica cablat conduce la realizarea unei uniti de comand a achiziiei,
rame, deci fr parte software, folosind n exclusivitate resurse
hardware, astfel conectate, nct s permit funcionarea achiziiei n mod
automat. Se folosete tehnologia bipolar, MOS (Metal Oxid Semiconductor -
tehnologi
on uctor - tehnologie metal-oxid-semiconductor, de tip complementar) de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
68
ELECTRONIC APLICAT
realizare
Lo parte electronic,
fizic,
comand
numit cu le ce urmeaz
s le d
al hardwa
n
o metod fie doar logica programat.
maia, efectueaz calcule, dup care, pe baza
memorare (MEMORY), care permite pstrarea informaiilor
LU (Arith-

n
intermedi
seciuni:

a circuitelor.
gica programat se bazeaz pe simbioza dintre o
aa-numitul hardware, care constituie suportul material al operaiilor de
i prelucrare i, pe de alt parte, programele, partea informaional,
rent software; software-ul impune hardware-ului operaii
esfoare conform algoritmului proiectat de programator. Elementul central
re-ului este microprocesorul.
practic, nu se utilizeaz niciodat, n exclusivitate, logica cablat, ci, fie
combinat,

3 3. .5 5 S SI IS ST TE EM ME E D DE E A AC CH HI IZ ZI I I IE E D DE E D DA AT TE E C CU U
M MI IC CR RO OP PR RO OC CE ES SO OR R

Un sistem de achiziie de date, asociat cu un microsistem de calcul, se
comport ca un sistem inteligent (care poate lua decizii bazate pe informaii
anterioare, prelucreaz infor
rezultatelor obinute, adopt o decizie, din mai multe soluii posibile).

3 3. .5 5. .1 1 U UN NI IT T I I C CE EN NT TR RA AL LE E D DE E P PR RE EL LU UC CR RA AR RE E
T TR RA AD DI I I IO ON NA AL LE E

Microprocesorul reprezint elementul funcional esenial al micro-
sistemului de calcul, fiind un circuit integrat pe scar larg, LSI (Large Scale
Integration - integrare pe scar larg), care poate realiza cinci funcii de baz:
funcia de intrare (INPUT), care permite legtura dintre lumea
exterioar i sistem;
funcia de ieire (OUTPUT), care permite legtura dintre sistem i
lumea exterioar;
funcia de
(date, rezultate) i, uneori, a instruciunilor programului;
funcia de prelucrare (COMPUTE), implementat prin A
metic Logic Unit - unitate aritmetico-logic), care permite efectuarea
operaiilor aritmetice i logice din sistem;
funcia de control (CONTROL), care nglobeaz totalitatea aciunilor
de secvenializare i control ale activitii sistemului.
interiorul microsistemului de calcul, informaiile sunt vehiculate prin
ul magistralei. Magistrala unui sistem de calcul este compus din trei
seciunea de date (magistrala de date), care asigur schimbul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
69
TIPURI DE SISTEME DE ACHIZIII DE DATE
bidirecional de informaie (date) ntre microprocesor, pe de o parte, i
i
surse ale
Ma i
costur
utilitilo
Ale
de analiz stituite din componente de microinformatic,
al ponderea o dein, n continuare, microprocesoarele pe 8 bii, care
er,
re microprocesoarele pe 8 bii, cele mai utilizate, cu performane bune,
sunt t r
Dintre ac
ZILOG Z acteristicile microprocesorului INTEL 8080, cu
pstra
n
8 i 1
tradiionale. Arhitectura unui
o versatil


, a memoriei de date fa de memoria de program;

i de citire), cu capacitate relativ
le a utilizatorului la aceast resurs, trebuie
circuitele de memorie i de interfa, pe de alt parte;
seciunea de adrese (magistrala de adrese), unidirec onal, care asigur
vehicularea biilor de adres, de la microprocesor sau de la un alt
dispozitiv master ctre celelalte elemente ale sistemului;
seciunea de control (magistrala de control), unidirecional, care
permite vehicularea semnalelor de sincronizare i control, ntre
microprocesor sau un alt dispozitiv master i celelalte re
sistemului.
rea diversitate de componente electronice, cu funciuni, performane
i foarte diferite, impun proiectantului o definire precis a caracteristicilor i
r sistemului pe care l concepe.
gerea microprocesorului i a circuitelor periferice asociate este dictat
a structurii hardware (con
procesor, memorii, componente electronice clasice) i a structurii software
(implementate n memorie), n vederea asigurrii cerinelor de vitez de msur i
de versatilitate ale sistemului.
Gama actual de microprocesoare cuprinde tipuri de 8, 16, 32 i 64 de bii;
pe plan mondi
of la pre sczut, performane satisfctoare.
Dint
ipu ile: INTEL 8080, INTEL 8085, ZILOG Z80, MOTOROLA 6800.
estea, o larg utilizare o are, n aplicaiile curente, microprocesorul
80, care nglobeaz car
rea compatibilitii software, dar cu extinderea performanelor acestuia.
prezent, au nceput s fie utilizate pe scar larg microcontroller-ele pe
6 bii, care compenseaz o parte din dezavantajele microprocesoarelor
microcontroller a fost astfel proiectat nct s ofere
itate mult superioar celei a microprocesoarelor tradiionale, prin:
organizarea intern sub forma unui numr de trei, patru sau cinci
porturi bidirecionale, a cror funcionalitate poate fi stabilit de
utilizator;
extinderea spaiului de adresare prin separarea, din punct de vedere al
accesului
nglobarea n structura microcontroller-ului a unei memorii de program
de tip PROM (Programmable Read-Only Memory - memorie
programabil, ce prezint doar facilit
mic (n cele mai multe cazuri 4Koctei), ce poate fi parial sau integral
accesibil operatorului pentru programul de aplicaii. n cazul
accesibilitii paria
menionat faptul c ntr-o zon a memoriei interne de program este
rezident un interpretor BASIC, ceea ce permite programatorului s-i
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
70
ELECTRONIC APLICAT
scrie aplicaia n limbajul BASIC i nu n limbaj de asamblare;
nglobarea n structura intern a unor circuite de interfaare, cum ar fi
interfee seriale programabile de comunicaie, interfee paralele
programabile bidirecionale, circuite de numrare programabile,
convertoare analog-digitale, convertoare digital-analogice, etc;
un astfel de microcontroller lucreaz la o frecven a ceasului de cteva
ori mai mare dect un microprocesor tradional, ceea ce permite
creterea vitezei de prelucrare aproximativ n aceeai msur;
setul de instruciuni al unui microcontroller este substanial mbogit,
pstrnd compatibilitatea cu cele ale microprocesoarelor tradiionale;
tehnologia de realizare CMOS, folosit pentru implementarea
majoritii microcontroller-elor actuale, permite scderea substanial
a puterii consumate de la sursa de alimentare, creterea fiabilitii i
siguranei n exploatare.
Ca exemplificare la cele menionate anterior, se constat utilizarea
extensiv a dou familii de microcontrollere: familia 8051, conceput i realizat
de firma INTEL i familiile Z8
7
, Z87 Super ale firmei ZILOG. Arhitectura
general a familiei 8051, repectiv a familiei Z8

, este prezentat n fig. 3.6,


respectiv 3.7.
Ambele familii de microcontroller-e au elemente arhitecturale comune,
cum ar fi:
pentru minimizarea liniilor de interconexiune cu exteriorul, seciunea de
date i seciunea inferioar de adrese ale magistralei sistemului sunt
multiplexate temporal;
att 8051, ct i Z8 pot funciona fie ca microsisteme specializate de
intrare-ieire, fie ca microsisteme specializate de lucru cu memoria;
n ambele tipuri de aplicaii, spaiul de adresare este partajat n trei
seciuni:
e
erne, coninnd registre de uz general, registrele
rare i registrele asociate celor patru porturi de
troller-ului;
- memoria de program (intern i extern), cu capacitate maxim d
64Koctei;
- memoria de date (extren), cu capacitate variind ntre 60 i 64 Koctei.
Este nevoie s se fac precizarea c dispozitivele de intrare-ieire
externe sunt adresate de microcontroller ca seturi de celule de memorie
de date;
int - setul de registre
unitii centrale de preluc
intrare-ieire ale microcon
ambele familii de microcontroller-e permit operarea la nivel de bit, la
nivel de octet sau octet codificat zecimal, sau la nivel de cuvnt cu
lungime de 2 octei;
operarea n regim de intrare-ieire poate fi coordonat prin ntreruperi
sau n modul polling (interogare periodic). Sunt disponibile cinci/ase
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
71
TIPURI DE SISTEME DE ACHIZIII DE DATE
nivele de ntreruperi, care pot fi mascate sau a cror prioritate poate fi
modificat.

Registru
Port 2
Registru
Port 0
Registru
Port 3
Driver-e
Port 3
Registru
acumulator
RAM
intern
128 x 8
Registru
temporar 1
Registru
temporar 2
Semnale
de ceas
OSC
Linii Port 2 Linii Port 0
Registru
general B
Registru cuvnt
de stare a
programului
Registre comand,
interfa serial,
timer-e, ntreruperi
ntreruperi
porturi seriale,
timer-e
Stiv
ROM
4k x 8
R
e
g
i
s
t
r
u

d
e
i
n
s
t
r
u
c

i
u
n
i
U
n
i
t
a
t
e

d
e
c
o
n
t
r
o
l
R
e
g
i
s
t
r
u
a
d
r
e
s
e

R
A
M
Driver-e
Port 0
Driver-e
Port 2
Registru
adrese
program
Buffer
date
Incrementare
Contor
Program
Contor
Program
Registru
adresare
memorie
Registru
Port 1
Driver-e
Port 1
Unitate aritmetic
i logic
Semnale
de comand
Linii Port 3 Linii Port 1
Fig. 3.6 - Arhitectura de baz a familiei de microcontroller-e INTEL 8051.

n afar de microprocesor, componenta cea mai complex, ale crei
caracteristici determin, n esen, structura i performanele unitii centrale, se
disting (fig. 3.14):
memoriile nevolatile;
memoriile volatile;
circuitele de interfaare;
decodificatoarele.
Memoriile nevolatile - cu coninut permanent: ROM (Read-Only Memory
- memorie, cu coninut permanent, ce poate fi doar citit), PROM, EPROM
(Erasable Programmable Read-Only Memory - memorie cu coninut permanent
ce poate fi doar citit i care dispune de faciliti de tergere a coninutului cu
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
72
ELECTRONIC APLICAT
radiaii ultraviolete), EEPROM (Electrical Erasable Programmable Read-Only
emo M ry - memorie cu coninut permanent ce poate fi doar citit i care dispune
de faciliti de tergere electric a coninutului) - sunt destinate s stocheze
programul pe care trebuie s-l efectueze unitatea central de prelucrare.

Port 4
Interfa serial
Numrtoare
Unitate aritmetic
i logic
Indicatori de
condiii
Acces direct
la memorie
Unitate de
comand
Intrri-ieiri programabile
la nivel de bit
Semnale de comand
Logic de
ntreruperi
Contor program
Pointer-i registre
Registre
272 x 8 bii
Port 3 Port 2
Port 1 Port 0
Intrri-ieiri sau CONTROL
programabile la nivel de bit
ADRESE sau intrri-ieiri
programabile la nivel de bit
ADRESE/DATE sau intrri-ieiri
programabile la nivel de bit
Z-BUS utilizat ca magistral
de ADRESE/DATE
Fig. 3.7 Arhitectura de baz a familiei de microcontrollere Zilog Z8 Super.

Memoriile volatile - cu coninut nepermanent: RAM (Random Access
Memory - memorie cu acces aleator), SRAM (Static Random Access Memory -
memorie cu acces aleator, avnd drept element de memorare un circuit basculant
bistabil), DRAM (Dynamic Random Access Memory - memorie cu acces aleator,
avnd drept element de memorare un condensator) - sunt destinate s stocheze
temporar eantioanele, rezultatele pariale i finale ale prelucrrii, n timpul
procesului secvenial de funcionare a sistemului de calcul.
Circuitele de interfaare sunt destinate s asigure comunicaia micropro-
cesorului cu echipamentele de intrare-ieire. Prin intermediul porturilor de intrare
esc datele rezultate n urma conversiei analog-digitale, sau starea unui
,
se cit
echipa
de coma pentru
ment periferic. Porturile de ieire mijlocesc transferul de date de la unitatea
nd la afiaj sau la alt calculator, respectiv sunt utilizate
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
73
TIPURI DE SISTEME DE ACHIZIII DE DATE
iniiali r
De
unor sem
decodific
decodific
uurin externe. Decodificatoarele permit
micro
micropro
program,
sau de s
generarea
(Program e logice programabile), circuite care
implem n
realizeaz
de condi
Co tat este absolut minimal, ntruct n majoritatea
sistem
unidireci stri, divizoare de
alizeaz module de memorie SRAM, cu capaciti cuprinse ntre
28Kx8 bii i 256Kx32 bii. Aceste circuite de memorie SRAM, respectiv
modulele de memorie SRAM, sunt ideale pentru a echipa unitile centrale de
prelucrare, din n exploatare,
onsumului deosebit de redus i gradului mare de integrare.
za ea i programarea echipamentelor periferice.
codificatoarele sunt utilizate pentru decodificarea adreselor i generarea
nale de selecie care se exclud reciproc (un singur semnal de ieire al
atorului poate fi activ la un moment de timp dat). Ieirile
atoarelor sunt active pe nivel cobort, pentru a se realiza cu mai mult
interfaarea cu echipamemtele
procesorului s selecteze resursele unitii centrale, tiind c
cesorul nu poate executa dect o singur operaie (citirea din memoria
citirea sau scrierea datelor, citirea sau scrierea registrelor de comand
tare ale interfeelor). n sistemele de calcul mai complexe, pentru
semnalelor de selecie, decodificatoarele sunt nlocuite cu circuite PAL
mable Logic Array - reel
e teaz decodificatoare cu mai multe ieiri (decodificatoarele integrate se
n urmtoarele configuraii: 1:2, 2:4, 3:8 i 4:16) i o logic complex
ionare a decodificrii.
nfiguraia prezen
elor exist i alte circuite, ca de exemplu: amplificatoare de magistral
onale i bidirecionale, circuite de tip registru cu trei
frecven, etc.
Dac volumul de date ce trebuie achiziionate i prelucrate este
considerabil, se recomand folosirea memoriei RAM dinamice, care permite o
mare densitate de integrare, cu preul unei viteze ceva mai reduse (timpul de acces
este redus, de ordinul 5070 ns, ns sunt necesare cicluri de remprosptare la
nivel de pagini de memorie, la intervale de maximum 2 ms, pentru ca informaia
memorat s nu fie afectat ca integritate).
Dac este esenial viteza iar volumul de date este mic, se prefer utilizarea
memoriilor RAM statice.
Datorit progreselor tehnologice nregistrate n ultimii ani, numeroase
firme productoare de componente, cum ar fi INTEL, AMD, Micron, Hibrid
Semiconductor, realizeaz memorii SRAM de capacitate mare n tehnologie
CMOS (de la 2Kx8 bii pn la 128Kx8 bii, 256Kx16 bii), cu timp de acces
cuprins ntre 20 i 35 ns i peformane deosebite de fiabilitate i cost. De
asemenea, se re
1
punct de vedere al vitezei de acces, siguranei
c
Funcionarea sistemului de achiziii de date cu microprocesor este
urmtoarea:
microprocesorul iniializeaz toate circuitele din sistem;
prin intermediul unui port de ieire, se ncarc n registrul de selecie al
canalului analogic, numrul canalului a crui achiziie se dorete;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
74
ELECTRONIC APLICAT
dac achiziia poate ncepe n orice moment, microprocesorul d
semnalul de eantionare i de iniiere a conversiei pentru primul
eantion. Dac trebuie ateptat trecerea prin zero sau valoarea maxim
a semnalului de intrare, circuitul sesizor de zero, respectiv de vrf, va da
primul impuls de eantionare i conversie, urmnd ca, dup aceea,
microprocesorul s preia controlul;
convertorul va emite semnalului READY la sfritul conversiei, care
poate fi folosit ca semnal de ntrerupere pentru microprocesor, ca s
citeas codul rezultat n urma conversiei. Dac viteza nu e factor
rare (modul
NVERSIE;
re citire, n memoria RAM; se
orat i stocat n memoria EPROM.

prelucrare ul de gestiune a achiziiei, de
reluare i memorare a eantioanelor rezultate n urma conversiei analog-digitale.
Eficacitatea lor, n ceea privete procesul de prelucrare evoluat a eantioanelor
prel nui
roces, este, de regul, necesar achiziionarea unor eantioane, care convertite n
mnalelor (filtrare,
limitativ, microprocesorul poate citi periodic portul de int
polling), fiecare citire constituind totodat un nou semnal de eantionare
i de START CO
eantioanele sunt depuse, dup fieca
urmrete numrul eantioanelor efectuate, cu ajutorul unui numrtor
extern; procesul se oprete, atunci cnd s-a obinut numrul de
eantioane dorit;
la sfrit, eantioanele sunt prelucrate i afiate rezultatele, conform
programului elab
Microprocesoarele i microcontroller-ele constituie resurse de comand i
, care sunt deosebit de utile n proces
p
evate din proces, este mult mai redus. Pentru o supraveghere precis a u
p
form numeric, au lungimi de 12 sau 16 bii. Folosirea unor algoritmi de
prelucrare evoluat (filtrare numeric, analiz armonic, etc) comport execuia
unor instruciuni de nmulire, adesea n virgul mobil, a dou cuvinte de 2
octei, rezultatul fiind disponibil pe un cuvnt de lungime dubl. Asemenea
algoritmi pot fi cu greu implementai pe un microcontroller de 8 bii, cu consum
nejustificat de timp i de resurse. De aceea, o soluie modern de a realiza
prelucrri complexe asupra datelor o const utilizarea circuitelor DSP (Digital
ignal S Processor - procesor digital de semnal), specializate n execuia unor astfel
de instruciuni.

3 3. .5 5. .2 2 P PR RO OC CE ES SO OA AR RE E D DE E S SE EM MN NA AL L: : D DS SP P

Procesoarele DSP sunt circuite specializate pentru prelucrarea semnalelor,
permind lrgirea considerabil a cmpului de aplicabilitate a tehnicilor numerice
n domeniul achiziiilor de date.
Pe lng facilitile extinse de operare numeric (nmulire i mprire
rapid n virgul mobil), de cele de prelucrare numeric a se
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
75
TIPURI DE SISTEME DE ACHIZIII DE DATE
modul ransformare
Fourie a
de spectr ii (egalizatoare
(recunoa
compresi
procesoar
timp real
la punct a
Pen :



e date;

3 3. .5 5. .2 2

Ce
320XX
ili
inu
nmulire
performa
avnd cap
existen
are, detecie, estimare de parametri, transformri neliniare, t
r r pid - FFT), aceste circuite i gsesc deja aplicaii n msurri (analize
u, analize de regimuri tranzitorii), n telecomunica
adaptive, modem-uri de nalt vitez inteligente), n prelucrarea vorbirii
terea, transmisia i recepia vorbirii) i a imaginilor (reconstituirea,
a, prelucrarea homomorfic a imaginilor). Trebuie remarcat c toate
ele DSP sunt uniti microprogramate, cu faciliti de prelucrare n
a semnalelor, dispunnd de resurse logice destinate dezvoltrii i punerii
programelor de aplicaii.
tru mbuntirea performanelor, se depun eforturi pentru
mrirea spaiului de adresare (creterea capacitii memoriei interne
RAM i ROM);
utilizarea direct a memoriei externe;
modificarea arhitecturii de baz n vederea crerii unei memorii tampon;
utilizarea optimal a magistralei interne, n vederea accelerrii
transferurilor d
creterea lungimii cuvintelor pentru executarea unor instruciuni n
virgul flotant;
creterea frecvenei de operare prin utilizarea tehnologiei CMOS, ce
permite creterea gradului de integrare.

. .1 1 A AR RH HI IT TE EC CT TU UR RA A U UN NU UI I P PR RO OC CE ES SO OR R D DE E S SE EM MN NA AL L
le mai rspndite procesoare de semnal - DSP - sunt cele din seria TMS
, produse de firma Texas Instruments, datorit performanelor de calcul
ne de instru (5 m oa ciuni pe secund) i versatilitii lor. Viteza de calcul este
ob t cu ajutorul unui uniti aritmetico-logice ce incorporeaz un circuit de
paralel de 16 x 16 bii, cu rezultatul pe 32 bii, n 200ns. Aceast nalt
n este destinat calculelor complexe de tipul convoluiei, deconvoluiei
i transformrii Fourier rapide.
Familia de procesoare DSP TMS 320XX dispun de o memorie RAM,
acitatea de minimum 144 cuvinte de 16 bii, capacitate suficient pentru
un algoritm FFT n 64 de puncte. a executa
Procesoarele din familia TMS 320XX posed 8 porturi de intrare-ieire
multiplexate, ce pot suporta o vitez de transfer de 40 milioane de bii pe secund.
Primul component al acestei familii, procesorul TMS 32010, se
caracterizeaz printr-o arhitectur Harvard modificat n vederea creterii vitezei
de funcionare i a versatilitii. Modificrile aduse permit transferurile ntre
spaiile de memorie de program i de date: coeficienii nscrii n memoria de
program pot fi citii n memoria de date, eliminnd n acest fel necesitatea
ei unei memorii de program separate pentru coeficieni.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
76
ELECTRONIC APLICAT
n
ativ, organizat n jurul unei magistrale de date, cu o
ultatul nmulirii fiind
gistrul T (registru temporar n care se citete din memoria
itul de nmulire propriu-zis. O nmulire se efectueaz n dou
ic opernd pe 32 de bii i care are asociat
de bii.
i partea mai puin semnificativ (biii 0 15). Coninutul
instruciuni
a datelor din memoria RAM
asare la stnga cu zero, cu

a dou
8
adic d
adresa citit n paralel cu
execu e contribuie n mod decisiv
la cre

32020 i erizate prin urmtoarele modificri:
rea ei cu o memorie
arhitectura oricrui procesor DSP se disting dou seciuni:
seciunea oper
lungime de 16 bii; la magistrala de date sunt conectate:
- un sistem multiplicator de 16 x 16 bii, rez
disponibil pe 32 de bii. Sistemul de multiplicare dispune de dou
registre: re
RAM de date unul dintre operanzi) i registrul P (registru rezultat) i de
circu
cicluri, unul necesar citirii n registrul T a unui operand i al doilea
necesar citirii n registrul acumulator a celuilalt operand;
- o unitate aritmetico-log
un registru acumulator (RA), de asemenea cu lungimea de 32
Registrul RA este divizat n dou pri: partea mai semnificativ (biii
1631)
acumulatorului poate fi salvat n memorie prin dou
succesive;
- dou circuite de deplasare (SHIFTER), dintre care unul este destinat
deplasrii aritmetice programabile cu 015
tueaz o depl de date, iar al doilea circuit efec
una sau patru poziii, a prii superioare a acumulatorului;
- o memorie RAM de date (DATA RAM), cu capacitatea de 144 de
cuvinte de 16 bii. Aceast memorie este organizat sub forma
pagini, dintre care prima pagin conine 16, iar cea de-a doua 12
cuvinte. Indicatorii de adrese pot fi autoincrementai sau autodecre-
mentai, incrementul fiind egal cu unitatea;
seciunea de comand, organizat n jurul unei magistrale de program,
coninnd:
- un registru denumit contorul programului (PROGRAM
COUNTER) cu lungimea de 12 bii i o stiv (STACK) folosit pentru
salvarea contextului programului. Registrul contor al programului
conine adresa urmtoarei instruciuni din memoria de program;
- memoria de program (PROM), cu o capacitate de 1536 de cuvinte cu
lungimea de 16 bii. Acest memorie de program poate fi substituit cu
vinte. o memorie extern de program, cu o capacitate de 4096 de cu
Aceast arhitectur a unui DSP permite funcionarea n modul pipeline,
pe urata executrii instruciunii curente, contorul programului se ncarc cu
mtoar ur ei instruciuni, instruciunea urmtoare fiind
ia instruciunii curente. Modul de lucru pipelin
terea vitezei de lucru a procesorului.
n raport cu procesorul TMS 32010, cele ale urmtoarei generaii - TMS
TMS 320C25 - sunt caract
eliminarea memoriei interne de program i nlocui
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
77
TIPURI DE SISTEME DE ACHIZIII DE DATE
intern RAM, ce poate fi ncrcat cu un program de aplicaie de la o
ispune de 544 de cuvinte de memorie, dintre care 256
l de 64 Kcuvinte de
l adresei asociat acestor indicatori permite o
nor instruciuni specializate, destinate aritmeticii n virgul
flotant;
faciliti de mascare a trei rezultate, n loc de unul singur.
Realizat n tehnologie CMOS, procesorul TMS 320C25 este caracterizat
de:
durata unui ciclu instruciune de 100 ns;
consum energetic foarte redus;
memorie de program (ROM) intern, cu capacitatea de 4Kcuvinte cu
lungimea de 16 bii;
un numr de 8 registre auxiliare, asociate unei uniti aritmetice;
stiv pentru salvarea contextului programului, organizat pe 8 nivele;
dou circuite de memorie RAM intern. Unul dintre aceste circuite
poate fi configurat fie ca memorie de program, fie ca memorie de date.
Creterea vitezei i eficienei de prelucrare numeric poate fi asigurat prin
utilizarea unor procesoare de semnal cu arhitectur paralel. Procesorul de semnal
SPROC-1400 face parte din seria SPROC-1000, coninnd memoria de program,
memoria de date, logica de secvenializare i logica de interfaare cu alte
procesoare. Aceste resurse sunt necesare pentru proiectarea eficient,
implementarea i testarea sistemului. Procesoarele SPROC-1000 pot fi
conf tru
interconectarea cu alte procesoa n microprocesor tradiional.
Principalele caracteristici ale procesoarelor SPROC-1400 sunt:
de tip multiprocesor optimizat;
surs extern;
procesorul d
cuvinte sunt utilizabile ca memorie de program;
este disponibil o memorie extern adresabi
program;
realizarea operaiei de nmulire cu nlnuire ntr-un singur ciclu (170
ns);
exist cinci indicatori ai memoriei RAM interne; unitatea aritmetico-
logic pentru calculu
indexare cu pas variabil;
circuit divizor de frecven, integrat n structura procesorului;
existena u
igurate s lucreze att n modul MASTER, ct i n modul SLAVE, pen
re SPROC sau cu u

integrarea tuturor subsistemelor de procesare de semnale pe un singur
chip;
arhitectur
banda maxim de frecven a semnalelor de intrare de maxim 250 kHz;
lungimea cuvintelor procesate de 24 de bii, cu posibilitatea de
memorare pe 56 de bii;
generator intern de ceas, cu frecvena de 50 MHz;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
78
ELECTRONIC APLICAT
memorie RAM local, reprogramabil n mod dinamic;
4 porturi seriale, configurabile pentru manipularea a 8, 12, 16 sau 24 de
bii de date;
1 port paralel, dispunnd de 24 de linii, configurabil pentru manipularea
unor cuvinte de date de 8, 12, 16 sau 24 de bii;
tehnologia de realizare CMOS static;
iniializarea poate fi fcut att intern, printr-un fiier de 16 Koctei, ct
i extern, prin folosirea unei memorii ROM;
compatibilitate cu majoritatea microprocesoarelor aparinnd familiilor
INTEL i Motorola.
Seria de procesoare SPROC-1000 utilizeaz o arhitectur cu memorie
central optimizat (fig. 3.8) pentru procesarea concurent a fluxurilor complexe,
relaionale de date.

Memorie de program
Unitate de Memorie
Central (CMU)
DFM
Intrare
DFM
Ieire
Porturi
seriale
de
intrare
Porturi
seriale
de
ieire
Port paralel
de interfa
cu microprocesor
Port de acces
pentru sisteme
de dezvoltare
SPROCLab
Procesoare
GSP

Fig. 3.8 Arhitectura procesorului de semnal SPROC 1000, cu unitate de
memorie cental.

Nucleul central al acestei arhitecturi este reprezentat de memoria de date
partajat, de tip multiport, denumit CMU (Central Memory Unit - unitate de
memorie central).
Un numr de patru procesoare generale de semnal, GSP (General Signal
Processor - procesor general de semnal), implementate pe chip, realizeaz
calculele i asigur procesarea paralel.
Flow Controloarele de fluxuri de date de intrare-ieire, DFM (Data
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
79
TIPURI DE SISTEME DE ACHIZIII DE DATE
Mana
(multiprocesor). n locul multiplexrii temporale, prin
ntreru
soare i multiplexarea temporal a accesului acestora la memorie.
Accesarea multipl a memoriei nu mai este gestionat prin ntreruperi:
CMU este un spaiu de memorie de date de tip multiport, ce utilizeaz o secven
comp de
intrare-ieire. Secvena de ba ciclu main al procesorului
SPROC, respectiv cinci perioade de ceas. Perioadele 14 sunt destinate
proces
ger - controlor al fluxului de date), coordoneaz fluxurile concurente de
date, semnalele de interfa pentru canalele seriale i activeaz interfaarea cu un
procesor extern.
Arhitectura CMU reprezint o extensie de la abordarea monoprocesor la
procesarea concurent
peri, a unitii de procesare, arhitectura CMU folosete mai multe
proce
us de perioade de acces la memorie, alocate fiecrui GSP sau ciclu
z reprezint un
oarelor generale de semnal, GSP, n vederea accesului la memorie, ntr-un
mod secvenial bine determinat, iar cel de-al cincilea interval de timp este utilizat,
prin subdivizare n 8 subintervale, pentru operaii de intrare-ieire paralele sau alte
operaii de intrare-ieire.
Procesoarele GSP lucreaz pe 24 de bii, n virgul fix i pot fi folosite fie
individual, fie n grup, n funcie de cerinele aplicaiei.

ROM
Control
GSP1 GSP2 GSP3
GSP4
Magistral Adrese/Date
Port
Program
1k x 24b
acces
paralel
RAM
RAM
Port de
test
Port 3
Port 4
Date
1k x 24b
Port
Ieire
serial
Intrare
serial
Ieire
serial
Intrare
serial Adrese/Date
Port 1
Port 2
Logic
selecie
ceas
Semnale de inializare i comand
comunicaie
port de test
Semnale de
comunicaie
Semnale de
Semnale de
comunic
port 2
Semnale de
comunica
port 1
Semnale de
port de acces
Semnale de
comunicaie
port para
Semnale de
comunicaie
lel
ie
port 3
comunicaie
port 4
aie
Semnal
selecie

e
Fig. 3.9 Structura detaliat a procesorului de semnal SPROC-1400.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
80
ELECTRONIC APLICAT
Controloarele de fluxuri de date gestioneaz introducerea/extragerea
atelor n/din unitatea central de memorie, fr s afecteze performanele
procesoarelor GSP. Controloarele DFM comunic cu celelalte resurse interne pe
o m ilor
eria
Schema bloc a procesorului de semnal SPROC-1400 este prezentat n fig.
3.9.

3 3. .5 5. .2 2. .2 2 P PO OR RT TU UL L S SE ER RI IA AL L S SI IN NC CR RO ON N A AL L F FA AM MI IL LI IE EI I D DS SP P
comunicaia ntre procesoare n cazul
sistem ie, ct i cea de recepie, a
portul s nizate pe 4 nivele de
adnci
oricar
uniti
transm
buffer cu capacitatea de 4 cuvinte x 16 bii, pentru reducerea overhead-
ului rutinelor de tratare a ntreruperilor;
port serial flexibil, eficient i de nalt performan;
asigur rate de transfer de 20 Mbps, pentru durata unui ciclu
instruciune de 25 ns;
asigur rate de transfer de 14,28 Mbps, pentru durata unui ciclu
instruciune de 35 ns;
asigur rate de transfer de 10 Mbps, pentru durata unui ciclu
instruciune de 50 ns;
rata de transfer este jumtate din frecvena ceasului unitii centrale de
prelucrare.
Toate dispozitivele din familia TMS320C2xx, cu excepia circuitului
TMS329C209, dispun de acest tip de port serial sincron. Fig. 3.10 ilustreaz
d
agistral de 24 de bii, iar cu resursele externe prin intermediul portur
le programabile. s
T TM MS S3 32 20 0C C2 2X XX X

Familia de procesoare DSP TMS320C2xx dispune de un port serial
sincron full-duplex, cu faciliti de transmisie de cadre de date, suportnd rate de
transfer de pn la 20 Mbps (pentru durata unui ciclu instruciune de 25 ns).
Rata de transfer este jumtate din frecvena ceasului dispozitivului. Acest port
serial sincron bidirecional asigur comunicaia direct cu dispozitive seriale,
cum ar fi: CODEC-uri, convertoare analog-digitale seriale i alte echipamente
seriale. Portul serial poate fi utilizat pentru
elor multiprocesor. Att seciunea de transmis
ui erial dispun de un buffer sau memorie FIFO orga
me, permind unitii centrale de prelucrare s accepte ntreruperi de la
e din aceste nivele. Aceast facilitate nseamn intervenia mai redus a
i centrale de prelucrare, ca i creterea flexibilitii i eficienei
ilor de date. isi
Portul serial sincron al familiei TMS320C2xx are urmtoarele
caracteristici:
port serial sincron full-duplex, cu faciliti de transmisie de cadre de
date;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
81
TIPURI DE SISTEME DE ACHIZIII DE DATE
organizarea portului serial sincron al procesoarelor DSP TMS320C2xx.


Fig. 3.10 Portul serial sincron al familiei de procesoare TMS320C2xx.

3 3. .5 5. .2 2. .3 3 P PO OR RT TU UL L S SE ER RI IA AL L A AS SI IN NC CR RO ON N A AL L F FA AM MI IL LI IE EI I D DS SP P
T TM MS S3 32 20 0C C2 2X XX X

Familia de procesoare de semnal TMS320C2xx dispune de un port serial
asincron, full-duplex i dublu buffer-at. Acesta manipuleaz cuvinte de date cu
lungimea de 8 bii i poate fi programat prin intermediul unui registru s accepte
rate de comunicaie de pn la 2,5 Mbps. Portul serial asincron poate fi utilizat
pentru comunicaia cu alte dispozitive, cum ar fi microcontroller-e, prin
conectare de tip RS-232 care suport rate de transfer de date de pn la 115,2
kbps.
Caracteristicile portului serial asincron al familiei de procesoare DSP
TMS320C2xx sunt:
port serial asincron full-duplex;
portul serial dispune de o dubl buffer-are;
portul serial permite transferuri de date de 8 bii;
programarea ratei de transfer prin intermediul unui registru de 16 bii;
portul serial asigur rate de transfer de 2,5 Mbps, pentru durata unui
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
82
ELECTRONIC APLICAT
ciclu instruciune de 25 ns.
Toate dispozitivele din familia TMS320C2xx, cu excepia circuitului
TMS329C209, dispun de acest tip de port serial asincron.
Fig. 3.11 ilustreaz organizarea portului serial asincron al procesoarelor
DSP TMS320C2xx.


Fig. 3.11 Portul serial asincron al familiei de procesoare TMS320C2xx.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
83
TIPURI DE SISTEME DE ACHIZIII DE DATE

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
84
ELECTRONIC APLICAT
4 4. . C CO ON NS SI ID DE ER RA A I II I G GE EN NE ER RA AL LE E A AS SU UP PR RA A
I IN NS ST TR RU UM ME EN NT TA A I IE EI I V VI IR RT TU UA AL LE E

tecturi deschise care permit
ezvoltrile necesare unui domeniu larg de aplicaii. Acest lucru se manifest
att la nivelul hardware-ului, ct i la nivelul software-ului, fiind susinute i de
avantaje economice (cost, rapiditate, uurin n utilizare).
Instrumentele de msurare inteligente reprezint entiti independente,
funcionnd separat de un sistem de calcul, capabile s comunice un set redus de
parametri i s execute o serie de comenzi. Toate echipamentele de msurare
dezvoltate n ultimii ani conin interfee prin intermediul crora se transmit
datele achiziionate, precum i comenzi unor relee cu care sunt echipate.
Indiferent de tipul de mrime msurat, instrumentele inteligente sunt
echipate cu relee care comand direct echipamente externe, n funcie de valorile
parametrului msurat. Dup gradul de complexitate, pot fi nsoite de un pachet
software aferent, executabil pe un sistem de calcul compatibil IBM-PC, pentru a
putea executa citirile i comenzile la distan. Foarte multe asemenea sisteme
dispun de mijloace de memorare extern, care stocheaz variaia n timp a
parametrului msurat sau valorile instantanee, la anumite intervale de timp.
Astfel, conceptul de aparat de msur autonom este treptat nlocuit de un
ansamblu modular, evolutiv, uor adaptabil. Se asist, n cadrul instrum ntaiei,
la o trecere de la funcionalitatea definit de constructor (constnd ntr-o
multitudine de aparate ce pot fi asamblate ntr-un sistem de msur) la
ncionalitatea definit de utilizator (constnd din sisteme programabile, asiuri
conin r cu
adev
acest cadru rolul determinant al calculatoarelor, care
prin p cul i mijloacele eficiente de afiare, au accelerat evoluia
instrum n te observa
faptul itatea instrumentelor prin
interac z:
4 4. .1 1 I IN NS ST TR RU UM ME EN NT TE E V VI IR RT TU UA AL LE E

Se manifest, n ultima perioad, o tendin de cretere a flexibilitii
instrumentaiei, concretizat n obinerea unor arhi
d
e
fu
nd module ce permit dezvoltarea i implementarea a unui num
rat impresionant de aplicaii).
Trebuie menionat n
uterea de cal
e taiei. Dac analizm structura unui lan de msurare, se poa
c un sistem de calcul poate spori funcional
iunea sa asupra celor trei componente de ba
achiziia datelor;
analiza datelor;
prezentarea rezultatelor.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
85
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
ACHIZIIE ANALIZA PRE
I CONTROL DATELOR REZULTATELOR
ZENTAREA
SEMNALE

Fig. 4.1 Componentele procesului de msurare.

n cadrul software-ului utilizat sunt nglobate biblioteci care servesc la
programarea achiziiei (module instrument), la prelucrarea datelor (module de
aliz an armonic de semnal, module de funcii statistice), la afiarea rezultatelor,
conducnd astfel la crearea de instrumente virtuale.

Reea
Stimuli
Control
Tensiune
Temperatur
Presiune
Curent
Debit
Tensiune
Curent
Interfee
Software
seriale
Unitate de testat/Proces de msurat
Calculator Calculator
1 2 3
Calculator
GPIB VXI/VME
achiziie
Plci de
Condiionare
de semnale

toarele elemente:
itatea pe care o prezint, poate spori
posibilitile limitate (fixe) ale instrumentelor tradiionale.
Prin interconectarea n diverse combinaii i programarea sistemelor de
achiziie de date, a instrumentelor de msur de care se dispune, folosind
Fig. 4.2 Configuraia instrumentaiei virtuale.

Un instrument virtual cuprinde, n principiu, urm
unul sau mai multe sisteme de calcul;
interfee de reea;
software;
dispozitive de intrare-ieire (GPIB, VXI, plci de achiziie);
instrumente de msur clasice, interfaabile;
procesul controlat sau unitatea de testat,
fiind o combinaie a instrumentelor programabile cu calculatoarele.
Calculatorul, prin versatil
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
86
ELECTRONIC APLICAT
aplicaii software specifice, exist posibilitatea de a creea propriile sisteme de
instrumentaie, denumite sisteme de instrumentaie virtual.
Datorit abilitii de a construi sisteme de instrumentaie chiar de ctre
utilizator se ctig timp, se economisesc bani i se poate interveni rapid n
cadrul sistemului de msurare sau de control.
Principalele caracteristici ale instrumentaiei virtuale - modularitatea i
ierarhia - att la nivel hardware, ct i software, i confer acesteia caracterul de
flexibili
D
clasificate n:
i msurri;
te funciona un instrument
irtual putem meniona:
gureaz fizic echipamentul de
msurare, cuplat la sistemul de calcul i care achiziioneaz date din
ct interfaa calculator-proces de msur sau control, precum i
oftware-ul ce permite crearea instrumentelor virtuale.
n fig. 4.3 se prezint un model schematic al unei prelucrri digitale
gic). Ct timp informaia se gsete, nc, sub form
umeric, pot avea loc mai multe tipuri de operaii asupra acesteia: analiz,
tate i deschidere ctre noi domenii de aplicaie.
in punct de vedere al domeniului de utilizare, sistemele de
instrumentaie virtual pot fi
sisteme pentru testare
sisteme de control automat al proceselor;
sisteme pentru efectuarea de cercetri tiinifice.
Trebuie s remarcm aici faptul c instrumentaia virtual are
aplicabilitate n aproape toate compartimentele funcionale din cadrul unei
organizaii, i anume: cercetare-dezvoltare, proiectare, producie, calibrare,
controlul i asigurarea calitii, testare in situ, service.
Din punct de vedere al modului n care poa
v
modul de lucru live, n care se confi
procesul studiat, urmat de procesul de analiz, interpretare i afiare a
rezultatelor;
modul de lucru not live (simulare), n care se poate doar simula
funcionarea echipamentului de msurare asupra eantioanelor unor
semnale generate prin mijloace software.

n cele ce urmeaz vom prezenta pe scurt componentele unui instrument
virtual, mai exa
s

generice de semnal. Se observ c semnalul de intrare este sub form analogic,
convertit apoi n valori numerice prin intermediul unui convertor analog-digital.
Unitatea central (calculatorul) prelucreaz aceste reprezentri numerice,
urmnd ca rezultatul s fie reconvertit n semnal analogic (prin intermediul unui
convertor digital-analo
n
memorare, afiare, transmisie etc.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
87
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
Semnal
Filtrare
Conversie
analog-
digital
Analog
Unitatea de calcul
Conversie
digital-
analogic Filtrare
Circuit de
amplificare
Ana
FTJ
log
Numeric
CA/D CD/A FTJ
Semnal
Fig. 4.3 Exemplu de sistem de prelucrare numeric a semnalelor.
cela de a converti valorile mrimii
u domeniul de variaie acceptat de
nver
itale

Circuitele de intrare

Elementul de intrare al oricrei aplicaii de procesare de semnal
(analogic sau digital) l reprezint traductorul (senzorul) specific mrimii de
intrare, cu rolul de a converti mrimea de intrare ntr-un semnal de natur
electric. Pentru aplicaiile practice, senzorii de intrare pot fi de tipuri foarte
diverse: microfon, n cazul semnalelor audio, traductoare de vibraii n
seismologie, antene n aplicaii radar, senzori cu infrarou n teledetecie,
transfomatoare de msurare n staiile electrice, etc.

Circuitele de condiionare a semnalului

Scopul utilizrii acestor module este a
e ieire a senzorului n valori compatibile c d
co torul analog-digital (de obicei 0-5V, sau 0-10V pentru convertoare setate
pe mod unipolar). Circuitele de condiionare protejeaz, de asemenea, etajele
superioare de prelucrare, uneori i prin separare galvanic, mpotriva
supratensiunilor accidentale. Modul de realizare al condiionerelor de semnal
este bazat pe utilizarea circuitelor cu amplificatoare operaionale i/sau de
instrumentaie.

Filtrele anti-aliasing

Filtrele anti-alias (aliasing: replierea spectrelor) sunt filtre trece-jos care,
n principiu, limiteaz superior viteza de variaie n timp a semnalului analogic
aplicat la intrarea sistemului. Funcia acestor filtre este critic, ea determinnd
direct modul n care restul sistemului este capabil s urmreasc variaiile de
interes ale semnalului.

Convertoarele analog-dig

Dup cum sugereaz i numele, convertoarele analog-digitale (analog-to-
digital converter, ADC) furnizeaz o reprezentare numeric (binar) a
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
88
ELECTRONIC APLICAT
semnalului analogic aplicat la intrarea lor. Dou dintre cele mai importante
caracteristici ale unui ADC sunt rata de conversie i rezoluia. Rata de conversie
neori definit i prin inversul su, timpul de conversie) exprim ct de repede
luia exprim gradul de apropiere ntre
aloarea numeric obinut la ieirea convertorului i valoarea real
ficator, atunci procesarea digital const n nmulirea
alorii corespunztoare intrrii cu constanta de amplificare.
eric era
onstituit adesea dintr-un calculator de uz general dar, pe msur ce domeniul s-
e hardware de vitez mare, arhitectur specializat i un set de
ult mai rapid a instruciunilor. Datele pot fi
ansferate pe magistrala proprie simultan cu executarea instruciunilor din
program. De multe ori cele dou magistrale - de date i de instruciuni - au
d
dezvoltat pe baza cercetrilo niversitatea Harvard i, de
ceea, este denumit ca fiind arhitectur Harvard.
t

Nu
datelor d
(u
se efectueaz operaia de conversie. Rezo
v
corespunztoare semnalului analogic aplicat la intrare.

Procesorul

Procesorul efectueaz operaiile matematice necesare procesrii
semnalului o dat convertit n form numeric. De exemplu, n cazul n care
aplicaia este un ampli
v
n primele aplicaii de procesare numeric, procesorul num
c
a dezvoltat, au fost proiectate i utilizate o gam larg de procesoare dedicate, de
mare vitez, capabile s prelucreze un numr imens de date. Astzi sunt
utilizate, n principal, procesoarele de semnal care reprezint, de fapt, o
combinaie d
instruciuni dedicate procesrii de semnale permind implementarea eficient a
algoritmilor specifici.

Memorarea i transmiterea datelor

n memoria program se stocheaz instruciunile prin care se
implementeaz algoritmii DSP. Dac ntr-un calculator cu arhitectur von
Neumann, datele i instruciunile sunt memorate ntr-un acelai bloc, n cele mai
multe sisteme dedicate DSP, instruciunile sunt memorate separat de date,
asigurndu-se astfel o procesare m
tr
imensiuni (numr de linii de acces) diferite. Aceast arhitectur a fost
r efectuate iniial la U
a
Datele prelucrate de un sistem DSP sunt adesea destinate unor prelucrri
ulterioare, n cadrul aceluiai sau al altui sistem. Ele pot fi memorate pe band
magnetic, discuri optice (CD) sau alt suport.

In erfaa cu utilizatorul
toate sistemele DSP necesit dispozitive de afiare sau introducere a
e ctre utilizator, cu ajutorul unui keypad (tastatur) specializat, a unor
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
89
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
comutato
este foart



Mu
form an
analogice
convertor
ieirea ac
Acest pa
ntregulu

l

Sco
forma (d
Uzual, un
RC simpl
Am l
de a
intrare m
precum

n
mai sus
energetic
modelul
procesri

4 4. .2 2 I I

magistral
sistem de

are discrete sau chiar a unei tastaturi clasice. Cu toate acestea, adeseori
e comod reprezentarea grafic a semnalelor prelucrate.
Convertoarele digital-analogice
lte dintre sistemele DSP impun o etap de re-conversie a semnalului n
alogic, aceast funcie fiind ndeplinit de convertoarele digital-
(digital-to-analog converter). Una dintre caracteristicile eseniale ale
ului digital-analog este viteza (slew rate) cu care se obine tensiunea la
estuia, dup setarea valorii numerice dorite la intrarea convertorului.
rametru trebuie s corespund ratei de conversie analog-digital a
i sistem DSP.
Fi tre de netezire i amplificatoare de ieire
pul filtrelor de netezire este acela de a micora discontinuitile n
e tipul scar) semnalului de la ieirea convertorului digital-analogic.
astfel de filtru are o caracteristic trece-jos implementat cu un circuit
u.
plificatorul de ieire este, n general, de tip clasic, prevzut n scopu
adapta impedana mare a convertorului digital-analog la impedana de
ic a traductorului de ieire (difuzor, anten, motor electric etc.)
i pentru a regla puterea la nivelul cerut.
funcie de specificul aplicaiei, unele module din sistemul prezentat
pot lipsi. De exemplu, ntr-o aplicaie de telegestiune a consumului
, convertorul D/A nu se mai regsete. Important este, ns, faptul c
prezentat anterior este valabil pentru orice tip de aplicaie din gama
lor numerice de semnal.
N NT TE ER RF FA A A A C CA AL LC CU UL LA AT TO OR R - - P PR RO OC CE ES S D DE E M M S SU UR RA AR RE E
S SA AU U C CO ON NT TR RO OL L
Dup cum se sugereaz i n cadrul fig. 4.2, exist urmtoarele tipuri de
e de proces pentru interconectarea instrumentelor programabile cu un
calcul:
GPIB (General Purpose Interface Bus - magistral de interfaare de
scop general) este specializat pentru comunicaie cu instrumente
programabile. Este disponibil pentru platforme diverse (PC, IBM,
MacIntosh, etc.) i ofer o rat de transfer de 1 Mbyte/secund.
Protocolul de comunicaie este specificat de standardul industrial
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
90
ELECTRONIC APLICAT
IEEE-488 (protocol pe 8 bii, comenzi tip ASCII, maximum 14
instrumente aflate la cel mult 20m). O dezvoltare ulterioar, HS-488, a
crescut rata de transfer la 8 Mbytes/secund;
. Ceea ce le
ri suplimentare pe
RS-232, RS-422, RS-485 sunt utilizate n special la sisteme personale
de calcul. Sunt destinate comunicaiilor seriale sincrone / asincrone
ntre instrumente, oferind o imunitate ridicat la zgomotul din mediul
industrial. Dezavantajul major este rata de transfer redus (sute de
kbits/secund). Protocolul de comunicare poate fi ASCII sau un
protocol special al instrumentelor ce se interconecteaz
difereniaz este distana de interconexiune (de la 15m la RS-232, la
1200m la RS-485), care este mrit prin amplific
intrri/ieiri. Interfaa RS-485 permite legturi multi-punct (daisy-
chain), deci economii importante de cablu;
SCXI (Signal Conditioning eXtensions for Instruments): aceste
module, montate sub form de rack (dulap cu sertare de conexiuni
modulare), sunt utilizate la condiionarea semnalului. La intrare, se
admit semnale provenite de la traductoare, cum ar fi: termocupluri,
e
analogice (cureni sau tensiuni) sau semnale numerice. Se utilizeaz
termistoare, mrci tensometrice etc, iar la ieire se obin semnal
module de filtrare, liniarizare, izolare galvanic, ieiri de putere, etc.;
VXI (VME eXtension for Instrumentation, unde VME reprezint
VESA Module Eurocard) reprezint un standard de instrumentaie ale
crui baze au fost puse nc din 1987 i are ca obiectiv creterea
interoperabilitii diverselor instrumente. Structura sa modular
permite o integrare att din punct de vedere electronic, ct i mecanic,
conferindu-i denumirea de standard pentru instrument pe cartel.
Specificaiile VXI grupeaz norma IEEE-488 i norma VME, prima
remarcndu-se prin compatibilitatea ntre constructori diferii, iar cea
de-a doua prin rapiditate.
Sistemele de instrumentaie VXI s-au impus n ultima perioad, deoarece:
prezint mare suplee, mai multe nivele de inteligen i permit o
sincronizare i o asociere optimal i performant;
e cartel se face automat de ctre mediul
ind utilizarea de module provenite de la diveri productori,
erabilitatea ntre diferite produse hardware;
au dimensiuni mici, sunt rapide, putnd fi realizate i n variante
portabile;
sunt caracterizate de o arhitectur deschis la nivel hardware
(magistral VME de 32 bii i software unificat VXI Plug & Play -
recunoaterea tipului d
software, la fel iniializarea i parametrizarea circuitelor de pe cartel),
perm
fr a exista probleme la nivel electric sau mecanic. Compatibilitatea
electromagnetic ntre module, compatibilitatea mecanic i termic
permit interop
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
91
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
permit att transmisia serial a datelor (transmisie lent, dar cu un
nivel de prelucrare i de inteligen ridicat), ct i transmisia lor
paralel (vitez mare de transmisie);
utilizeaz un controller extern sau intern. n primul caz, calculatorul
comunic cu o interfa de tip GPIB-VXI sau cu o magistral de mare
vitez VXI-MXI (Multisystem EXtension Interface Bus). n cel de-al
doilea caz, exist un controller integrat n strucutura VXI care
coordoneaz direct resursele acesteia, permind aplicaii multiple i
rapide, cum ar fi controlul n timp real al unor procese;
permite controlul interactiv, pe timpul programrii, utiliznd, de
exemplu, programul VIC (VXI Interactiv Control).
Putem concluziona c sistemele VXI prin modularitatea, flexibilitatea,
interoperabilitatea i interconectarea facil la un sistem de calcul pe care le
prezint, acoper un domeniu larg de aplicaii, mergnd de la teste i msurri
pn la achiziia de date de nalt performan i automatizri industriale.


4 4. .3 3 S SO OF FT TW WA AR RE E P PE EN NT TR RU U I IN NS ST TR RU UM ME EN NT TA A I IE E V VI IR RT TU UA AL L

Instrumentaia virtual este centrat pe software. Dintre aplicaiile
software special proiectate n vederea muncii de programare a utilizatorului
trebuie remarcat LabVIEW (Laboratory Virtual Instrument Engineering
Workbench). Abordarea se face printr-un concept revolu
progra a
grafic G t pentru achiziia i controlul datelor, analiza acestora i
prezen r
specificar ei n codul propriu
limbaj
me, deoarece schema bloc a instrumenului creat conine chiar codul surs
al apli
i ingi
IEW este
compu
a grafic cu utilizatorul;
ionar denumit
m re vizual. LabVIEW este un mediu de programare bazat pe limbajul
i utiliza
ta ea rezultatelor. n cadrul abordrilor software tradiionale, dup
ea schemei unei aplicaii urmeaz convertirea
ului de programare. n mediul de programare LabVIEW se construiesc
instrumente virtuale (se asambleaz i se interconecteaz diferitele simboluri
grafice, denumite icons pentru realizarea proiectului) n loc de a se scrie
progra
caiei.
Acest mediu de programare, dezvoltat ncepnd cu 1980 i perfecionat n
mod continuu, are ca principal obiectiv crearea posibilitii oamenilor de tiin
nerilor de a-i dezvolta rapid propriile sisteme de instrumentaie virtual,
corespunztor necesitilor specifice, fr a fi necesar cunoaterea sintaxei
limbajului grafic de programare.
Un instrument virtual creat n mediul de programare LabV
s din:
panoul frontal, reprezentnd interfa
diagrama bloc, reprezentnd codul surs al instrumentului virtual sau
al aplicaiei;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
92
ELECTRONIC APLICAT
simbolul grafic / conectorul, reprezentnd interfaa de apel.

t fizic, coninnd att elemente de comand (butoane, comutatoare,
poten
iar cele
din ur
Edit (cellalt mod
e lucru, Run, fiind utilizat pentru funcionarea instrumentului virtual), prin
select
ins
Cnd instrumentul virtua i devine funcional,
anoul frontal este utilizat pentru controlul sistemului de msurare prin
ion
uri grafice i terminale pentru a fi interconectate.
Panoul frontal este o interfa interactiv pentru a controla intrrile i a
observa ieirile. Fiind mijlocul prin care utilizatorul descrie secvena de
msurare de interes, el mai este denumit i interfaa grafic cu utilizatorul. Este
afiat pe ecranul calculatorului i are acelai rol cu panoul frontal al unui
instrumen
iometre), ct i elemente indicatoare i de vizualizare (afiaje, ecrane).
Primele elemente simuleaz dispozitivele de intrare ale instrumentului,
m dispozitivele de ieire, ce afieaz datele achiziionate sau generate de
ctre diagrama bloc a instrumentului virtual.
Crearea panoului frontal poate fi fcut naintea realizrii diagramei bloc.
Elaborarea i editarea lui se face n cadrul modului de lucru
d
area i poziionarea obiectelor necesare alese dintre simbolurile grafice ale
trumentelor disponibile (tools palette, controls palette).
l este complet implementat
p
ac area unor comutatoare, micarea unui cursor, selectarea unei opiuni, etc.
Elementele indicatoare de pe panoul frontal al instrumentului virtual
rspund imediat la aceste modificri, datorit rspunsului n timp real al
sistemului.
Diagrama bloc reprezint codul surs al instrumentului virtual i conine:
funcii de calcul aritmetice i logice;
funcii de analiz complex (achiziii complexe i instrumente de
analiz);
funcii de intrare-ieire care permit comunicaia cu sistemele de
achiziii GPIB, VXI, instrumente reale externe.
Construirea diagramei bloc se face prin selectarea blocurilor funcionale
din meniul (lista de comenzi) Functions, poziionarea lor i interconectarea
terminalelor acestora prin linii ce dirijeaz fluxul informaional de la un bloc la
altul.
Toate elementele de comand i elementele indicatoare ce au fost
poziionate pe panoul frontal al intrumentului apar i n diagrama bloc, de
aceast dat cu propriile simbol
Tipul de date care este vehiculat determin tipul conexiunii ntre dou
blocuri. De exemplu, grosimea liniilor indic dac este vorba de o mrime de tip
scalar (o singur dat) sau vectorial (reea de date), iar culoarea poate indica
dac este vorba de valori numerice, booleene, de tip text, grafice, etc.
Odat realizate panoul frontal i diagrama bloc, instrumentul virtual
devine operaional (modul de lucru Run).
Instrumentul virtual nou creat poate fi salvat i i se poate atribui un simbol
grafic i o reea de interconectare pentru a putea fi utilizat n cadrul unei aplicaii
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
93
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
sau n cadrul diagramei bloc a unui instrument virtual mai complex.
Structura modular constituie unul dintre marile avantaje ale
instrumentaiei virtuale, deoarece d posibilitatea ierarhizrii pe grade de
compl
aii i
utnd s o dezvolte ntr-un mod simplu, eficient i rapid.

4 4. .3 3. .1 1 A AL LE EG GE ER RE EA A P PL LA AT TF FO OR RM ME EI I S SO OF FT TW WA AR RE E: : U UN NI IX X S SA AU U
de operare sub care
va fun
abil i economic, care a ctigat ncrederea
utiliza
u toate acestea, muli utilizatori rmn foarte ataai de lumea stabil
(i ve
te pe Workstations).
de even
managem
n
operrii
capacitat
module
supraveg
n timp
fiecrei
(Zeitstem
exitate. Prin ierarhizare modular se pot proiecta, modifica, interschimba
i combina instrumente pentru a rspunde specificaiilor a ct mai multe
aplicaii.
De asemenea, pot fi efectuate att simulri, ct i teste sau achiziii reale
de date, avnd posibilitatea efecturii facile de modificri la orice nivel.
Construcia modular, ierarhic i dinamic, att la nivel hardware ct i
la nivel software, confer instrumentaiei virtuale flexibilitate, orientare ctre
necesitile utilizatorului, care o poate adapta conform propriilor aplic
p
W WI IN ND DO OW WS S? ?

Una din problemele cu care se confrunt utilizatorii de sisteme de
achiziie de date i control al proceselor o constituie sistemul
ciona ansamblul dispozitivelor automate. Utilizatorul este pus, de cele de
multe ori, s aleag ntre sistemele realizate sub Unix i cele realizate sub
Windows NT. Unix este un sistem st
torilor, astfel c n prezent este greu de rspuns la ntrebarea dac sau cnd
Windows NT va fi preferat sistemului Unix. Muli proiectani (Industrietechnik
AG, ABB) ofer produse similare capabile s funcioneze sub ambele sisteme de
operare, chiar i atunci cnd platforma sistem este pe un loc secundar ca
relevan. C
rificat n ultimii ani) a sistemului Unix, cu toate c sunt convini de
funcionalitatea aplicaiilor sub Windows i de faptul c platformele NT sunt
mai ieftine (instalate pe att de rspnditul PC) dect cele Unix (care lucreaz
aproape n exclusivita
Domeniile n care aplicaiile dezvoltate sub Windows NT sunt neafectate
tualele puncte critice ale sistemului de operare rmn cele aferente
entului informaiilor.
ceea ce privete cel mai critic punct al aplicaiilor industriale, cel al
n timp real, cartelele PC cu procesoare specializate garanteaz
ea de prelucrare n timp real, dar numai att timp ct s-au introdus
speciale de comunicaie ntre controller (sau PC) i sistemul
heat. Aceste module garanteaz pn i aa-numita funcionare dificil
real, soluia adoptat de ABB, spre exemplu, fiind aceea de a aplica
informaii primite de controller o aa-numit tampil temporal
pel ) care va fi memorat i transmis componentelor utilizator.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
94
ELECTRONIC APLICAT
Prelucrar nu se va face n condiiile dificile de timp real
ci ulte
momente
La
conducer
fapt, se o
NT dup
sistemulu
lumea te
folosirea , acela al
indepe

4 4. .4 4 P PA AR

Im
presupune utilizarea unui calculator - drept nucleu hardware de comand - i a
mediu de
orice pa
transform l aplicaiei, ntr-un instrument de
msur
Ut
Operatin losirea unor limbaje de programare de nivel nalt,
ca de
program
de achiziii de date prin intermediul unor rutine
de informaii
e programare necesare pentru
ea propriu-zis a datelor
rior, sincronizarea i evaluarea evenimentelor facndu-se prin apelarea
lor de timp marcate.
ora actual (2001) se depun eforturi pentru realizarea de sisteme de
e a proceselor industriale cu sisteme de operare mixte (NT i Unix). De
fer soluiile disponibile n prezent numai sub Unix i utilizatorilor de
o prealabil asigurare mpotriva riscurilor (n principal, bug-uri proprii
i Windows) de ordin tehnic. De asemenea, se pot integra soluii NT n
hnic Unix. Scopul proiectrii noilor oferte din acest domeniu (prin
tehnicilor object-oriented de manipulare a datelor) este, ns
ndenei totale a aplicaiilor fa de platforma sistem a utilizatorului.
RT TI IC CU UL LA AR RI IT T I I A AL LE E I IN NT TR RU UM ME EN NT TA A I IE EI I V VI IR RT TU UA AL LE E
plementarea unui instrument software de analiz a semnalelor electrice
unui sistem de achiziii de date, putnd fi realizat n mai multe moduri, funcie
de sistemul de operare utilizat n cadrul sistemului de calcul.
Suportul hardware este format dintr-un lan complex de msurare,
compus din: senzor, dispozitivul de condiionare a semnalului, placa de achiziii
de date i sistemul de calcul aferent.
Ceea ce difereniaz aceste instrumente este prezena software-ului, un
programare mobil, capabil s proiecteze pe monitorul unui calculator
rametru msurat, orice grafic preluat, orice reglaj, buton, etc.,
nd practic calculatorul gazd a
are.
ilizarea sistemului de operare tradiional MS DOS

- MicroSoft Disk
g System - permite fo
exemplu Borland Pascal, Microsoft C i C++. Un astfel de limbaj de
are permite:
gestionarea procesului
de comand a resurselor hardware ale sistemului de achiziii. Aceste
rutine, denumite n mod uzual driver-e, sunt specifice unei anumite
configuraii de sistem de achiziii de date i nglobeaz adesea linii
surs de cod scris n limbaj de asamblare. Driver-ele sistemului de
achiziii de date sunt, de cele mai multe ori scrise de ctre productorul
sistemului hardware de achiziii de date, dar pot fi de asemenea scrise i
optimizate de ctre utilizator, dac acesta dispune
referitoare la adresele fizice de porturi de intrare-ieire utilizate de ctre
componentele programabile din sistem, la cuvintele de stare i de
comand asociate acestora, la secvenele d
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
95
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
manipularea resurselor;
calculul parametrilor caracteristici ai semnalelor electrice. Aceast
activitate presupune utilizarea unor funcii sau proceduri de analiz
spectral - transformat Fourier -, utilizarea unor rutine pentru aplicarea
unor ferestre de eantionare adecvate (dreptunghiular, Hanning,
Hamming, Bartlet, Blackman, etc.) asupra semnalelor originale pentru
evidenierea particularitilor acestora, utilizarea unor funcii i
proceduri de filtrare i interpolare numeric, etc. Toate aceste rutine pot
fi realizate n orice limbaj de programare de nivel nalt, cu eforturi de
programare comparabile din punct de vedere al complexitii;
reprezentarea, ntr-o form ct mai intuitiv i ct mai reprezentativ
ul de
lucru n sistemul de operare DOS;
al,
(n
ferea
interfaa grafic a sistemului de operare Windows este mult mai
(sub form grafic i/sau tabelar), a parametrilor de stare ai
semnalelor electrice analizate. Realizarea acestor activiti impune
utilizarea primitivelor grafice ale limbajelor de programare de nivel
nalt, astfel nct marea majoritate a programatorilor folosesc limbajele
C i C++, datorit utilizrii mai facile a primitivelor grafice ale
acestora.
Utilizarea sistemului de operare WINDOWS (cu variantele Windows
3.1, Windows 3.11 for Workgroups, Windows 95/98 sau Windows NT)
deschide noi posibiliti referitoare la implementarea unor astfel de instrumente
software de analiz a semnalelor electroenergetice. Aceste faciliti se refer la
urmtoarele aspecte:
modul de lucru n sistemul de operare Windows este de tip
multitasking (se pot executa simultan mai multe aplicaii, prin
partajarea activitii sistemului de calcul), spre deosebire de mod
faciliti de lucru n background (ntr-o fereastr ascuns din fund
operarea fiind trasparent fa de utilizator), respectiv foreground
stra principal);
evoluat dect cea din sistemul de operare DOS, fiind, de asemenea,
mult mai prietenoas;
folosirea unor limbaje de programare de nivel nalt evoluate, orientate
pe obiecte, care uureaz foarte mult activitile de programare. Ca
exemple de astfel de limbaje de programare putem meniona: Microsoft
Visual Basic, Visual C++, Borland Delphi Client-Server sau Delphi
32, Borland Visual dBase, Microsoft Visual FOX Pro. Ultimele dou
aplicaii sunt orientate spre baze de date, fiind necesare n cazul n care
se dorete o analiz statistic a rezultatelor prelucrrilor;
mediul de operare Windows asigur faciliti de corelare i de transfer
de informaii ntre diverse aplicaii de tip Windows, lucru mult mai
dificil de realizat ntre aplicaii DOS.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
96
ELECTRONIC APLICAT
Numeroase firme productoare de sisteme de achiziii de date, cum ar fi:
Axon
tralei sistemului (n cazul sistemelor de achiziii de date
de tip
suportul hardware dispune de o interfa
nestan
nte, utilizatorul nu are acces nemijlocit
driver-ele sistemului de msurare i, deci, la resursele sistemului de achiziii
de date. Aceast problem poate fi soluionat foarte simplu, n mediul de
operare W ntului de
surare, cu condiia ca acestea s fie direct disponibile. Compatibilizarea poate
i pe e
sistem iere de comunicaie (de date), cu formate
standa pot fi modificate (actualizate) doar de ctre
chipamentul de msurare i pot fi citite doar de ctre instrumentul virtual.

NO O I IU UN NE EA A D DE E I IN NS ST TR RU UM ME EN NT T V VI IR RT TU UA AL L

computerelor PC ofer flexibilitate dar sunt mrginite n
funcionalitate de limitrile computerului n care sunt construite, adic limitrile
n tehnologia la zi a computerului, printre care se amintete viteza de transfer al
Instruments, Burr Brown, Philips, National Instruments, Tektronix, au
realizat astfel de instrumente software, denumite instrumente virtuale, care
modeleaz pe ecranul calculatorului panoul frontal al diferitelor echipamente de
msurare realizate i care, prin intermediul unor comenzi furnizate prin
intermediul tastaturii sau a mouse-ului, configureaz echipamentul fizic cuplat la
sistemul de calcul prin intermediul canalelor seriale de tip RS-232 sau RS-485,
prin intermediul magis
plug-in) sau prin intermediul unor magistrale dedicate, cum ar fi IEC-
625, GPIB, IEEE-488, VXIbus/ MXIbus, etc. Sunt disponibile instrumente
virtuale sub ambele sisteme de operare menionate anterior, DOS i Windows.
O problem incomplet soluionat, din motive economice i de copyright
(drepturi de distribuie), este aceea de compatibilitate, avnd un impact negativ
major n special n situaia n care
dard cu sistemul de calcul. Un mediu de programare pentru instrumentaia
virtual conine nglobate driver-ele destinate unui set bogat, dar nu exhaustiv,
de echipamente de msurare. Cu alte cuvi
la
indows, prin rularea n background a driver-elor echipame
m
f deplin realizat prin partajarea de ctre instrumentul virtual i de ctr
ul de achiziii de date a unor fi
rdizate. Aceste fiiere
e
4 4. .5 5 N NO OI I I IN NS ST TR RU UM ME EN NT TE E D DA AQ Q S SP PE EC CI IA AL LI IZ ZA AT TE E E EX XT TI IN ND D
N
Utilizatorii de instrumentaie de azi au nevoie de instrumente ce sunt
performante i flexibile. Performana reflect funcionalitatea primar a
instrumentului, adic osciloscoapele i generatoarele de semnal lucreaz la
viteze din ce n ce mai mari, multimetrele digitale sunt i mai precise, etc.
Flexibilitatea instrumentului este dat de posibilitatea de a include n procesul de
msurare alte operaii cum ar fi analiza, automatizarea operaiilor, accesul la
bazele de date, transmisia datelor prin internet, etc. Instrumentul tradiional este
foarte bun n performan dar are probleme n a oferi flexibilitate deoarece nu se
poate compara cu un computer PC. Instrumentele virtuale construite n
interiorul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
97
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
datelor din exterior n memoria RAM.
Ultimele mbuntiri din domeniul arhitecturii calculatoarelor PC sunt
bus-ul PCI, procesorul Pentium, sistemul de operare Windows NT i interfaa
ASIC MITE, elaborat de National Instruments pentru implementarea de
transferuri ultrarapide ntre placa de tip plug-in i memoria RAM. Aceasta a
permis implementarea de instrumente virtuale a cror performan egaleaz
performana instrumentelor tradiionale i care n plus ofer flexibilitatea pe care
acestea nu o pot oferi.
n oferta sa, National Instruments anun instrumentele specializate din
clasa DAQ Instruments, DACScope, DAQArb i DAQMeter, ce sunt compuse
din hardware plug-in (PCI, AT-bus sau PCMCIA) i aplicaie software cu
interfa grqfic gata facut. Aceste instrumente virtuale arat i funcioneaz
exact ca i instrumentul tradiional, au performana instrumentului tradiional i
are flexibilitatea unui calculator PC.
n continuare sunt prezentate evoluiile recente din domeniul arhitecturii
computerului PC ce influeneaz instrumentaia virtual de azi i trei noi
instrumente din clasa DAQ Instrum

Plcile de tip plug-in realizate pentru bus de tip PCI sunt de dou tipuri:
1. initiator - bus master board
i rapid i mai eficient n comparaie cu plcile de tip
slave-
ents.

4 4. .5 5. .1 1 T TR RA AN NS SF FE ER RU UL L D DE E D DA AT TE E N N B BU US S- -U UL L P PC CI I
2. target - slave board

Plcile ce acioneaz ca bus-master transfer date ntre memoria FIFO
intern i memoria RAM ma
boards.

Placa de tip slave efectueaz transferuri de date secveniale ntre FIFO i
RAM, adic placa slave ntrerupe unitatea CPU n mod repetat pentru a transfera
date ntre memoria de pe plac i memoria din computer. Cnd unitatea CPU
este liber, aceasta va efectua transferul de date i va executa celelalte operaii
cerute, cum ar fi analiza numeric, display, stocare, etc. Placa de tip bus-master
are capabilitatea de a face transferuri de date ntre FIFO i RAM fr intervenia
procesorului CPU, adic n timp ce datele sunt transferate, procesorul CPU
efectueaz alte operaii, cum ar fi analiza numeric, display, control, etc.
Folosirea plcii plug-in PCI de tip bus-master imbuntete eficiena utilizrii
procesorului CPU cu un factor de 10:1 fa de situaia n care placa PCI este de
tip slave.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
98
ELECTRONIC APLICAT
Transfer
CPU
n RAM
Citire
CPU
din RAM
Afiare
Stocare
Control
Funcionare Slave (secvenial)

Transfer
CPU
n RAM
Citire
CPU
din RAM
Afiare
Stocare
Control
Funcionare Master (paralel)

Fig. 4.4 Plci de tip bus-master i de tip slave.

4 4. .5 5. .2 2 I IM MP PL LE EM ME EN NT TA AR RE EA A D DM MA A P PE E P PL LA AC CA A D DE E T TI IP P P PC CI I B BU US S
M MA AS ST TE ER R. . C CH HI IP P- -U UL L A AS SI IC C M MI IT TE E. .

Spre deosebire de bus-ul de tip ISA sau EISA, a crui arhitectur standard
include procesorul DMA controller 8237A, arhitectura standard a bus-ului de tip
PCI las implementarea de bus master DMA la latitudinea (capabilitatea)
vendorului de plci plug-in.
Majoritatea vendorilor de plci plug-in pentru platforma PCI vor
introduce plci (ieftine) de tip slave-board ce execut transferuri pe baz de
ntreruperi repetate ale co-procesorului. Exist la ora actual foarte.puine plci
plug-in pentru platforma PCI cu faciliti de bus-master, adic ce implementeaz
transferuri de tip DMA ntre memoria FIFO a plcii i memoria RAM. National
Instruments a devenit unul dintre productorii de custom ASIC pentru
implementarea DMA, prin introducerea chip-ului ASIC MITE ce
implementeaz transferuri DMA de tip scatter-gather. Acest chip a fost inventat
i realizat special pentru ca plcile plug-in n platforma PCI s poat beneficia
de viteza teoretic maxim a busului PCI ce este de 132Mbytes/sec. Chip-ul
MITE este un motor ce transfer date ntre memoria FIFO a plcii de achiziie i
memoria RAM, fr intervenia co-procesorului. Chip-ul MITE implementeaz
3 canale de DMA i buffer-e FIFO pentru minimizarea timpului necesar scrierii
i rescrierii de date ce are loc n timpul transferului. Chipul MITE
implementeaz transferuri de date de tip scatter-gather ce constitue o
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
99
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
imbuntire fa de tehnologia de transfer a chip-ului 8237A prin eliminarea
necesit in.

ii de reprogramare a procesorului DMA la fiecare sfrit de pag
RAM
PCI Bus
D/A A/D
Bloc de
Master
contiguu
memorie
virtual
CPU
Timp de transfer
Idle Idle Idle Idle

Fig. 4.5 Transfer scatter-gather (link-chaining).

Sistemele de operare cum este DOS-ul (Real-Time Operating Systems) au
capabilitatea de a aloca aplicaiei un bloc compact de memorie fizic. Aceasta
mrete viteza de transfer DMA prin faptul c paginile de memorie n care
datele sunt transferate sunt de lungime maxim (64k), deci numrul de
reprogramri ale procesorului DMA 8237A, n timpul transferului este minimal.
Dezavantajul pe care-l introduc aceste sisteme de operare este acela c memoria
ce poate fi alocat este limitat (640Kbytes n DOS). Sistemele de operare
evoluate, cum sunt Windows NT i Windows 95 folosesc memorie virtual, care
arat din punctul de vedere al aplicaiei ca memorie compact, dar este n
realitate o colecie de segmente mici de memorie fizic ce sunt rspndite peste
tot, adic au adrese de start i lungimi diferite. n timpul tranferului DMA,
procesorul 8237A trebuie reprogramat la nceputul fiecrui segment nou ce
primete date. Chip-ul MITE
plementeaz modul de transfer scatter-gather sau link-chaining, ce aduce
urmt
esorului
DMA
Acest fapt ncetinete viteza de transfer.
im
oarea mbuntire la tehnica de transfer: nainte de transfer, chip-ul MITE
este programat de ctre coprocesor cu adresele de nceput i mrimile mai
multor segmente de memorie fizic rezervate aplicaiei i care vor primi date.
Prin aceasta se elimin necesitatea de reprogramare repetat a proc
n timpul transferului, ceea ce conduce la creterea vitezei de transfer.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
100
ELECTRONIC APLICAT
4 4. .5 5. .3 3 W WI IN ND DO OW WS S N NT T 4 4. .0 0 A AD DU UC CE E M MB BU UN N T T I IR RI I
I IM MP PO OR RT TA AN NT TE E P PE EN NT TR RU U U UT TI IL LI IZ ZA AT TO OR RI II I D DE E
;
n acelai timp);
I IN NS ST TR RU UM ME EN NT TA A I IE E V VI IR RT TU UA AL L

Windows 95 i Windows NT 4.0 sunt similare prin faptul c introduc
urmtoarele mbuntiri fa de Windows 3.1:
capabilitatea de a rula aplicaii de 16 bii i 32 bii;
interfa grafic intuitiv
preemptive multitasking (capabilitatea de a executa aplicaii diferite n
acelai timp si capabilitatea de a aloca fiecrei aplicaii ce ruleaz
segmente de memorie proprii, cderea unei aplicaii s nu infuleneze
pe celelalte ce ruleaz
arhitectur open network;
Win32 API, OLE;
ISA Plug and Play.
Windows NT aduce, n plus fa de Windows 95, capabilitate
multiprocessor, protecie complet, stabilitate, robustee.

Aplicaii
WIN 16
Aplicaii
WIN 16
Aplicaii
WIN 32
Aplicaii
WIN 32
Aplicaii
WIN 32
Aplicaii
WIN 16
Aplicaii
WIN 16
Aplicaii
WIN 16
Windows 95
Windows 3.x
Aplicaii
WIN 16
Windows NT
Resurse sistem
KERNEL, USER, GDI

er Memory i
ernel Memory. Aplicaiile sunt plasate n User Memory, pe cnd driver-ele i
prile critice ale sistemului de operare sunt plasate n Kernel Memory.
Windows 3.x are o singur zon de adresare pentru toate aplicaiile de 16
Spaiu de memorie partajat
Spaiu de memorie separat
Fig. 4.6 Resursele sistem n cadrul Windows.

Stabilitatea unui sistem de operare depinde de structura de memorie pe
are o folosete. Structurile de memorie din Windows sunt: Us c
K
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
101
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
bii care urmeaz a fi rulate. Dac mai multe aplicaii ruleaz n acelai timp i
una d este
necesar reboot-area sistem
Windows 95 mbuntete considerabil aceast structur prin faptul c
iecare
intre ele cade, atunci ntregul sistem de operare cade (se blocheaz) i
ului.
f aplicaie de 32 bii se execut n segmente de memorie separate. Asta
nseamn c aplicaiile de 32 bii ce ruleaz n acelai timp nu se influeneaz
reciproc, adic o aplicaie ce cade nu poate corupe spaiul de memorie al alteia
ce ruleaz n acelai timp. Windows 95 pstreaz structura de memorie comun
pentru aplicaiile de 16 bii.

Windows NT introduce cel mai robust sistem pentru c aplicaiile de 32
bii i cele de 16 bii opereaz n segmente separate de memorie i nu se pot
influena reciproc.

Dac se folosete Windows NT se face urmtorul compromis: se sacrific
viteza de execuie n operaiile de achiziie de tip single-point contra stabilitii
i securitii sistemului de operare. nc din perioada lui Windows 3.x s-a pus
problema mbuntirii stabilitii sistemului de operare. Muli utilizatori de
instrumentaie virtual implementeaz aplicaii critice ce nu pot cdea,
aplicaii industriale de control continuu al unui proces unde nu viteza este
important, ci sigurana i stabilitatea n execuie. Modelul de memorie
implementat de Windows NT protejeaz mpotriva accesului de memorie
interzis de ctre aplicaia utilizator, care este sursa principal de cdere a
sistemului de operare. Aplicaia utilizatorului este plasat n zona de memorie
User Mode (primii 0 - 2GB de memorie). Codul utilizatorului este validat de
tre c sistemul de operare, dup care este transmis zonei de memorie Kernel
Mode (2GB - 4GB) ce conine driver-ele ce acioneaz direct asupra hardware-
ului (cum este placa plug-in cu Ni-daq). Deci, aplicaia utilizator n Windows
NT, nu adreseaz direct hardware-ul i nu adreseaz direct kernel-ul. Aceasta
ntrzie execuia dar sporete securitatea.

Orice ncercare a unei aplicaii utilizator de a accesa direct Kernel-ul duce
la terminarea aplicaiei de ctre sistemul de operare, deci aplicaia utilizator n
Windows NT nu poate cauza cderea sistemului (visul utilizatorului din mediul
industrial).

Stabilitatea sistemului de operare era argumentul forte al utilizatorilor ce
vor s foloseasc sisteme de operare cum este DOS sau sisteme de operare
proprii n care nu exist suport la nivel de driver pentru aplicaie.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
102
ELECTRONIC APLICAT
4 4. .5 5. .4 4 T TE ER RE EN NU UL L E ES ST TE E P PR RE EG GA AT T T TI IT T P PE EN NT TR RU U N NO OI IL LE E
I IN NS ST TR RU UM ME EN NT TE E D DA AQ Q

Dispunnd de un coprocesor rapid, bus-ul PCI cu transfer DMA rapid i
eficient, sistem de operare Windows 95 sau Windows NT ce ofer stabilitate,
drumul este deschis inovaiei de instrumente virtuale specializate. Care este
impedimentul de a construi un instrument virtual n aceast platform,
instrument ce arat exact ca i cel tradiional, are aceeai funcionalitate
(inclusiv viteza) i n plus beneficiaz de toate facilitile oferite de computerul
ce-l gzduiete?
National Instruments a elaborat primele instrumente DAQ specializate i
care vor face competiie direct instrumentelor tradiionale ale altor
productori. De aceast dat este vorba de competiie direct la nivel de acelai
strument, funcie cu funcie, panou cu butoane, utilizare, etc.
entru
vizual unui
semnal n funcie d
Semnalele ntlnite n practic acoper banda de frecven de la 0 Hz la
car na de
te
in
Osciloscopul este unul dintre aparatele cele mai utilizate p
izarea formei de variaie n timp a unor semnale sau a dependenei
e alt semnal.

50 GHz; existnd, ns, att semnale periodice ct i semnale tranzitorii, acestea
din urm putnd s fie caracteristice unor fenomene cu viteze de variaie n timp
foarte diferite, se utilizeaz o mare varietate de osciloscoape generat de marea
diversitate a aplicaiilor practice.
Osciloscoapele se clasific n dou categorii mari, principial diferite:
analogice i numerice.
Osciloscoapele analogice sunt primele aprute. Ele pot fi clasificate, la
rndul lor, n osciloscoape de uz general, osciloscoape cu eantionare i
osciloscoape cu memorare pe tubul catodic.
Osciloscoapele analogice de uz general sunt destinate aplicaiilor cu
acter general, i anume vizualizrii semnalelor periodice cu frecve
repetiie de maxim 500MHz.
Osciloscoapele analogice cu eantionare sunt adecvate vizualizrii
semnalelor periodice cu frecvena de repetiie de pn la 50 GHz.
Osciloscoapele analogice cu memorare pe tubul catodic sunt destina
vizualizrii semnalelor tranzitorii (de la foarte lente pn la foarte rapide).
Osciloscoapele numerice se deosebesc de cele analogice prin aceea c
semnalele de vizualizat sunt mai nti eantionate, apoi convertite n form
numeric, memorate ntr-o memorie numeric, reconvertite n form analogic
i apoi redate pe ecranul tubului catodic.
Apariia i dezvoltarea acestui tip de osciloscoape au fost posibile datorit
progresului nregistrat n domeniile convertoarelor analog-digitale (CA/D) i al
tehnicii numerice.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
103
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
Osciloscoapele numerice au banda de frecven comparabil cu cea a unui
osciloscop analogic de uz general dar ofer o serie de avantaje: precizie
superioar, posibiliti extinse de msurare i sincronizare, posibilitatea
prelucrrii numerice a eantioanelor memorate. Un astfel de osciloscop poate
pte egale.
4 4. .5 5. .4 4. .1 1 T TE EH HN NI IC CI I D D
ndeplini funciile mai multor aparate: voltmetru, numrtor/frecvenmetru,
analizor de spectru etc.
Baza de timp poate fi comandat de circuitul de sincronizare sau de
dispozitivul de comand. Acesta din urm este, de regul, realizat cu un
microprocesor care furnizeaz toate semnalele de comand necesare funcionrii
ntregii scheme. n plus, acesta faciliteaz msurarea diferiilor parametri ai
semnalului i permite prelucrarea numeric a eantioanelor sale.
O variant perfecionat utilizeaz ca baz de timp un convertor digital-
analogic (CD/A) comandat de microprocesor. La ieirea acestui CD/A se obine
o tensiune variabil n tre

E E E E U UT TI IL LI IZ ZA AT TE E N N
O OS SC CI IL LO OS SC CO OA AP PE EL LE E N NU UM ME ER RI IC CE E

la osciloscoapele analogice de
uz ge
poate utiliza una dintre urmtoarele
hnici de eantionare: eantionarea secvenial, eantionarea aleatoare i
antionarea n
Eantionarea secvenia te fi num ul semnalelor
st prelevarea n fiecare pe ad a semn ului de vizu izat,
gur eantion, ntrziat fa de un moment de referin de pe curba
o re ca de la ad la
A AN NT TI IO ON NA AR RE E
Osciloscoapele numerice sunt, toate, osciloscoape cu eantionare. Ca
urmare, la aceste osciloscoape nu mai exist, ca
neral, o coresponden biunivoc ntre punctele imaginii de pe ecran i
curba semnalului din care acestea provin. Se
te
e timp real.
l poa utilizat ai n caz
periodice i con n , rio al al
a unui sin
semnalului, cu
R
t
t . ntrzierea ntrzie re crete o perio alta cu
mit pas de eantionare. Dei perioada de eantionare este t este nu t T + ,
t . Deoarece intervalul t perioada aparent de eantionare este poate fi fcut
l ibilitatea ilizrii osciloscopului pn la frecv lt
frecvenei de eantionare. Spre exemplu, dac se ia
foarte mic, rezu t pos ut ene mu
superioare T 01 , 0 t = ,
e eantionare este d ori mai ect fre a semnalului.
ecvenial reprezint o eantionare timp ech lent
ece redarea s nalului se face la o alt car a timpului dect achiziia.
ace pa antion leatoa sebire e
rea sec const n aceea c ntrzierea (fa de momentul de
cu prele ntionu dific aleator de la o perioad
alta, astfel nct punctele memorate apar ntr-o succesiune aleatoare pe curba
vizualizat a semnalului.
O alt tehnic utilizat n osciloscoapele numerice este eantionarea n
frecvena d e 100 mare d cven
Eantionarea s
deoar
n iva
em s
Din aceeai cate
eantiona
gorie f rte i e area a re. Deo a fa d
venial
care este referin
R
t ) vat ea l se mo
la
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
104
ELECTRONIC APLICAT
timp r
ie c nu este
aplica
or datorit faptului c eantionarea apare aleator n
raport
tio al Ins
I , cu MHz, trigger
cest strument i r n e
ori, d p cu

Com 565
eter
Fluke
PM3335
HP 54603B
eal, adecvat n cazul fenomenelor singulare i al semnalelor de frecven
relativ joas, situaii n care eantionarea n timp echivalent f
bil, fie c reclam un timp relativ mare pentru achiziia numrului
necesar de eantioane.
Comparnd cele trei tehnici de eantionare prezentate, se poate
concluziona faptul c eantionarea secvenial permite obinerea unei rezoluii
temporale foarte bune datorit faptului c pasul de eantionare poate fi fcut
extrem de mic. Ea nu este ns adecvat pentru vizualizarea fronturilor
cresctoare ale impulsurilor cu factor de umplere mic (informaia de pe front se
pierde). Eantionarea aleatoare este ideal pentru vizualizarea fronturilor
cresctoare ale impulsuril
cu tactul osciloscopului. Eantionarea n timp real permite achiziia i
recontituirea i a fenomenelor singulare, cu condiia prelevrii unui numr
suficient de eantioane.

4 4. .5 5. .5 5 D DA AQ QS SC CO OP PE E

Instrumentul Na n truments DAQScope este un osciloscop pentru
i PCMC de digitizare de 20 bus PCI, ISA A viteza maxim
analogic i transfer DMA al datelor n timp real.
A in nt competiie direct cu osciloscoapele tradiional
realizate de ali vend u m urmeaz:
DAQScope puScope THM
5102 CS220 TekM
Canale de
intrare
2 2 2 2 2
Frecvent
maxim de 20MS MS/s 25MS/s 20MS/s 20MS/s
eantionare
/s 20
Frecven
maxim de S - - -
repetiie
1G /s 10GS/s
Lungimea
662kB 32kB 256kB
nregistrrii
8kB 4kB
Rezoluia

(bii)
8 8 8 8 8
Banda de
5
frecvene
15MHz MHz 20 MHz 60MHz 60MHz
Trigger
digital
analog analog
analog i
analog analog

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
105
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
Instrumentul DAQScope este realizat n trei variante, n funcie de bus-ul
5102.
rd- urul osciloscop cu 2 canale pe
dintre
sciloscoapele tradiionale este memoria: 662Kbytes la
joritatea instrumentelor tradiionale.
uncte n procese de achiziii rapide, de
inuu, la fiecare grup de 2048 de puncte culese. Nu este exculs ca
migreze spre oferta de instrumente plug-in din cauza
morie de care nu pot trece dac vor s fie competitivi la pre cu
e
gramat
CVI, VirtualBench sau Windows
ficaiile hardware complete ale
QCard-5102.
nput channels 2 single-ended, simultaneously sampled
6
realtime mode,
1 GS/s with Random Interleaved Sampling mode
obe (gain of 1)
5V with a 1 x probe (gain of 1)
Input signal ranges 5 V at gain of 1


Input counting AC or DC, software selectable
Overvo
ected
rity 0.3 LSB typ, 0.5 LSB max
No mis
Gain er
calculatorului PC folosit: PCI-5102, AT-5102 i DAQCard-
Instru C 5102 este sing
tzi. Cea mai mare diferen
mentul DAQ a
platform PCMCIA ce poate fi cumprat as
DAQScope i o
DAQScope comparat cu 2Kbytes la ma
Osciloscoapele tradiionale pot pierde p
tip cont
vendorii de osciloscoape s
limitrii de me
instrumentul DAQScope.
Instrumentul DAQScope poate fi utilizat n mod standalone (de sin
stttor) folosind panel-ul din executabilul ce-l nsotete, sau poate fi pro
din LabVIEW, BridgeVIEW, LabWindows/
3.x, 95 sau Windows NT.
Sunt prezentate n continuare speci
instrumentului DAQScope PCI-5102/AT-5102/DA

Input Characteristics
Number of i
ADC resolution 8 bits, 1 in 25
Maximum sample rate 20 MS/s each channel in

Maximum input range 50 V with a 10 x pr
1 V at gain of 5
0.25 V at gain of 20
50 mV at gain of 100

ltage protection 42 V powered on or off (without external attenuation)
ACHO, ACH 1, ATRIG are prot
Onboard FIFO memory depth 663,552 samples
Data transfers Programmed I/O, interrupts and DMA
(supported on the AT-5102 and PCI-5102 devices only)
Transfer Characteristics
Relative accuracy 1 LSB typ. 1.8 LSB max
Differential nonlinea
sing codes 8 bits guaranteed
Offset error after calibration 1.5 LSB max
ror after calibration 1% max
Amplifier Characteristics
Input impedance 1 M 1%, 30 pF 10 pF
Dynamic Characteristics
Bandwidth
Small signal (-3 dB) 15 MHz typ.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
106
ELECTRONIC APLICAT
Large signal (1% THD) 10 MHz typ.
AC coupling LF cutof
Settling for FS step to
ystem noise 0.5 LSB rms typ
Crossta
Level
rigger lines 7 I/O
Clock lines
Power Consumption
V DC (5%) 250 mA typ.
f 11 Hz (1.1 Hz with 10x probe)
+1 %FSR 50 ns typ
S
lk 6.0 dB
S/H characteristics
Interchannel skew 1 ns
Aperture jitter 1 s
Stability
Recommended warm-up time 15 minutes
Triggers
Ana1og Trigger
Source ACH(0, 1), ATRIG
FS (ACH(0,1)), 5 V (ATRIG), software selectable
Slope positive or negative, software selectable
Resolution 8 bits, 1 in 256
Hysteresis software programmable, up to full scale
Bandwidth 15 MHz
Digital Triggers
Compatibility TTL/CMOS
Response rising or falling edge, software selectable
Pulse width 10 ns min.
TSI R
T
1
5

4 4. .5 5. .5 5. .1 1 D DE E C CE E E ES ST TE E I IM MP PO OR RT TA AN NT T M M R RI IM ME EA A M ME EM MO OR RI IE EI I I I
V VI IT TE EZ ZA A D DE E T TR RA AN NS SF FE ER R D DM MA A L LA A U UN N O OS SC CI IL LO OS SC CO OP P? ?

Exist dou arhitecturi pentru digitizarea (codificarea numeric) unui
semnal: Real Time Sampling i Equivalent Time Sampling.
Metoda de digitizare Real Time const n codificarea punctelor discrete de
semnal la viteza ceasului ce controleaz achiziia, adic fiecare puls de ceas
declaneaz o conversie A/D ce se termin naintea venirii urmtorului puls.
Folosind aceast metod, instrumentul DAQScope poate merge pn la 20 MHz
pe fiecare canal.
Metoda Equivalent Time Sampling (ETS) se aplic semnalelor repetitive
i este de dou tipuri: Sequential ETS i Random Interleaved Sampling (RID).
Convertorul de tip Sequential ETS culege un punct de semnal la fiecare
igger. Dac o ( gn
scap a Re ).
alt in ent al dei este la c sar e
perioade ale sem pentr cule de p n sem
tr
metod
semnalul ar
puncte import
e variaie f
ante de semnal (ca de altfel
arte rapid transient si
i metod
al) aceast
al Time
Un conveni meto ace sunt nece e 1000 d
nalului. u a putea ge 1 000 uncte di nal.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
107
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE

Fig. 4.7 Scope.
are i transfer DMA rapid sunt deci absolut necesare pentru a putea
implem
A A

ntul virtual DAQArb este un generator de semn
Instrumentul virtual DAQ

Convertorul de tip RIS culege un set de puncte la fiecare trigger. Asta
avantajeaz (singura metoda sigur) achiziionarea semnalelor cu variaie rapid
de tip transient signal. Seturile de puncte de semnal, obinute n timpul scanrii
la viteza de 1 GB/s sunt combinate pentru a da o reprezentare corect a
semnalului achiziionat. Convertorul A/D nu tie cnd va veni semnalul de
trigger, de aceea ceasul care controleaz achiziia i punctul de trigger sunt
nesincronizate, perioada de timp dintre momentul de trigger i culegerea
urmtorului set de puncte variind de la set la set.
RIS msoar timpul dintre momentul de trigger i conversia primului
punct al setului, pentru fiecare set nou cules. Aceasta permite combinarea
corect a seturilor de puncte ntr-o imagine foarte curat a semnalului. Culegerea
de semnale tranzitorii repetitiv la o vitez de 1GS/s, necesit memorie pentru a
putea stoca seturile culese. Dac nu exist memorie suficient fie c nu se poate
implementa metoda RIS, fie implementarea folosete seturi mici de date.
Memoria m
enta aceast metod de digitizare.

4 4. .5 5. .6 6 D D Q QA AR RB B
Instrume al cu viteza
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
108
ELECTRONIC APLICAT
ma re de Hz, rez ii (a ie
de ez de gen DDS
xim de genera
10 mHz la o vit
pn la 40M
erare de 16 MHz), capabilitate
oluie de 12 b sigur o rezolu
(Direct Digital
Synthesis) ce permite schi itezei de gene on-the-fly, m
MB MB, filtre, atenuare i implementare de secvene. Acest
instrument poate fi folosit ca generator de s sau a ul
dintre cele mai avansate la ora actual. Din osibilele aplic se pot
me ul de de m de m ea
circ te digital PSK (P
mbarea v rare emorie de 4
pn la 16
emnal definit rbitrar, fiind un
tre p aii,
niona: control micare, teste odem, testare ateriale, testar
uitelor integra e, modulare hase Shift Keying), simulri
biomedicale, telemetrie, m spuns de frecvene, com
sate nerare d uri, testare de utere, testare stare
apar ronic, apar sur n industria automobilelor,
elec etc. DA n competi direct cu generatoare de
emnal tradiionale oferite de ali vendori, astfel:

DAQArb 5411 HP E 0A HP 33120A
rd
DS340
surare de r unicare cu
lii, radar, ge
tur elec
e impuls p video, te
a t
omunicaii,
at de m
QArb intr t
s
ie
1445A HP E134
Standfo
Tip PCI/AT VXI VXI tradiional tradiional
Frecven de
generare
40 MHz 40 MHz 40 MHz 42 MHz 40 MHz
Memorie 4MB 256 kB 16 kB 16 kB 16 kB
Canale 1 1 1 1 1
Referin de
clock extern
da da nu Da nu
Amplitudine 10V 10V 20V 10V 10V
Rezoluie 12 bii 12 bii 12 bii 12 bii 12 bii
Trigger-e multiple, RTSI multiple, VXI multiple Multiple unic
Format digi-tal
de ieire
16 bii 16 bii - - -
Marker-e da da nu Nu nu
Impedan de
ieire
50 , 75 50 , 75 50 50 50

Instrumentul DAQArb este disponibil pentru dou platforme: placa AT-
5411 pentru bus-ul ISA (panel i aplicaie VirtualBench-Arb pentru Windows
NT/95/3.x, putnd fi utilizat i ca plac de achiziie normal din Ni-DAQ,
LabView, BridgeView, LabWindows/CVI, C/C++, Visual Basic) i placa PCI-
5411 pentru bus-ul PCI.

4 4. .5 5. .7 7 D DA AQ QM ME ET TE ER R

Instrumentul virtual DAQMeter este un multimetru digital de 5 cifre,
intrare AC/DC i precizie de 0,02%, putnd fi utilizat la msurarea precis a
tensiunilor, curenilor i rezistenelor. Msurarea tensiunilor continue se face n
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
109
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
intervalele de msurare de: 20mV, 200mV, 2,0V, 25V i 250V. Msurarea
tensiunilor alternative se face n intervalele de msurare (valori efective) de:
0mV, 200mV, 2,0V, 25V i 250V. Msurarea rezistenelor se face n
intervalele de m
de msu
Instrumentul DAQMeter este disponibil sub forma plcii PCMCIA
2
surare de: 200, 2k, 20k, 200k, 2M i 20M. Viteza
rare este de maxim 60 de citiri pe secund.
DAQCard-4050, fiind utilizat n computere laptop. Poate fi utilizat cu aplicaia
VirtualBench-DMM sau din LabView, BridgeView, LabWindows/CVI, Ni-
DAQ 5.x. De fapt, placa DAQCard-4050 are la baz un convertor analog-digital
de 24 de bii, deci teoretic s-ar putea implementa un multimetru digital cu 7
digii. Rezoluia real este de 5 cifre din cauza unor factori externi, cum este
zgomotul.
Instrumentul DAQMeter dispune de trei frecvene de msurare, i anume
10Hz, 50Hz i 60Hz.

DAQMeter 4050 THM 565 TekMeter Fluke PM 2525
Precizie tensiuni
continue
0,02% 0,5% 0,02%
Game de intrare
tensiuni continue
20mV...250V 400mV...850V 200mV...2000V
Precizie tensiuni
alternativ
max. 2% 2% 0,2%
e
Game tensiuni
alternative
20mV...250V 400mV...600V 200mV...2000V
Precizie ohmmetru 0,05% 0,5% 0,1%
Game rezistene 200...20M 400...40M 200...200M
Precizie cureni
continui
0,1% - 0,1%
Precizie cureni
alternativi
max. 2% - max. 3%
Game cureni 1A...10A - 1A...10A

4 4. .6 6 S SO OF FT TW WA AR RE E S SP PE EC CI IA AL LI IZ ZA AT T P PE EN NT TR RU U A AC CH HI IZ ZI I I IA A
Avantajul decisiv al sistemelor de msurare conduse de calculator, fa de
cele clasice const n multitudinea de configurri posibile ale componentelor
sistemului. Dac n cazul elementelor de msurare clasice, soluiile i rezultatele
intermediare trebuiau reluate pentru fiecare domeniu de utilizare, sistemul de
msurare numeric condus de calculator poate realiza o aceeai funcie,
schimbndu-se numai interfaa cu utilizatorul pentru particularizarea acesteia n
cazul aplicaiei date (deci necesitnd numai o intervenie la nivel de software).
n cazul n care sistemul de msurare graviteaz n jurul unui PC, prin
D DA AT TE EL LO OR R

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
110
ELECTRONIC APLICAT
utilizarea unui software standardizat (S-Soft) asociat echipamentelor de msurare
corespunztoare, se pot realiza sisteme complexe, mobile sau nu, de achiziie de
date, supraveghere sau comand, particularizate n funcie de necesitatea
utilizatorului. n acest mod, posibilitile de analiz a datelor brute achiziionate
i comentariul pertinent al rezultatelor sunt mult extinse fa de aria de utilizare
a msurrilor convenionale.
Soluionarea problemelor din gama achiziiei de date, a monitorizrii
proceselor, a comenzii i reglrii acestora, precum i a analizei
rezultatelor prin software standardizat se poate face structurnd, mai nti,
concepte construite flexibil i care permit schimbul informaional ntre diversele
planuri ale unei prelucrri numerice de date. Se vor detalia cteva dintre
problemele ce nsoesc realizarea sistemelor moderne de msurare, orientate, n
ultimii ani, pe configuraii ce au ca element central calculatorul personal. Dup
ce a tru
na d rea

4 4

De
pentru
ie 486 sau mai nou) cu
magis l eze de pn la 500
kbyte/ u
pot re
semna
Apple
preluc r este, de cele mai multe ori, rezolvat de
utilizarea Notebook-urilor a c
r
dar i pe i a sistemelor de msurare. n
cele m
software
fost stabilit configuraia hardware a sistemului de msurare, optarea pen
in variantele de software (proiectarea unei aplicaii dedicate, configura u
minimal a unuia dintre programele existente pe piaa internaional n domeniul
msurrilor sau lsarea la latitudinea utilizatorului final a acestei alegeri) ce
trebuie s asigure prelucrarea, memorarea i evaluarea rezultatelor msurtorilor
este un a p s esenial, devenit din ce n ce mai dificil de fcut n ultimii ani.
. .6 6. .1 1 S SO OF FT TW WA AR RE E P PE EN NT TR RU U A AC CH HI IZ ZI I I IA A D DE E D DA AT TE E
i se consider c, n general, nu este necesar ca sistemul de calcul
achiziia de date s fie extrem de puternic, n condiiile n care aplicaia
implic o combinare a achiziiei propriu-zise cu analiza i reprezentarea grafic
a datelor, exigenele transferate de la alte sisteme de software existente pe pia
vor impune investiia ntr-o platform hard puternic. Cele mai uzuale sisteme
pentru o c ntrolul achiziiei de date sunt PC-urile (genera
tra a ISA (care permite transferuri pe 16 bii cu vit
s; tiliznd memorie FIFO, o logic specializat i interfee IEEE-488 se
aliza viteze de transfer de pn la 1,4 Mbyte/s), EISA (transfer pe 32 bii i
suplimentare d le e control), PCI i platforme ce utilizeaz magistrala
Macintosh II NuBus. Problema portabilitii sistemelor de achiziie i
e numeric a datelor msurate ra
ror putere de prelucrare, stocare i posibiliti de
comunicaie pot acoperi pn la 90% din necesitile unei achiziii de date
portabile.
Pa adigma msurri conduse de PC a impus definiii pentru cerinele
ntru reprezentarea capacitii de a gre
ai multe cazuri, astzi decisiv nu este realizarea hardware, ci mediul
pus la dispoziie utilizatorului de sistemele de msurare conduse de PC.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
111
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
Una dintr
lng fac
reprezent mrimi caracteristice procesului
ii de evaluare
e cerinele eseniale ale acestor sisteme de msurare este aceea c, pe
ilitarea comunicaiei cu aparate numerice inteligente, acestea s ofere o
are n timp real a diverselor
supravegheat. Din acest motiv, cerinele de mai sus pot fi clasificate n dou
categorii (fig. 4.8):
cele relative la achiziia datelor;
cele relative la prelucrarea numeric a informaiei achiziionate.
n ambele cazuri, ns, este necesar prezena facilit
interactiv a irului de date.


Fig. 4.8 Funciile unui pachet sofware dedicat sistemelor de msurare.

Noiunea de standard n domeniul software-ului nu este nc riguros
fundamentat. De multe ori, prin acest termen se subnelege una din variantele
urmtoare:
software care, datorit unei largi rspndiri, a devenit standard;
software care permite rezolvarea unor anumite probleme standard,
cum ar fi achiziia de date, trasarea curbelor de variaie a unei anumite
mrimi, interpolarea etc;
software realizat pentru un anumit tip de calculator, devenit standard
(de exemplu, pentru PC).
Ct timp nu au aprut norme privind achiziia, prelucrarea i reprezentarea
datelor msurate, nu se poate vorbi de un standard, ci doar de criterii care pot
uura alegerea pachetelor de programe destinate domeniului msurrilor. Aceste
criterii vor fi detaliate n cele ce urmeaz:
capacitatea de dezvoltare ulterioar permis;
gradul de user friendly al programelor utilizate;
posibilitatea de a primi asisten tehnic din partea firmei
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
112
ELECTRONIC APLICAT
productoare;
independena fa de aparatele utilizate (portabilitate relativ la
sistemul de msurare folosit);
adaptibilitatea.
O problem aparte o constituie sistemul de operare sub care aceste
programe pot rula, distingndu-se programe care sunt create pentru:
ISA (Industry Standard Architecture); n general, acestea nu sunt
utilizabile pe OS/2-PC sau staii Unix;
maini Unix i calculatoare VMS (DEC); majoritatea au fost sau sunt
n proces de "traducere" pentru PC; de exemplu, pachetul LabVIEW a
fost conceput, iniial, pentru calculatoare Apple-Macintosh i numai
ulterior a fost disponibil pe PC, inclusiv varianta pentru Windows, iar
acum i varianta pentru staii SUN.
Deoarece n ultimii ani au aprut att de multe sisteme de msurare
automate cu programele corespunztoare, alegerea i, mai ales, valorificarea
iferit
ect cea care a proiectat suportul hard al aplicaiei). O astfel de verificare
devine imperios necesar n cazul pachetelor integrate care acoper toate
asp o
daptabilitate limitat.
n elaborarea pachetelor software destinate aplicaiilor n tehnica
msur arile
fir p,
upremaia net a firmei National Instruments, prin proiectul concretizat n
abVi
integral a unui astfel de software a devenit extrem de dificil. Criteriile care pot
fi utlizate pentru o eventual clasificare a pachetelor de programe disponibile
sunt: adaptibilitatea, viteza de lucru, uurina n implementare.
Creterea continu a complexittii hardware-ului i a preteniilor emise
software-ului de prelucrare a datelor msurate accentueaz importana i
valoarea unor driver-e soft (nivelul la care se programeaz direct regitrii hard-
ului de achiziie, i administreaz funcionarea i i asigur integrarea cu
resursele calculatorului) ct mai bune. Pentru aceasta, un driver trebuie s
asigure achiziionarea datelor n background cu o rat impus de utilizator i
procesarea lor n foreground, controlul momentelor n care are loc transferul
datelor ctre memorie i integrarea complet cu platforma hard folosit. El
trebuie s utilizeze ct mai eficient facilitile oferite de sistemul de operare
folosit dar s fie compatibil i cu versiunile ulterioare ale acestuia. n aceste
condiii se impune verificarea atent a limitrilor n exploatarea resurselor
sistemului hard (mai ales atunci cnd driver-ul este conceput de o firm d
d
ectele unei achiziii de date i care, dei sunt utilizabile imediat, au
a
torilor i prelucrrii digitale a informaiei sunt implicate toate m
me care realizeaz platformele hard specifice astfel c, n ultimul tim
s
L ew este pus sub semnul incertitudinii ct timp au aprut pe piaa dedicat
programe proiectate de firmele ce realizeaz sisteme complexe de msurare -
Hewlett-Packard, Siemens, Hydra, Keithley - programe care exploateaz, i ele,
ideea programrii vizuale i a bncii de instrumente virtuale configurabile
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
113
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
pentru aplicaia concret. n aceast adevrat inflaie de programe dedicate
msurrilor cu ajutorul fie al PC-ului (LabView, LabWin, DaisyLab,
PowerPoint, HP VEE etc.) fie al staiilor de lucru (DaisyLab), alegerea devine
extrem de grea ct timp platforma hard disponibil va trebui s integreze sisteme
provenite de la firme diferite, totul
pentru
soft-ul di tr-o schimbare continu. De aceea, n multe cazuri, se
pot ob soft-ului de firm realizarea
fluxul rogramele dedicate aplicaiei s
extind datelor. n vorbirea curent,
prin s , n general, se obine
urmn c e de calitate i eficien. nelesul cuvntului variaz,
de fa giei, chiar) i cele
caract s ordate de un anumit
artist i meniul programelor de calcul, noiunea de
standa te: pe de o parte, faptul c ntr-un
de utilizare, cu toat diversitatea de produse existente pe pia,
fabric az n produsul lor un anumit modul software (de
exemp , l pentru diverse instrumente numerice-PC).
Aici i use software care au ca
obiectiv de reinut cel al
nsultanei necesare n fiecare caz.
ct
de ved e standard tocmai prin ceea ce el nu este, i
anume ware standard.
, s fac apel la sistemul de
operar iar
standardele acestui mediu vor determina i programele adiacente. n fig. 4.9
este r
robleme standard, n vederea construirii unor
oluii (mai mult sau mai puin) standard. n afar de necesitatea ca pachetul de
progra
ecum i, n plus, s fie compatibil cu acele
oluii hardware impuse de utilizator. De exemplu, pentru software-ul din
domen a pe soluii
ardware anumite (PC, staii Unix, reea intra- sau internet) i protocoale de
comunica

de msurare proiectate individual cu aparate
a realiza un sistem integrat n jurul unui PC pentru care, la rndul lui,
sponibil este n
ine avantaje mari prin lsarea pe seama
ui algoritmilor i testarea acestuia iar p
, doar, funciile de prelucrare i analiz a
tandard se nelege o direcie, o norm, un stil, care
d erinele obinuit
pt, ntre limitele rigide ale etalonului (metrolo
eri tice unei orientri n genul tematicii standard ab
(p ctor, de exemplu). n do
rd poate astzi s releve mai multe aspec
anumit domeniu
ani diferii nglobe
lu cel de comunicaie seria
ntervine compatibilitatea dintre diversele prod
ndeplinirea unei aceleai funcii i, ca avantaj, este
costului redus al co
Un alt aspect este cel al furnizorului de pachete software. Din acest pun
er se poate defini programul
, o colecie de module soft
Cea mai important definiie ar trebui, ns
e sub care programul n discuie ruleaz. Facilitile, etaloanele i ch

eprezentat un astfel de sistem de operare (sau mediu de programare, n


cazul nostru) mpreun cu elementele sale standard. O definiie neambigu a
software-ului standard reiese din observaia c acesta trebuie s pun la
dispoziie funcii standard unor p
s
me s corespund n limite predefinite unor cerine caracteristice
domeniului de utilizare, programele trebuie s ndeplineasc i anumite condiii
specifice domeniului informatic, pr
s
iul msurrilor electrice, este esenial centrarea acestui
h
ie adecvate interfeelor specializate (RS-232C, IEEE-488, etc).
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
114
ELECTRONIC APLICAT

Fig are informatizat.

4 4. .6 6
P PA A H H R RI I E EL LE EC CT TR RI IC CE E

Pentru tru aceia care vor s
integreze o decizia pentru sau
mpotriv ondiiile n care
preul pro
Ho
este econom
numeric a d economic, sunt detaliate n cele ce
urmea :
condi
- lim a i interfaarea cu utilizatorul a
re/preluare a datelor;
- t
- ;
-
- vit
fa de datele necunoscute;
-
- gra
- asi
flexibilitate:
- capacitatea de integrare;
- tip de msurri.
performana:
greelile utilizatorului, rat de eroare mic);
. 4.9 Elementele standardizate ntr-un sistem de msur
. .2 2 D DE ET TA AL LI II I P PR RI IV VI IN ND D C CE ER RI IN N E EL LE E I IM MP PU US SE E U UN NU UI I
C C E ET T S SO OF FT TW WA AR RE E P PE EN NT TR RU U M M S SU UR R
utilizatorii de software standardizat, dar i pen
pr duse soft ale unei alte firme n produsul propriu,
a unui anumit pachet este adesea greu de luat, chiar n c
duselor subiect al deciziei este simitor diferit.
tr tor este ntotdeauna rspunsul la ntrebarea dac o anumit soluie
ic sau nu. Criteriile pe baza crora se stabilete dac prelucrarea
atelor cu ajutorul PC-ului este
z
iile impuse de ctre utilizator:
ba n care se dorete proiectare
software-ului;
- modul de introduce
in ervalul de timp de utilizare minim;
intervalul de timp de utilizare repetitiv
gradul de explicitare al modulelor componente;
eza de lucru;
- gradul de dependen
capacitatea de ghidare/help oferit utilizatorului;
dul de standardizare;
stena tehnic n caz de anomalii.

- modularitate;
- independena fa de sistem (portabilitatea);
posibilitatea de a pre-seta un anumit

- fiabilitatea (protecia la
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
115
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
- resursele hard/soft cerute;
tate;
- ctre utilizator.

n e-ului. S-a
observat pn acum i anume accea de a proiecta propriul pachet
de programe n loc de a apela la un software standardizat, aproape c a
disparut omice.

are
dintre
impune re or acestora.

A. Comanda aparatelor de m :
este software-ul compatibil cu aparatele de msurare necesare (i care,
l puin, are drivere pentru
ce interfee software sunt
mente de comand?
entru transferul
a complexitii sistemului supravegheat?





ege, pentru aplicaia dat, prin timp real?
datelor?
n cazul card-urilor de tip plug-in pentru PC:
ru alte module hard, n afar de cele furnizate
de firma productoare a software-ului utilizat?
itri?

- gradul de generalitate;
- numrul i tipul funciilor implemen
posibilitatea implementrii unor funcii speciale de
final, se compar calitatea produsului cu costul softwar
c practica de
, din motive econ
naintea alegerii pachetului software, este necesar ns s se verifice c
funciile sistemului trebuie implementate, pentru c nu ntotdeauna se
alizarea tutur
surare i/sau a procesului


n general, nu sunt cunoscute a priori) sau, ce
B etc.)? interfeele acestora (RS, HPI
care este gradul de deschidere al sistemului:
entru a suplimenta lipsa unor ele disponibile p
cerinele de vitez sunt satisfcute, de exemplu, p
datelor?
care este dimensiune
este o aplicatie n timp real sau nu?
B. Achiziia datelor:
datele trebuie achiziionate on-line i n timp real?
ce se nel
unde este localizat gtuirea (punctul slab) al canalului de
achiziie/prelucrare a
- exist drivere i pent
- se pot implementa drivere pentru hard propriu?
- exist o concepie unitar relativ la driverele soft?
- este necear o programare la nivel de reg
- viteza de rulare este compatibil cu rata de transfer pe suportul fizic
(hard) i este posibil o scriere continu pe acest suport, urmnd ca
prelucrarea s se fac ulterior?
interfee seriale:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
116
ELECTRONIC APLICAT
- exist un modul cu interfaa suficient de detaliat pentru
comunicaia cu interfaa serial?
)?
5
rivere pentru aparate standard interfaate CEI?
stfel de driver?
disponibil o interfa de nivel nalt pentru cele mai
ard

ct de puternice sunt bibliotecile de funcii?
ce clase de funcii sunt cuprinse?
- aritmetica semnalelor (conectarea semnalelor)
- analiza n timp (determinarea valorilor caracteristice)
- analiza n frecven (FFT, spectre, convoluie, corelaie)
- regresie
- statistic
- interpolare
- aproximri
ce tipuri de date sunt admise? (intregi, reale n virgula fix/mobil)
este necesar o prelucrare on-line? pn la ce frecven maxim a
semnalelor?
este necesar implementarea pe DSP-board?

E. Reprezentarea grafic:

posibiliti de reprezentare grafic generale;
tehnica ferestrelor multiple
mai multe curbe, axe, pe o aceeai fereastr;
- zoom;
- msurri cu cursorul;
- axe logaritmice;
- exist drivere specifice noilor interfee seriale (multiple
interfee CEI-62
- sunt livrate deja d
- se poate realiza un a
- este deja
importante funcii CEI625?
formate nestand
- este necesar s se schimbe date sau fiiere cu alte sisteme? Ce
formate de scriere/citire sunt permise de rutinele software-ului?
(ASCII, binar etc.) Exist rutine de conversie (filtre)?

C. prelucrarea preliminar:
ce funcii sunt necesare? (de ex.: calibrri, liniarizri de caracteristici,
scalare, filtrare, compresie de date).

D. prelucrarea datelor:

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
117
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
- reprezentri 3D;
- e grafice;
-
este posibil o reprezentare grafic on-line? pn la ce frecven?
F. Stocarea datelor:
riere (mai ales pentru formatele ASCII) ?
se de calculator poate mbrca
de importrant pentru utilizatori s existe posibilitatea ca
erinele unei activiti concrete s fie ndeplinite prin implementarea unor
ast cerin a condus la formularea
ndent fa de casa de software productoare a pachetului standard.

posibilitatea reprezentrilor personalizate a altor tipuri d
configurarea detaliilor (culori, for/background).
ce drivere de imprimant sunt suportate sau exist doar facilitatea
hardcopy? care este rezoluia maxim de printare? (i analog pentru
plotter)
se pot salva datele aferente unui grafic ntr-un fiier cu format standard
(PCX, TIFF, EPS)?


este formatul n care se salveaz datele specificat complet?
este asigurat o protecie a datelor mpotriva eventualelor greeli de
sc
exist interfee de conversie pentru suportul datelor n alte limbaje
standard (dBASE, Lotus etc.)?
este prevzut comprimarea datelor?

G. Documentarea/prezentarea rezultatelor:

exist forme pre-definite pentru protocoale de msurare?
- nscrisuri;
- antetul firmei;
- inserie de desene;
- legend.
sunt compatibile astfel de protocoale cu programele standard de
procesare text?
Chiar dac obiectul unei msurri condu
diverse forme, exist un mare numr de caracteristici comune acestor msurri,
astfel c se poate spune c, n general, orice sistem de automatizare
(achiziie/prelucrare numeric/arhivarea rezultatelor) este guvernat de un
software standard n sinergie cu un software specializat.
Este extrem
c
funcii specifice n cadrul software-ului. Ace
conceptului de interfa deschis, prin care programatorul i insereaz
creativitatea i soluiile proprii. Un alt avantaj este acela c utilizatorul rmne
indepe
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
118
ELECTRONIC APLICAT
4 4. .6 6. .3 3 S SC CP PI I ( (S ST TA AN ND DA AR RD D C CO OM MM MA AN ND DS S F FO OR R
P PR RO OG GR RA AM MM MA AB BL LE E I IN NS ST TR RU UM ME EN NT TA AT TI IO ON NS S) )

Scopul standardului SCPI este acela de a facilita reducerea timpului de
dezvoltare pentru programele implementate n sistemele de msurare i control
precum i de a permite schimbarea aparatelor (eventual produse de firme
diferite) n cadrul unui aceluiai sistem de msurare condus de calculator. Acest
lucru se realizeaz prin introducerea unor comenzi standardizate ctre aparate i
a unor tipuri posibile de rspuns al acestora. Spre exemplu, comanda
re aceeai sintax pentru toate aparatele de un anumit tip (de exemplu,
multimetre) fabricate de diveri productori - consisten vertical - dar i pentru
aparate cu funcii diferite (de exem toare) - consisten
orizontal.
SCP ascal sau
), ci
n rutine specifice aparatelor unde vor fi, apoi, prelucrate prin
termediul limbajului TMSL
:
MEASURE:FREQ?
a
plu, osciloscoape, numr

C
I nu este un limbaj de programare (cum sunt, de exemplu, P
un limbaj de comenzi care definete comenzile ctre aparate, parametrii i
formatul acestora. SCPI furnizeaz un ir de caractere ASCII care vor fi
ransmise pri t
in (Hewlett-Packards Test and Measurement
System Language).
SCPI s-a dezvoltat orma
IEEE-488 o stea,
utilizare m utnd
fi transmise i prin interfe continuu supus
complet necesitate rma
recomandrilor fcute de in reprezentani ai
leader-ilor pe piaa instr tronix,
Fluke (P eithley,
Cu toate c SCPI fice aparatelor de msurare
inteligente, nu sunt ind titatea,
rezoluia de m talitate
garantat compatibilitate cadrul unui sistem comandat prin
intermediul SCPI.

Blocurile nciona
SC te fieca ora le
subordo aa-num re de comenzi (subtree) exemplificat n fig.
4.11.
, n principal, pstrnd o compatibilitate cu n
rmatul de date al acestei norme. Cu toate ace
itat la interfaa IEEE-488, comenzile acestuia p
ele VXI sau RS-232 i, n plus, fiind
i utiliznd f
a SCPI nu este li
rilor de dezvoltarea hardware-ului specific, n u
un consoriu de firme, alctuit d
umentelor de msurare: Hewlett-Packard, Tek
Rohde&Schwarz etc.
definete comenzile speci
hilips), K
icate nici un fel de date tehnice privind exac
surare ale acestora; astfel nu poate fi n to
a aparatelor n
, domeniul
fu le ale aparatelor
PI mpar
neaz un
re aparat n blocuri funcionale (fig. 4.10), cr
it arbo
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
119
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE

Fig. 4.10 Modelul SCPI al unui aparat programabil.


Fig. 4.11 Detalierea unei funcii SCPI:
ia de generare a semnalului.
e termenilor utilizai n fig.
rnele
a) funcia de msurare; b) func

n cele ce urmeaz sunt detaliate semnificaiil
4.10 i 4.11:

re bo
ROUTing
Comanda cii de semnal nt
aparatului i funcia de msurare intern;
MEASurement msurat (format de date
operaia de cond
Conversia semnalului fizic n valoare
intern), inclusiv
iionare a semnalului;
INPut
Condiionarea semnalelor de intrare
(amplificare, atenuare, filtrare etc)
SENSe t i stabilirea
Conversia semnalului fizic aplicat la bornele
de intrare n valoare msura
intervalului de msurare;
CALCulate
Conversia valorii msurate (de ex., n alte
uniti sau determinarea timpului de cretere
al semnalului);
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
120
ELECTRONIC APLICAT
Signal
Generation
Conversia valorilor numerice n semnal fizic,
inclusiv condiionarea acestuia;
OUTPut Condiionarea semnalelor de ieire;
SOURce
Conversia valorilor numerice n semnale
fizice;
TRIG
Sincronizarea, triggerarea operaiilor de
msurare sau generare a semnalelor;
MEMory Funcia de memorare intern a datelor;
F
atelor de date pentru transfer
n format ASCII);
ORMat
extern (de ex.
Conversia form


n fig. 4.12 este reprezentat structura arborescent a blocului funcional
de msurare de sensibilitate SENSe i a crei sintax este:
:SENS:CURR:AC:RANG:AUTO:DIR:EITH


Fig. 4.12 Structura arborescent a comenzii SENSe.
in intermediul SCPI se face utiliznd
mai mult

Sec

*RST
UNC V
ei de intrare de 50
surare
FETC

Nivelele structurale ale comenzilor
Comanda aparatelor de msurare pr
e niveluri ale acestora:
vena de comenzi 1 (Low Level):
Resetarea aparatului
: OLT:AC Selecia funciei de msurare a tensiunii alternative :F
:INP:IMP 50 Selectarea impedan
NIT:IMM Triggerarea operaiei de m :I
h:VOLT:AC? nscrierea valorii msurate n bufferul de ieire

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
121
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE
Secvena de comenzi 2 (High Level):

*RST Resetarea aparatului
:MEAS:VOLT:AC? Configurarea aparatului, msurarea i nscrierea valorii
msurate n buffer-ul de ieire
Observaie: Comenzile de nivel 2 (High Level) necesit mai puine
cunotine relative la partea hardware a ui de msurare
dar necesit un grad de compatibilitate ridicat ntre aparatele ce
eventual vor ndeplini aceeai funcie. De cte ori, ns, utilizm
configurri diferite de cele uzuale, se recom rarea comenzilor
de nivel 1 (low level).

Sintaxa

Program Header grupeaz cuvintele cheie cu ajutorul crora se
recunoate o anumit . Aparatele enzi scrise att
cu litere mari ct i cu litere mici, grupate
Common Command Headers
Instrument Control Headers
Fiecare Instrument Control Hea e prescurtat.
Un aparat comanda rin SCPI treb exprimate n
forma complet (lun sau cea scurt, ab
emnalizate ca eroare de sintax. Forma lung a comenzii este constituit dintr-
n sin
unei comenzi prin separator.
Dac un aparat are mai multe canale de msurare identice, atunci la
fritul fiecrui mnemonic se adaug numrul canalului, implicit fiind
onsiderat canalul numrul 1.
Majoritatea comenzilor exist i n varianta n care irului de comand i se
daug sufixul ?, caz n care aparatului i se cere rspunsul ctre calculator
aloarea msurat), fr a mai fi nevoie de explicitarea unui header pentru
aceasta.

Starea de baz dup resetarea unui aparat

Dup primirea comenzii de resetare (*RST), toate aparatele de msurare
accesate prin SCPI se vor gsi ntr-o stare de baz, definit anterior printr-un alt
set de comenzi SCPI. Ca regul general:

echipamentul
and inse
comand trebuie s accepte com
n :
der are i o form de scrier
uie s uni t p accepte instruci
aterile d una dintre acestea fiind g) e la
s
u gur cuvnt (maxim 12 caractere, primul din ele fiind liter mare), iar
forma scurt este constituit din primele patru caractere ale celei anterioare, cu
excepia cazului cnd ultimul este o vocal i nu mai este scris.
Comenzile SCPI se structureaz ierarhizat, nivelele fiind separate n
interiorul

s
c

a
(v
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
122
ELECTRONIC APLICAT
toate aparatele trebuie s treac n modul Trigger Idle State, ie
trebuind deconectate;
nalelor de intrare trebuie
irile
configurarea sem fcut fie pe domeniul
implicit (Autorange) fie pe cel corespunztor rezoluiei minime;
aparatele trebuie s rmn n modul de funcionare (funcia) de baz.

Interpret

n SCPI este inclus realizarea complet a modului de interpretare a strii
corespunz
St e
operare (OPERation Status -Re QUEStionable
aten/Signal Status-Register). n OPERation Status -Register se reflect strile
e ale aparatului:

Valoare Stare
area strii (Status Report)
tor normei IEEE-488.2, inclusiv cel al regitrilor de stare (Device
atus Reporting). n plus, SCPI posed comenzi corespunztoare regitrilor d
gister) i de interogare (
D
actual

0 CALibrating
1 SETTling
2 RANGing
3 SWEping
4 MEASuring
5 waiting for TRIG
6 waiting for ARM
7 CORRecting
8 available to Designer
9 available to Designer
10 available to Designer
11 available to Designer
12 available to Designer
13 INSTrument Summary Bit
14 PROGram running
15 = 0

n QUEStionable Data/Signal Status-Register se menin date referitoare
la semnalul msurat (de exemplu tensiunea, frecvena, timpul etc.) astfel c
fiecare bit al acestui registru reprezint suma a 16 bii din regitrii prevzui n
amonte.



SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
123
CONSIDERAII GENERALE ASUPRA INSTRUMENTAIEI VIRTUALE



SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
124
ELECTRONIC APLICAT
5 5. . P P U UI I
8 80 0C C5 55 52 2 ( (P PH HI IL LI IP PS S) )
R RE EZ ZE EN NT TA AR RE EA A M MI IC CR RO OC CO ON NT TR RO OL LL LE ER RU UL L

5 5. .1 1 A AR RH HI IT TE EC CT TU UR RA A H HA AR RD DW WA AR RE E A A
M MI IC CR RO OC CO ON NT TR RO OL LL LE ER RU UL LU UI I 8 80 0C C5 55 52 2

5 5. .1 1
8 80 0C C5 55 52 2
. .1 1 M ME EM MO OR RI IA A I IN NT TE ER RN N A A M MI IC CR RO OC CO ON NT TR RO OL LL LE ER RU UL LU UI I

5 5. .1 1. .1 1. .1 1 M ME EM MO OR RI IA A D DE E P PR RO OG GR RA AM M ( (P PR RO OG GR RA AM M M ME EM MO OR RY Y) )

0000 h
1FFF h
2000 h
FFFF h FFFF h
PROGRAM MEMORY
INT RNAL EXTERNAL E
TERNA
A
EX L
( = 1) E ( = 0) EA
INTERNAL DATA MEMORY EXTERNAL DATA MEMORY
00 h
7F h
INTERNAL
DATA RAM
0000 h
FF h
SFR
OVERLAPPED
MEMORY SPACE

Fig. 5.1 Memoria microcontroller-ului 80C552.

Famil emorie de program implementat ia 8XC552 conine 8 koctei de m
intern, memorie ce poate fi extins la 64 koctei prin utilizarea unei memorii
EPROM extern (fig. 5.1). Atunci cnd pinul EA este forat la nivel ridicat,
microcontroller-ul citete instruciunile (ciclu de fetch) din memoria intern de
program dac adresa acestora este inferioar valorii 1FFFH. Locaiile cu adrese
cuprinse ntre 2000H i FFFFH corespund memoriei externe de program. Atunci
cnd p oate ciclurile de fetch (ciclurile de inul EA este forat la nivel cobort, t
citire a instruciunii) sunt executate din memoria extern de program. Locaiile
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
125
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
de memorie de program cu adresele 0003H i 0007H sunt utilizate de rutinele de
tratare a ntreruperilor.

5 5. .1 1. .1 1. .2 2 M ME EM MO OR RI IA A D DE E D DA AT TE E ( (D DA AT TA A M ME EM MO OR RY Y) )

Microprocesorul conine o memorie intern cu citire/scriere cu adrese
cuprinse ntre 00H i FFH. Aceasta este organizat pe trei seciuni:
zona inferioar a memoriei de date, cu capacitatea de 128 octei, avnd
adrese cuprinse ntre 00H i 7FH. Adresarea acestei zone de memorie
se poate face direct sau indirect;
zona superioar a memoriei de date, cu capacitatea de 128 octei.
Aceast zon de memorie poate fi adresat numai indirect;
zona registrelor destinate funciilor speciale, cu capacitatea de 128
octei.
Cei 128 octei ai zonei inferioare a memoriei de date sunt organizai
astfel:
primii 32 de octei (cu adrese cuprinse ntre 00H i 1FH) sunt mprii
n 4 bancuri de cte 8 octei numite i registre generale i care pot fi
apelate n instruciuni ca R
0
-R
7
. Selectarea unuia dintre bancuri la un
moment dat se realizeaz cu ajutorul a doi bii din cuvntul de stare al
progamului (PSW). Aceste registre pot fi accesate i la nivel de bit;
16 octei cu adrese cuprinse ntre 20H i 2FH, care pot fi adresai i ca
un spaiu de 128 de bii cu adrese cuprinse ntre 00H i 7FH.
Zona superioar de memorie i zona registrelor destinate funciilor
speciale mpart acelai spaiu al adreselor de memorie cuprinse ntre 80H i
FFH, dei ele sunt entiti fizice distincte. Nu toi cei 128 octei ai zonei
registr eciale sunt implementai fizic. Registrele destinate elor cu funcii sp
funciilor speciale i la ale cror adrese se termin n 0H sau 8H pot fi adresate
nivel de bit.
Pe lng 56 d i d ropro l cei 2 e octe e date ai memoriei interne, mic cesoru
poate ad n la 64 Koctei e m e er resa i p d me ori ext n de date. Adresele
memoriei de date extern rn po esc tot de la 0000H. Adresa pentru memoria
extern p e un octe u o t L le t d t
0
oate fi p t sa pe d i oc ei. inii r po ului e in rare-ieire P
se folose xat p e orie, sc multiple entru a ob ine octetul inf rior al adresei de mem
respectiv date t/sc is memori . n cazu n care a octetul de citi r n e l dresa de
memorie octe tet on ut tr-u ul in r istrele generale ale este de un t (oc c in n n d eg
bancului activ sta se p ate olos ie u u n de registre ), ace o f i n conjunc c n umr de
linii ale p intrar ire P
2
care pagineaz memoria. Dac adresa este ortului de e-ie
pe doi o ta este con ut n r gist l destinat funciilor speciale ctei, aceas in e ru
DPTR, ia mem se lize z folosind cele 16 linii ale porturilor de r adresarea oriei re a
intrare-ie
2
. ire P i P
0
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
126
ELECTRONIC APLICAT
5 5. .1 1. .1 1. .3 3 R RE EG GI IS ST TR RE E E E C CU U F FU UN N I I S SP P C CI I L LE E L L C C I I E E A A

Ce e di cel 56 de registre speciale se folosesc pentru le mai mult ntre e
controlul lui d riferice aflat pe cip. Altele sunt registre aritmetice hardware-u e pe
(ACC, B icato st i , , PSW), ind r al ive (SP) indicatoare de date (DPH, DPL). 16
dintre ac po ad a la este registre t fi res te nivel de bit. n continuare vor fi
prezentate registrele cu funcii sp a s eci le cele mai des folo ite.
Acumulatoru ste g l p p ru u n c l - e re istru im licit ent m lte i stru iuni. n
cadrul unei instruc es ap t nu le . re sa r este A iuni te ela cu me Ad sa di ect
E0 oate fi adre i i o H. P sat la nivel de b t. C ninutul su devine 00H la
resetarea microproc ulu esor i.
Registrul B - este mulire utilizat obligatoriu n instruciunile de n
i ire. Poate f si te tr iu a e 0H. mpr i folo t i n al ins uc ni. Adres dir ct este F
Poate fi adresat i l el b C inutul s d ne H area a niv de it. on u evi 00 la reset
microprocesorului.
Cuvntul de e r ui S - i star al p ogramul (P W) conine nformaia de
stare. Denumirile i semnificaiile celor 8 i ai PSW sunt date mai jos: bi

(MSB) (LSB)
CY AC F0 RS
1
RS
0
OV - P

CY (PSW.7 in icat rul de transport din bitul cel mai ) - d o
semnificativ al acum t u l r e; ula orul i, n cazu inst uciunilor aritmetic
AC (PSW.6) dica oru de t nsp rt a ntru - in t l ra o uxiliar. Se folose te pe
operaii n BCD;
F (PSW.5) - indicatorul 0 fol i o osit de ut lizat r;
0
RS
1
(PSW.4 RS (PSW.3 - f losi pen ru s lec ului ) i ) o i t e ia banc
2
activ al regis r e . t u set i prin program trelo gen rale Sun setai sa re a
pentru a selec n d ta ba cul o ; rit
OV (PSW.2) i r - ind cato ul de dep ire;
P (PSW.0) - indicatorul de paritate. Este setat sau s prin re etat
hardware la fiecare ciclu de instruc ne entr a in ica u l de iu p u d n mru
1 (par sau im din cum lator. par) a u
Adresa direct SW este D0H. a P
Indicatorul t (S st g u Este de s iv P) - e e un re istr de 8 bii.
increment ia unei instruciuni PUSH sau CALL. Este at nainte de execu
decrementat dup execuia unei instruc etarea iuni POP sau RET. La res
mi ializat la valoarea 07H, deci stiva ncepe de la croprocesorului este ini
adresa 08H. Poate f program, d stiva poate ncepe de la i nc rcat prin eci
orice adres. Adresa direct ste 1H. e 8
Indicatorul pentru date (DPTR) - este format din doi octei, cel de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
127
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
adres mai mare fiind apelat ca DPH, iar cel de adres mai mic fiind
apelat ca DPL. El pstreaz o adres de 16 bii pentru apelarea memoriei
RAM externe (dac fi manevrat ca un singur aceasta exist). Poate
registru de 16 bii sau ca dou registre de 8 bii. Adresa direct este 82H.
Registrele porturi P
0
P
5
- sunt registrele latch pentru porturile de
intrare-ieire P
0
P5. Cnd se scrie o informaie ntr-un bit al unui registru,
aceasta apare la pinul de intrare-ieire corespunztor. Cnd se citete
informaia de la un port de intrare-ieire, aceasta este memorat n
registrul port corespunztor. La resetarea microprocesorului registele P
0
la
P
4
sunt iniializate cu valoarea 00H. Adresele directe ale acestor registre
sunt: P
0
- 80H, P
1
- 90H, P
2
- A0H, P
3
- B0H, P
4
- C0H, P
5
- C4H.
Registrele P adresabile i la nivel de bit.
0
P
3
sunt
Buffer serial de date (S
0
BUF) - este compus de fapt din dou
registre separate de 8 bii avnd aceeai adres direct, unul pentru
transmisie i altul pentru recepie, folosite pentru interfaa serial SIO .
0
Cnd un octet de date este scris n S
0
BUF, acesta este introdus n buffer-
ul pentru transmisie i delaneaz nceputul transmisiei seriale a acestuia.
Cnd se realizeaz o citire din S
0
BUF, se citete coninutul buffer-ului de
recepie. Adresa direct este 99H.
Registrele de control - exit mai multe astfel de registre care conin
bii de control i de stare pentru ntreruperi, temporizatoare/numrtoare i
porturi seriale. Ele vor fi descrise la funciunile corespunztoare.
Registrele de temporizare - exist trei perechi de registre de cte 8
bii T
0
(TH
0
, TL
0
), T
1
(TH
1
, TL
1
), T
2
(TMH
2
, TML
2
) numrtoare pe 16
bii, i un registru numrtor pe 8 bii T
3
. T
3
este folosit ca watchdog
pentru reiniializarea sistemului dup un anumit interval de timp
convenabil ales, n cazul cnd acesta s-a blocat i nu a putut fi rencrcat
temporizatorul T
3
.

Tabelul 4.1 Registrele microcontroller-ului 80C552.
Simbol Descriere
Adresa
directa
Adresa bit, simbol sau functie alternativa port
Valoare
RESET
ACC Accumulator E0 H E7 E6 E5 E4 E3 E2 E1 E0 00 H
ADCH A/D converter High C6 H A/D.9 A/D.8 A/D.7 A/D.6 A/D.5 A/D.4 A/D.3 A/D.2 xxxxxxxx B
ADCON A/D control C5 H A/D.1 A/D.0 ADEX ADCI ADCS ADR2 ADR1 ADR0 xx000000 B
B B register F0 H F7 F6 F5 F4 F3 F2 F1 F0 00 H
CTCON Capture control EB H CTN3 CTP3 CTN2 CTP2 CNT1 CNP1 CNT0 CNP0 00 H
CTH3 Capture 3 High CF H xxxxxxxx B
CTH2 Capture 2 High CE H xxxxxxxx B
CTH1 Capture 1 High CD H xxxxxxxx B
CTH0 Capture 0 High CC H xxxxxxxx B
CMH2 Compare 2 High CB H 00 H
CMH1 Compare 1 High CA H 00 H
CMH0 Compare 0 High C9 H 00 H
CTL3 Capture 3 Low AF H xxxxxxxx B
CTL2 Capture 2 Low AE H xxxxxxxx B
CTL1 Capture 1 Low AD H xxxxxxxx B
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
128
ELECTRONIC APLICAT
CTL0 Capture 0 Low AC H xxxxxxxx B
CML2 Compare 2 Low AB H 00 H
CML1 Compare 1 Low AA H 00 H
CML0 Compare 0 Low A9 H 00 H
DPTR:
DPH
DPL
Data pointer
Data pointer High
Data pointer Low

83 H
82 H

00 H
00 H
AF AE AD AC AB AA A9 A8
IEN0 Interrupt enable 0 A8 H
EA EAD ES1 ES0 ET1 EX1 ET0 ET1
00 H
EF EE ED EC EB EA E9 E8
IEN1 Interrupt enable 1 E8 H
ET2 EMC2 EMC1 EMC0 ECT3 ECT2 ECT1 ECT0
00 H
BF BE BD BC BB BA B9 B8
IP0 Interrupt priority 0 B8 H
-- PAD PS1 PS0 PT1 PX1 PT0 PX0
x0000000 B
FF FE FD FC FB FA F9 F8
IP1 Interrupt priority 1 F8 H
PT2 PCM2 PCM1 PCM0 PCT3 PCT2 PCT1 PCT0
00 H
P5 Port 5 C4 H ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 xxxxxxxx B
C7 C6 C5 C4 C3 C2 C1 C0
P4 Port 4 C0 H
CMT1 CMT0 MSR5 MSR4 MSR3 MSR2 MSR1 MSR0
FF H
B7 B6 B5 B4 B3 B2 B1 B0
P3 Port 3 B0 H
RD WR T1 T0 INT1 INT0 TXD RXD
FF H
A7 A6 A5 A4 A3 A2 A1 A0
P2 Port 2 A0 H
A15 A14 A13 A12 A11 A10 A9 A8
FF H
97 96 95 94 93 92 91 90
P1 Port 1 90 H
SDA SCL RT2 T2 CT3I CT2I CT1I CT0I
FF H
87 86 85 84 83 82 81 80
P0 Port 0 80 H
AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
FF H
PCON Power control 87 H SMOD -- -- WLE GF1 GF0 PD IDL 00xx0000 B
D7 D6 D5 D4 D3 D2 D1 D0
PSW Program status word D0 H
CY AC F0 RS1 RS0 OV F1 P
00 H
PWMP PWM prescaler FE H 00 H
PWM1 PWM 1 register FD H 00 H
PWM0 PWM 0 register FC H 00 H
RTE Reset/toggle enable EF H TP47 TP46 RP45 RP44 RP43 RP42 RP41 RP40 00 H
SP Stack pointer 81 H 07 H
S0BUF Serial 0 data buffer 99 H
9F 9E 9D 9C 9B 9A 99 98
S0CON Serial 0 control 98 H
SM0 SM1 SM2 REN TB8 RB8 TI RI
00 H
S1ADR Serial 1 address DB H SLAVE ADDRESS GC 00 H
SIDAT Serial 1 data DA H 00 H
S1STA Serial 1 status D9 H SC4 SC3 SC3 SC1 SC0 0 0 0 F8 H
DF DE DD DC DB DA D9 D8
SICON Serial 1 control D8 H
CR2 ENS1 STA STO SI AA CR1 CR0
00 H
STE Set enable EE H TG47 TG46 SP45 SP44 SP43 SP42 SP41 SP40 C0 H
TH1 Timer 1 High 8D H 00 H
TH0 Timer 0 High 8C H 00 H
TL1 Timer 1 Low 8B H 00 H
TL0 Timer 0 Low 8A H 00 H
TMH2 Timer 2 High ED H 00 H
TML2 Timer 2 Low EC H 00 H
TMOD Timer mode 89 H GATE C/T M1 M0 GATE C/T M1 M0 00 H
8F 8E 8D 8C 8B 8A 89 88
TCON Timer control 88 H
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
00 H
2CON Timer 2 control EA H
T2IS1 T2IS0 T2ER T2B0 T2P1 T2P0 T2MS
TM
1
T2MS
0
00 H
CF CE CD CC CB CA C9 C8
TM2IR
T2 interrupt flag
register
C8 H
T20V CMI2 CMI0 CMI0 CTI3 CTI2 CTI1 CTI0
00 H
T3 Timer 3 FF H 00 H

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
129
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
5 5. .1 1. .2 2 S ST TR RU UC CT TU UR RA A I I L LU UC CR RU UL L C CU U P PO OR RT TU UR RI IL LE E D DE E
I IN NT TR RA AR RE E- -I IE E I IR RE E

n fig. 5.2 este prezentat structura microcontroller-ului 80C552.
Semnificaiile detaliate ale porturilor sunt prezentate n cele ce urmeaz.
Portul P
0
- este un port bidirecional cu drena n gol de 8 bii. Dac se
scrie 1 n el tranzistorul de ieire este blocat i ieirea este n starea de impedan
ridicat. n cazul folosirii unei memorii externe (de program - ROM sau de date
- RAM), pinii portului P
0
sunt multiplexai ntre octetul inferior de adres
(A
0
A
7
) i octetul de date citit sau scris din sau n memorie. Poate fi accesat i la
nivel de pin ca P
0.0
P
0.7
.
Portul P
1
- este un port bidirecional de 8 bii. Pinii P
1.0
P
1.5
sunt prevzui
cu rezisten intern de pull-up, iar biii P
1.6
i P
1.7
sunt cu drena n gol. Pinii
acestui port pot ndeplini i urmtoarele funcii alternative:
P
1.0
P
1.3
pot fi i CT0ICT3I, adic semnale de intrare pentru
temporizatorul T
2
n modul captur (vezi funcionarea timer-ului T
2
);
P
1.4
poate fi i intrare extern de numrare a temporizatorului T
2
,
numit chiar T
2
;
P
1.5
poate fi i intrare de reset a temporizatorului T
2
, adic RT
2
;
P
1.6
poate fi SCL, adic semnal de ceas pentru interfaa serial SIO
1
;
P
1.7
poate fi SDA, adic linia de date a interfeei seriale SIO
1
.
Portul P
2
- este un port de 8 bii, bidirecional, cu rezistene interne de
pull-up. n cazul adresrii unei memorii externe, conine octetul superior al
adresei A
8
A
15
.
Portul P
3
- este rezistene interne de un port bidirecional de 8 bii, cu
pull-up. Alternativ pinii si pot ndeplini urmtoarele funcii:
P
3.0
poate fi RxD, adic intrare de date pentru interfaa serial, full
duplex, SIO
0
;
P
3.1
poate fi TxD, adic ieire de date pentru SIO ;
0
P
3.2
poate fi 0 INT , adic prima ntrerupere extern;
P
3.3
poate fi 1 INT , adic a doua ntrerupere extern;
P
3.4
poate fi T
0
, adic intrarea de numrare extern pentru
temporizatorul T
0
;
P
3.5
poate fi T
1
, adic intrarea de numrare extern pentru
temporizatorul T
1
;
P
3.6
poate fi WR, adic semnalul oman memoria de de c d a scrierii n
date (RAM) extern;
P
3.7
poate fi RD, adic semnalul de comand a citirii din memoria
extern de date (RAM).

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
130
ELECTRONIC APLICAT
T
i
m
e
r

0
T
i
m
e
r

1
(
1
6

b
i
t
)
S
e
r
U
A
R
P
o
r i
a
l
Tt
8

b
i
t
P
o
r
t
F
o
u
1
6

b
i
C
a
p
t
L
a
t
c
h
r
t
u
r
e
e
s
o
g
T
i
m
e
r
T
2
W
a
t
c
h
d
T
i
m
e
r

T
3
1
6

b
i
t
C
o
m
p
a
r
a
t
o
r
s
w
i
t
h
R
e
g
i
s
t
e
r
s
C
o
m
p
a
r
a
t
o
r
O
u
t
p
u
t
s
S
e
l
e
c
t
i
o
n
U
C
P
P
r
o
g
r
M
e
m
(
8
k
y
t
8
0
5
1

C
o
r
e
w
i
t
h
o
u
t

R
O
M
/
R
A
M
a
m
o
r
y
e
s
)
D
a
t
a
M
e
m
o
r
y
(
2
5
6

b
y
t
e
s
)
D
u
a
l
P
W
M
M
U
X
&
A
D
C
I



C
B
U
S
2
T
0
T
1
I
N
T
0
I
N
T
1
P
W
M
0
P
W
M
1
S
D
A
T
2
R
T
2
R
S
T
E
S
C
L
8

b
i
t

I
n
t
e
r
n
a
l

B
U
S
D
P
4
P
0
P
1
P
2
P
3
T
x
D
R
x
W
C
M
S
R
0

.
.

C
M
S
R
5
C
M
T
0
,

C
M
T
1
.
.
A
D
C
7
S
T
A
D
C
R
e
f
e
r
e
n
c
e
C
T
0
I

.
.

C
T
A
D
C
0
X
T
X
T
E
A
3
I
A
L
1
A
L
2
P
S
E
N
R
D
W
R
A
L
E
P
a
r
a
l
l
e
l

I
/
O
P
o
r
t
s
&
E
x
t
e
r
n
a
l

B
u
0
.
.
A
D
7
A
8
.
.
A
1
5
s
A
D
A
L
T
E
R
N
A
T
I
V
E

F
U
N
C
A
L
T
E
R
N
A
T
I
V
E

F
U
N
C
T
I
O
N
S

O
F

P
O
R
T
I
O
N
S

O
F

P
O
R
T

F
U
S

T

F
U
S

T

T

P
0
A
L
T
E
R
N
A
T
I
V
E

A
L
T
E
R
N
A
T
I
V
E

P
3
N
C
T
I
O
N
N
C
T
I
O
N
P
2
P
5
O
F

P
O
R
T

P
1
A
L
T
E
R
N
A
T
I
V
E

F
U
N
C
T
I
O
N
S

O
F

P
O
R
O
F

P
O
R
T

P
4
A
L
T
E
R
N
A
T
I
V
E

F
U
N
C
T
I
O
N
S

O
F

P
O
R

Fig. 5.2 Structura microcontroller-ului 80C552.

Portul P
4
- este un port bidirecional de 8 bii, cu rezistene interne de
pull-up.
Portul P
5
- este un port de 8 bii numai de intrare. Pinii acestui port pot fi
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
131
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
i ADC
0
ADC
7
, adic 8 canale analogice de intrare ale convertorului analogic-
numeric incorporat.
Op re la un port. Unele instruciuni eraiunea de citire-modificare-scrie
care citesc un port, citesc registrul pentru funcii speciale corespunztor, iar
altele citesc direct starea la momentul respectiv a pinului. Insruciunile care
citesc registrul sunt acelea care citesc o valoare pe care eventual o modific i
apoi o scriu din nou n registru. Acestea se numesc instruciuni citete-
modific-scrie. Urmtoarele instruciuni upra r strului pentru acioneaz as egi
funcii speciale corespunztor, atunci cnd n ele apare numele unui port de
intrare-ieire: ANL, ORL, XRL, JBC, CPL, INC, DEC, DJNZ, MOV PX.Y,C
(scrie n rie 0 n bitul bitul Y al portului X transportul (CARRY), CLR PX.Y (sc
Y al p t or ului X), SET PX.Y (scrie 1 n bitul Y al portului X). Nu este foarte
evident c ultimele 3 instruciuni de mai sus sunt de tipul citete-modific-
scrie, da ia lor const n citirea tuturor celor 8 bii ai r ele sunt deoarece execu
registrului, modificarea corespunztoare a bitului dorit i rescrierea rezultatului
n registru. Aces s-ar citi valoarea t lucru se realizeaz astfel, pentru c, dac
semnalului la pi orespunztor al n (care de fapt reprezint valoarea bitului c
registrului pentru funcii speciale asociat portului), din cauza circuitelor
comandate nivelul de tensiune ar putea s nu fie cel corespunztor (de exemplu
dac pinul comand n baz un tranzitor care are emitorul la mas, iar bitul
corespunztor din registru ar fi 1, tensiunea pe pin ar fi egal cu tensiunea
unei jonciuni pn polarizat direct, adic 0,6-0,7 voli, care evident nu este un
nivel corespunztor lui 1.

5 5. .1 1. .2 2. .1 1 P PR RO OG GR RA AM MA AR RE EA A I I U UT TI IL LI IZ ZA AR RE EA A
T TE EM MP PO OR RI IZ ZA AT TO OA AR RE EL LO OR R

Aa cum s-a spus n paragraful relativ la registrele pentru funcii speciale,
microprocesorul 80552 are 4 registre temporizatoare / numrtoare. Ele sunt
descrise n continuare.
Temporizatorul 0 i temporizatorul 1 Ambele pot fi configurate s
funcioneze ca temporizatoare sau ca numrtoare de evenimente. Configurarea
este realizat cu ajutorul registrului de control a modului TMOD (el are adresa
direct 89H), aa cum este indicat mai jos:

(MSB) (LSB)
gate C/T M
1
M
0
gate C/T M
1
M
0
Temporizator 0 Temporizator 1
unde:
gate - temporizatorul/numrtorul x este activat numai dac bitul
TR
x
din registrul de control TCON are valoarea 1 i acest bit are
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
132
ELECTRONIC APLICAT
valoarea 0 sau semnalul de pe pinul INT
x
/ are valoarea 1 (vezi
portul de intrare-ieire P
3
);
C/T - cnd acest bit are valoarea 0 registrul funcioneaz ca
temporizator, iar semnalul de numrare este dat de oscilatorul
microprocesorului divizat cu 12, care astfel incrementeaz registrul
corespunztor la fiecare ciclu main. Dac acest bit are valoarea 1
registrul funcioneaz ca numrtor, fiind incrementat la fiecare
tranziie din 0 n 1 a semnalului de pe pinul T
0
sau T
1
(vezi portul
de intrare ieire P
3
). Semnalul de pe acest pin este testat o dat pentru
fiecare ciclu main n starea S
5
faza P
2
a ciclului, dar numrtorul este
efectiv incrementat abia n starea S
3
faza P
1
a ciclului urmtor celului
care a detectat tranziia 1-0 a semnalului T
1
. De aceea frecvena
maxim de numrare este 1/24 din frecvena oscilatorului
microprocesorului. Pentru a putea fi detectat tranziia, semnalul
trebuie s stea n 0 o durat cel puin egal cu a ciclului main
(adic 12 perioade ale oscilatorului);
M
1
, M
0
- selecteaz unul unul din cele patru moduri posibile de
operare descrise n continuare.
Modul 0. Este atunci cnd M
1
=0 i M
0
=0. El este identic pentru
ambele temporizatoare. n acest mod cele dou numrtoare pe 8 bii
TH
x
i TL
x
sunt conectate n cascad, dar TL
x
funcioneaz ca un
numrtor pe cinci bii (deci un divizor cu 32), folosindu-se numai
primii 5 bii ai acestuia. Cnd numrtorul trece din starea n care toi
biii sunt pe 1 n starea cnd toi biii sunt pe zero, se seteaz
indicatorul de ntrerupere TF
x
din registrul de control TCON (TCON.7
pentru TF i TCON.5
1 0
pentru TF );
Modul 1. Este atunci cnd M
1
=0 i M
0
=1. Este identic cu modul
0, doar c TL
x
se folosete ca numrtor pe 8 bii (se obine deci un
numrtor pe 16 bii). El este identic pentru temporizatoarele 0 i 1;
Modul 2. Este atunci cnd M =1 i M =0. Este identic pentru
1 0
ambele temporizatoare. n acest mod se folosete numai registrul TL
x

ca un numrtor pe 8 bii cu rencrcare automat. Coninutul acestuia
trece din FFH n 00H, se seteaz TF
x
i se ncarc n TL
x
coninutul
lui TH
x
, fr a fi afectat coninutul lui TH
x
. TH
x
poate fi ncarcat prin
program;
Modul 3. Este atunci cnd M
1
=1 i M
0
=1. n acest mod
temporizatorul 1 i oprete numrarea, conservndu-i coninutul. Este
ca i cnd TR
1
ar fi egal cu 0. Temporizatorul 0 fucioneaz ca dou
numrtoare de 8 bii independente. TH
0
este incrementat de semnalul
oscilatorului microproceso-rului divizat cu 12, dac TR
1
=1. La
tre at TF
1
. TL
0
cerea coninutului lui de la valoare FFH la 00H este set
po T=0, fie de ate fi incrementat fie de semnalul de la oscilator dac C/
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
133
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
semnalul aplicat la pinul T
1
dac C/T=1. Incrementarea are loc dac
TR
1
=1 i gate=0 sau INT
0
/=1. La schimbarea coninutului de la
valoarea FFH la 00H este setat TF
0
.
Funcionarea celor dou temporizatoare este controlat de registrul
TCON. Configuraia acestuia este dat n continuare:

(MSB) (LSB)
TF
1
TR TF TR IE IT IE IT
1 0 0 1 1 0 0

TF
1
i TF
0
sunt setate aa cum s-a artat mai sus, i sunt resetate prin
hardware atunci procesorul intr n rutina de ntrerupere;
TR
1
i TR
0
inhib (cnd sunt egale cu 0) sau permit numrarea (cnd
sunt egale cu 1) a temporizatorului corespunztor. Sunt setate sau
resetate prin program.

5 5. .1 1. .2 2. .2 2 I IN NT TE ER RF FA A A A S SE ER RI IA AL L S SI IO O
0 0


Aceasta este o interfa full-duplex, adic poate transmite i recepiona
date simultan. Are buffer la recepie, deci poate ncepe recepionarea unui nou
octet de date naite ca cel deja recepionat s fie preluat. Aa cum s-a menionat
n paragraful referitor la registrele cu funcii speciale (vezi registrul SBUF), o
scriere n SBUF ncarc registrul pentru transmisia datelor, iar citirea din SBUF
se face din registrul de recepie a datelor, separat fizic de cel de transmisie.
Interfaa serial SIO
0
poate lucra n 4 moduri posibile. Acestea sunt urmtoarele:
Modul 0. Este atunci cnd SM
0
=0 i SM
1
=0 (biii 7 respectiv 6 din
registrul de control al interfeei SCON - unul din registrele pentru funcii
speciale). n acest mod interfaa serial funcioneaz semiduplex. Se
transmit cte 8 bii. Pe linia RxD (P
3.0
) se emit i se recepioneaz date.
Semnalul de ceas al transmisiei/recepiei se transmite/recepioneaz pe
linia TxD (P
3.1
). Transmisia este iniiat prin scrierea unui octet de date n
registrul SBUF. Ceasul pentru transmisie are o frecven egal cu 1/12 din
frecvena oscilatorului. La sfritul transmisiei celor 8 bii de date se
seteaz bitul de ntrerupere TI (bitul 1 din SCON), care apoi trebuie ters
prin program. Recepia este validat atunci cnd bitul REN (bitul 4 din
SCON) este 1 (el este setat i resetat prin program) i bitul de ntrerupere
pentru recepie RI (bitul 0 din SCON) este 0 (el este trecut n 1 la sfritul
recepionrii celor 8 bii de date i trebuie trecut n zero prin program).
Datele sun ativ. t emise ncepnd cu bitul cel mai puin semnific
Modul 1. Este atunci cnd SM
0
=0 i SM
1
=1. n acest mod
transmisia este asincron pe 10 bii: un bit de start avnd valoarea 0, 8 bii
de date (primul este cel mai puin semnificativ) i un bit de stop avnd
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
134
ELECTRONIC APLICAT
valoarea 1. Datele sunt emise pe linia TxD i recepionate pe linia RxD.
Recepia este iniiat la detectarea unei tranziii din 1 n 0 a liniei RxD,
dac bitul REN=1. Octetul de date este ncrcat n SBUF, iar bitul de stop
este introdus n RB8 (adic bitul 2 din SCON) i poziioneaz n 1 bitul de
ntrerupere pentru recepie RI (discutat la modul zero) dac acesta era 0, i
dac SM
2
=0 (bitul 5 din SCON, setat sau resetat prin program) sau bitul
de stop recepionat este 1. Rata transmisiei este dat de semnalul de
depire (T at prin scrierea F1) al temporizatorului 1. Transmisia este inii
unui octet tului de stop se de date n SBUF. n momentul transmisiei bi
poziioneaz n e SI. Recepia este 1 bitul de ntrerupere la transmisi
iniiat n urma deteciei unei tranziii 1-0 pe linia RxD.
Modul 2. Este atunci cnd SM
0
=1 i SM
1
=0. n acest mod
tramsmisia este full duplex, asincron, cu 11 bii transmii (pe linia TxD)
i recepionai pe linia RxD), astfel: un bit de start egal cu 0, 8 bii de date
(primul este cel mai puin semnificativ), un al noulea bit de date
programabil i un bit de stop egal cu 1. Cel de al noulea bit de date n
cazul transmisiei reprezint coninutul lui TB8 (bitul 3 din SCON), iar n
cazul recepiei este introdus n RB
8
. Transmisia este iniiat prin scrierea
unui octet de date n SBUF. n timpul transmisiei bitului de stop este setat
TI. Recepia este identic cu cea din modul 1, numai c n RB se
8
introduce al noulea bit de date. ncrcarea datelor recepionate n SBUF
i RB
8
i setarea lui RI este validat numai dac RI=0 i, SM
2
=0 sau al
noulea bit de date este 1. Altfel octetul de date recepionat se pierde.
Rata de transmisie poate 1/32 din frecvena oscilatorului dac SMOD=1
(bitul 7 din registrul pentru funcii speciale PCON) sau 1/64 din frecvena
acestuia dac SMOD=0.
Modul 3. Este atunci cnd SM
0
=1 i SM
0
=1. El este identic cu
modul 2, cu singura deosebire c rata transmisiei de semnalul de depire
TF
1
al timerului T
1
.

OBSERVAIE: n cazul modurilor 1 i 3 cnd este folosit
temporizatorul 1 pentru fixarea ratei de transmisie, ntreruperea acestuia trebuie
dezactivat. El poate fi folosit ca temporizator sau numrtor n oricare din
cele 3 moduri posibile de funcionare. De obicei este folosit ca temporizator n
modul 2 cu autoncrcare. n acest caz rata de transmisie se calculeaz cu
formula:

( ) [ ] 1 TH 256 12 32
OSC

(5.1)
f 2
SMOD

5 5. .1 1. .2 2. .3 3 I IE E I IR RI IL LE E M MO OD DU UL LA AT TE E N N D DU UR RA AT T

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
135
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Microcontroller-ul 80C552 posed dou canale de ieire modulate n
durat. Aceste ieiri genereaz impulsuri ale cror durate i factori de umplere
pot fi programate. Frecvena de repetiie a impulsurilor este controlabil prin
intermediul registrului PWMP, avnd lungimea de 8 bii. Expresia frecvenei
impulsurilor de ieire este dat de urmtoarea ecuaie:

( ) 255 PWMP 1 2
f
f
OSC
PWM
+
= (5.2)
Registrul PWMP asigur semnalul de ceas pentru un numrtor, att
registrul PWMP, ct i numrtorul fiind comune pentru ambele canale de
ieire. Numrtorul funcioneaz modulo 255. Valoarea de 8 bii a
numrtorului este comparat cu dou registre, PWM0 i PWM1, asociate
fiecare cte unui canal de ieire. Dac coninutul acestor registre este mai mare
dect valoarea curent a numrtorului, atunci semnalele de ieire sunt forate la
nivel cobort. n schimb, dac coninutul acestor registre este mai mic, sau cel
puin egal, cu valoarea curent a numrtorului, atunci semnalele de ieire sunt
forate la nivel ridicat - HIGH. Ca urmare, duratele impulsurilor de ieire sunt
determinate de coninutul registrelor PWM0 i PWM1, denumite i registre de
prescalare.
Prin integrarea semnalelor de la ieirile modulate n durat se poate obine
un convertor digital-analog dual.
n fig. 5.3 este prezentat diagrama funcional a celor dou canale de
ieire modulate n durat.

PWM0
PWM1
8-Bit Comparator Output Buffer
8-Bit Counter
PWMP
PWM0
PWM1
8-Bit Comparator Output Buffer 1:2
f
OSC
I
n
t
e
r
n
a
l

B
U
S

Fig. 5.3 Structura ieirilor modulate n durat.

ncrcarea registrelor de prescalare cu valorile 00H sau FFH determin ca
ieirile canalelor s rmn constante la nivel ridicat sau cobort.
Reprogramarea registrelor de prescalare determin modificarea imediat a
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
136
ELECTRONIC APLICAT
ieirilor modulate, nefiind nevoie s se atepte pn la terminarea perioadei
curente.
Factorul de umplere al impulsurilor de la ieire rezult ca fiind:

PWM 255
PWM

= (5.3)

5 5. .1 1. .2 2. .4 4 S SE EC C I IU UN NE EA A A AN NA AL LO OG GI IC C A A
M MI IC CR RO OC CO ON NT TR RO OL LL LE ER RU UL LU UI I

Seciunea analogic este reprezentat de un multiplexor analogic i de un
convertor analog-digital cu aproximaii succesive, cu rezoluia de 10 bii, ce
furnizeaz rezultatul n cod binar direct (fig. 5.4).
Tensiunea de referin a convertorului analog-digital se aplic structurii
prin intermediul unui pin dedicat acestei manipulri.
Un ciclu de conversie dureaz 50 de cicli main, ceea ce nseamn
aproximativ 50 s pentru frecvena ceasului de 11,0592 MHz. Codul binar de
ieire nu prezint discontinuiti n funcia de transfer a convertorului analog-
digital.
Att intrrile multiplexorului analogic, ct i intrarea convertorului
analog-digital accept tensiuni de intrare n gama (0 +5)V.
Conversia analog-digital este efectuat prin metoda aproximaiilor
succesive; n fig. 5.5 sunt reprezentate elementele componente ale convertorului
analog-digital cu aproximaii succesive. Structura conine un convertor digital-
analogic (DAC) care convertete coninutul registrului de aproximaii succesive
ntr-o tensiune V
DAC
. Aceast tensiune este comparat cu tensiunea de intrare,
V
in
; ieirea comparatorului este furnizat circuitului de comand a registrului de
aproximaii succesive, care controleaz funcionarea acestuia.
O conversie este iniiat prin setarea bitului ADCS (ADC Start) din
registrul ADCON (A/D Control). Acest bit poate fi modificat att prin software,
ct i prin hardware sau combinat.
Declanarea unei conversii analog-digitale exclusiv prin mijloace
software se poate face doar atunci cnd bitul ADCON.5 (ADEX) este setat la
0; nceperea unui ciclu de conversie se efectueaz prin setarea bitului de
control ADCS. La ini ierea prin software a unei conversii, aceasta este demarat
la setat bitul ADCS. nceputul ciclului main care urmeaz celui n care a fost
Declanarea unei conversii analog-digitale prin mijloace combinate
software-hardware se poate face doar atunci cnd bitul ADCON.5 = 1;
iniierea unui ciclu de conversie poate fi efectuat fie la fel ca n cazul
p aplicarea unui front recedent, prin setarea bitului de start (ADCS), fie prin
cresc ie, frontul aplicat tor pinului extern STADC. n aceast ultim situa
trebuie precedat de un nivel logic cobort, care s dureze minimum un ciclu
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
137
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
main, respectiv urmat de un nivel logic ridicat, cu durata de minimum un ciclu
main. Tranziia aplicat pinului STADC este recunoscut la sfritul ciclului
main curent, iar conversia este iniiat la nceputul urmtorului ciclu main.
Urmtoarele dou cicluri main sunt folosite pentru iniializarea
convertorului analog-digital. La sfritul primului ciclu, se citete indicatorul de
stare ADCS; dac indicatorul este citit pe durata efecturii unei conversii,
rezultatul citirii acestui indicator const n poziionarea acestuia n 1. La
sfritul celui de-al doilea ciclu main ncepe eantionarea semnalelor de
intrare.

ADCH ADCON
MUX
10-Bit A/D Converter
ADC0
ADC1
ADC6
ADC4
ADC5
ADC2
ADC7
ADC3
STADC
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
D
0
D
1
D
2
D
3
D
4
D
5
D
6
D
7
D
8
D
9
A
D
E
X
A
D
C
I
A
D
C
S
A
D
R
0
A
D
R
1
A
D
R
2
Internal Bus
AVREF- AVREF+ AVDD AVSS

Fig. 5.4 Seciunea analogic a microcontroller-ului 80C552.

Pe durata urmtoarelor 8 cicluri main este eantionat tensiunea de
intrare aplicat pinului, anterior selectat, al portului P
5
. Aceast tensiune trebuie
s rmn stabil pe aceast durat pentru a se obine un rezultat corect. Se
admite o vitez de variaie a tensiunii eantionate de cel mult 10V/ms.
n continuare, se efectueaz conversia analog-digital propriu-zis.
Aceasta se desfoar prin setarea bitului cel mai semnificativ la 1, de c e tr
circuitul de control a e; ieirea registrului l registrului de aproximaii succesiv
SAR este convertit ntr-o tensiune proporional i comparat cu tensiunea de
intrare. Dac aceasta este mai mare, bitul MSB rmne setat la 1; n caz
contrar, acest bit este resetat. Procesul continu n ordine invers a importanei
biilor, pn cnd toi cei zece bii au fost testai. n acest moment, rezultatul
conversiei este coninut n registru de aproximaii succesive.
Sfritul conversiei analog-digitale pe 10 bii este semnalizat prin setarea
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
138
ELECTRONIC APLICAT
bitului ADCI (ADCON.4) n cadrul registrului de comenzi i stare. Cei mai
semnificativi 8 bii ai rezultatului sunt memorai n registrul ADCH. Cei mai
puin semnificativi doi bii sunt memorai n biii ADCON.7 i ADCON.6 ai
registrului de comenzi i stare. Utilizatorul poate ignora cei mai puin
semnificativi doi bii ai rezultatului i poate utiliza doar cei mai semnificativi 8
bii, memorai n registrul ADCH.

Fig. 5.6 ilustreaz desfurarea procesului de conversie analog-digital cu
aproximaii succesive.

n orice situaie, durata unei conversii este de 50 cicli main. Bitul de
sfrit de conversie, ADCI, este setat, iar bitul de start conversie, ADCS, este
resetat dup 50 de cicli main de la poziionarea pe nivel ridicat al acestuia din
urm.

Biii de control ADCON.0, ADCON.1 i ADCON.2 sunt utilizai pentru
comanda intrrilor de selecie ale multiplexorului analogic, de tip 8:1.

O rutin de conversie aflat n desfurare nu este afectat de o comand
de start, indiferent de natura sa (hardware sau software).

Rezultatul obinut la ncheierea unui proces de conversie rmne
neafectat, cu bitul ADCI poziionat pe 1, chiar dac se comand intrarea n
modul inactiv (idle).

La intrarea n modul de lucru idle sau power-down al
microcontroller-ului, o conversie analog-digital aflat n plin proces de
desfurare este ntrerupt. Rezultatele pariale obinute pn acum sunt
iremediabil pierdute, nefiind transferate n registrele rezultat i/sau n registrul
de comenzi i stare.

Convertorul analog-digital dispune de pini proprii de alimentare (AV
DD
i
AV
SS
) i de doi pini pentru tensiunea de referin extern (V
ref+
i V
ref-
).
Rezultatul conversiei poate fi calculat prin utilizarea urmtoarei caracteristici de
transfer:

+

REF REF
REF IN
REF REF
REF IN 10
V V
V V
1024 =
V V
V V
2 = N (5.4)
Prin utilizarea numai a celor mai semnificativi 8 bii ai rezultatului,
coninui n registrul ADCH, caracteristica de transfer devine:

+

REF REF
REF IN
REF REF
REF IN
8
V V
256 =
V V
2 = N (5.5)
V V V V
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
139
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)

STOP START
DAC
V
V
Succesive
Approximation
Control Logic
Succesive
Approximation
Register
+
_
Comp
IN
DAC
V
0
0
1
1
2 3 4 5 6
1
3
4
7
8
16
32
64
2
15
29
59
V
t/
DAC
IN

Fig. 5.5 Convertorul analog-digital.



SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
140
ELECTRONIC APLICAT
0 1
End of Conversion
Start of Conversion
END
END
SOC
Reset SAR
[Bit Pointer] = MSB
n
[Bit Pointer] +1
EOC
[Bit] = 1
Conversion Time
Test
Complete
[Bit] = 0
n
Test Bit
Pointer

Fig. de desfurare a unei conversii. 5.6 Organigrama

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
141
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
5 5. .1 1. .2 2. .5 5 M M S S E ER RV VA AL LE EL LO OR R D DE E T TI IM MP P P PR RI IN N
U UT TI IL LI IZ Z R R D DE E C CA AP PT TA AR RE E A A
E EV VE EN NI IM ME EN NT TE EL LO OR R
U UR RA AR RE EA A I IN NT T
A AR RE EA A R RE EG GI IS ST TR RE EL LO O

Atunci cn un eveniment d extern recursiv este reprezentat sub forma unui
front cresctor sau descresctor care este aplicat unuia dintre cei patru pini de
captare a evenimentelor, intervalul de timp dintre dou evenimente poate fi
msurat folosind temporizatorul T
2
i unul dintre cele patru registre de captare a
evenimentelor, CT0, CT1, CT2 sau CT3. La apariia unui eveniment, coninutul
timer-ului T
2
este transferat n registrul de captare a evenimentelor selectat i
este generat un semnal de ntrerupere specific acestui registru, CT0I, CT1I,
CT2I sau CT3I. Indicatorii de stare anterior menionai reprezint patru dintre
cei 8 bii ai registrului de funcii speciale, denumit TM2IR.

CT1 CT2 CT3
CT1I CT2I CT3I
CT1I CT2I CT3I INT INT INT
INT INT INT
Comparator Comparator omparator
M0 (Set) CM1 (Reset) CM2 (Toggle)
C
C
CT0I INT
off
T2
RT2
T2ER
f
OSC
xter
CT0I
CT0
Timer T2 Prescaler
16-bit overflow interrupt
8-bit overflow interrupt
E nal reset enable
1:12

Seciunea de captare a evenimentelor i comparare a
microcontrollerului 80C552.
Fig. 5.7

Aceast rutin de ntrerupere poate fi folosit pentru calcularea
intervalului de timp corespunztor, dac se cunoate valoarea anterioar a timer-
ului T2. Pentru o frecven a ceasului de 12 MHz programarea timer-ului poate
fi fcut astfel nct acesta s furnizeze indicaii de depire la fiecare 524 ms.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
142
ELECTRONIC APLICAT
Dac intervalul de timp dintre dou evenimente succesive este mai scurt de 524
ms, atunci calculul intervalului de timp este foarte simpu, rutina de ntrerupere
fiind mult mai sc trebuie urt. Pentru intervale de timp mai mari de 524ms,
utilizat o extensie a timer-ului T
2
.
Timer-ul T
2
este conectat la patru registre de 16 bii, menionate anterior
i, de asemenea la re, cu lungimea de 16 bii (fig. 2.7). trei registre de compara
Registrele de comparare entru a seta, reseta sau comuta pinii de pot fi folosite p
ieire ai portului P
4

5 5. .2 2 P PR RE EZ ZE EN NT TA AR RE EA A S SE ET TU UL LU UI I D DE E I IN NS ST TR RU UC C I IU UN NI I A AL L
O ON NT TR RO OL LL LE ER R- -U UL LU UI I 8 80 0C C5 51 1
la anumite intervale preprogramate de timp.
M MI IC CR RO OC C

1 ACALL addr11
Funcia: Absolute Call
Descriere: Apeleaz necondiionat o subrutin localizat la adresa
indicat. Instruciunea incrementeaz contorul programului
de dou ori, pentru a obine adresa urmtoarei instruciuni,
apoi ncarc n stiv rezultatul pe 16 bii (primul octet este cel
mai puin semnificativ) i incrementeaz pointerul stivei de
dou ori. Adresa destinaie e obinut prin concatenarea
succesiv a celor 5 bii mai semnificativi ai contorului
programului, dup incrementare, biii 75 ai codului operaiei
i octetul al doilea al instruciunii. Subrutina apelat trebuie
s nceap n acelai bloc (de dimensiune 2 koctei) al
memoriei de program ca i primul octet al instruciunii care
urmeaz instruciunii ACALL. Nu se afecteaz indicatorii de
condiie.
Exemplu: Iniial registrul pointer de stiv, SP, coninea valoarea 07H.
Eticheta SUBRTN e localizat n memorie la adresa 0345H.
Dup execuia instruciunii:
ACALL SUBRTN
la locaia 0123H, SP va conine valoarea 09H, locaiile
interne RAM 08H i 09H vor conine 25H i, respectiv 01H,
iar PC va contine 0345H.
Octei: 2
Ciclii main: 2
Codare: a
10
a
9
a
8
1 0 0 0 1 a
7
a
6
a
5
a
4
a
3
a
2
a
1
a
0
Operaii: ACALL
(PC) (PC)+2
(SP) (SP)+1
(SP) (PC
70
)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
143
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
(SP) (SP)+1
(SP) (PC
158
)
(PC
100
) adresa blocului

2 ADD A, <scr-byte>
Funcia: Adunare
Descriere: l indicat, Instruciunea ADD adun acumulatorul cu octetu
lsnd r. Indicatorii de transport i de rezultatul n acumulato
transport auxiliar sunt setai, respectiv dac exist un
transport de la bitul 7 sau de la bitul 3, i sunt resetai dac nu
exist transport. Cnd se adun ntregi fr semn, indicatorul
de transport indic depire. Indicatorul de depire, OV, este
setat dac este un transport la bitul 6, dar nu mai departe de
bitul 7, sau un transport de la bitul 7, dar nu provenit de la
bitul 6. n celelalte situaii, OV este resetat. Cnd se adun
ntregi cu semn, indicatorul OV semnalizeaz un numr
negativ ca sum a doi operanzi pozitivi, sau o sum pozitiv
ca rezultat a adunrii a doi operanzi negativi. Sunt permise 4
moduri de adresare a operandului surs: adresare prin
registru, adresare direct, adresare indirect prin registru sau
adresare imediat.
Exemplu: Acum ne ulatorul coni valoarea 0C3H (11000011B) iar
registrul 0 conine 0AAH (10101010B). Instruciunea:
ADD A, R
0
va determina ca valoarea coninut de acumulator s fie 6DH
(01101101B), cu indicatorul AC resetat i att indicatorul de
transport, ct i OV, setate la 1.

3 ADDC A, <scr-byte>
Funcia: Adunare cu indicatorul de transport
Descriere: Instruciunea ADDC adun acumulatorul cu octetul indicat i
cu indicatorul de transport, lsnd rezultatul n acumulator.
Indicatorii de transport i de transport auxiliar sunt setai,
respectiv dac exist un transport de la bitul 7 sau de la bitul
3, i sunt resetai dac nu exist transport. Cnd se adun
ntregi fr semn, indicatorul de transport indic depire.
indicatorul de depire, OV, este setat dac este un transport
la bitul 6, dar nu mai departe de bitul 7, sau un transport de la
bitul 7, dar nu provenit de la bitul 6. n celelalte situaii, OV
este resetat. Cnd se adun ntregi cu semn, indicatorul OV
semnalizeaz un numr negativ ca sum a doi operanzi
pozitivi, sau o sum pozitiv ca rezultat a adunrii a doi
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
144
ELECTRONIC APLICAT
operanzi negativi. Sunt permise 4 moduri de adresare a
operandului surs: adresare prin registru, adresare direct,
adresare indirect prin registru sau adresare imediat.
Exemplu: Acumulatorul con i registrul 0 ine 0C3H (11000011B)
conine 0AAH (10101010B) cu setarea indicatorului de
transport. Instruciunea:
ADDC A, R0
va determina ca acumulatorul s conin valoarea 6EH
(01101110B), cu indicatorul AC resetat, iar indicatorul de
transport i OV setate la 1.

4 AJMP addr11
Funcia: Absol ute Jump
Descrierea: AJMP transfer execuia programului la adresa indicat, care
este format la momentul rulrii prin concatenarea celor 5 bii
mai semnificativi ai contorului programului, PC, (dup
incrementarea de dou ori a acestuia), biii 75 de cod ai
operaiei i al doilea octet al instruciunii. Destinaia trebuie
s fie n acelai bloc de 2 koctei din memoria de program ca
primul octet al instruciunii urmtoare instruciunii AJMP.
Exemplu: Eticheta JMPADR e situat la locaia de memorie 0123H.
Instruciunea
AJMP JMPADR
este situat la locaia 0345H i va ncarca contorul
programului, PC, cu 0123H.

5 ANL <dest-byte>, <scr-byte>
Funcia: variabile de tip octet I LOGIC ntre
Descriere: ANL efectueaz operaia de I LOGIC ntre variabilele de tip
octet indicate i ncarc rezultatul n variabila destinaie. Nu
afecteaz nici un indicator de condiie. Cei doi operanzi
permit 6 combinri de moduri de adresare. Cnd destinaia
este acumulatorul, sursa poate fi adresat prin registru, direct,
indirect prin registru sau imediat; cnd destinaia este o
adres direct, sursa poate fi acumulatorul sau o dat
imediat.
Not: Cnd aceast instruciune este utilizat pentru a
modifica un port de ieire, valoarea utilizat ca dat iniial
va fi citit de la ieire, nu de la pinii de intrare.
Exemplu: Dac acumulatorul conine valoarea 0C3H (11000011B) i
registrul 0 conine valoarea 55H (01010101B) atunci
instruciunea
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
145
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
ANL A, R0
va determina ca acumulatorul s conin valoarea 41H. Cnd
destinaia este un octet direct adresabil, aceast instruciune
va reseta combinaiile de bii din orice locaie RAM sau
registru hardware. Octetul mascat care determin resetarea
biilor va fi o constant coninut n instruciune sau o
valoare creat n acumulator la rulare. Instruciunea
ANL P1, #0111001B
va reseta biii 7, 3 i 2 ai portului de ieire 1.

6 ANL C, <scr-bit>
Funcia: I LOGIC ntre variabile de tip bit
Descriere: Dac valoarea boolean a bitului surs este un 0 logic, atunci
reseteaz indicatorul de transport; altfel acest indicator
rmne n starea curent. Simbolul ('/') precedind operandul,
n limbaj de asamblare, indic faptul c complementul logic
al bitului adresat e utilizat ca valoare surs, fr ns ca bitul
surs s fie afectat. Pentru operandul surs este permis
numai adresarea direct.
Exemplu: i numai dac P1.0=1, Seteaz indicatorul de transport dac
ACC. 7=1 i OV=0:
MOV C, P1.0 ; incarc carry cu bitul 0 al portului
1
ANL C, ACC.7 ; SI cu bitul 7 al acumulatorului
ANL C, /OV ; SI cu negatul indicatorului
depire.

7 CJNE <dest-byte>, <scr-byte>,rel
Funcia: Comparaie i salt dac nu este egalitate
Descriere: Instruciunea CJNE compar cei doi operanzi i determin un
salt n execuia programului dac valorile lor nu sunt egale.
Destinatia saltului este compus prin adunarea deplasarii
relative cu semn, n ultimul octet al instruciunii, cu
coninutul contorului programului, PC, dup incrementarea
acestuia la adresa de start a urmtoarei instruciuni.
Indicatorul de transport e setat dac valoarea ntregului fr
semn a octetului destinaie e mai mic dect valoarea
ntregului fr semn a <scr-byte>; altfel, indicatorul de
transport e resetat. instruciunea nu afecteaz nici un operand.
Cei doi operanzi permit 4 combinaii de moduri de adresare:
acumulatorul poate fi comparat cu orice octet direct sau
imediat adresabil, cu orice locaie indirect de RAM sau
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
146
ELECTRONIC APLICAT
registrii de lucru pot fi comparai cu o constant imediat.
Exemplu: Acumulatorul conine valoarea 34H. Registrul 7 conine
valoarea 56H. Prima instruciune din secvena:
CJNE R7, #60H, NOT_EQ
R7=60H
NOT_EQ: JC REQ_LOW
seteaz indicatorul de transport i sare la instruciunea cu
eticheta NOT_EQ. Prin testarea indicatorului de transport,
aceast instruciune determin dac coninutul registrului R7
e mai mare sau mai mic dect 60H.
Dac data care a fost prezent la portul 1 este 34 H, atunci
instruciunea
WAIT: CJNE A, P1, WAIT
reseteaz indicatorul de transport i continu cu urmtoarea
instruciune din secven, pn cnd acumulatorul se egaleaz
cu data citit din portul P1. Dac n portul P1 au fost
introd ul va bucla n acest punct pn use alte valori, program
cnd data din portul P1 va deveni 34H.

8 CLR A
Funcia: Reseteaz (iniializeaz) acumulatorul
Descriere: Acumulatorul este resetat (toti biii sunt 0). Nu este afectat
nici un indicator de condiie.
Exemplu: Acumulatorul conine valoarea 5CH (01011100B).
Instruciunea:
CLR A
va determina coninutul acumulatorului s fie 00H
(00000000B).

9 CLR bit
Funcia: Reseteaz bitul
Descriere: oziionat la 0). Nici un alt Bitul specificat este resetat (p
indicator de condiie nu este afectat. Instruciunea CLR bit
poate opera asupra indicatorului de transport sau asupra
oricrui bit direct adresabil.
Exemplu: Portul 1 a fost nscris cu valoarea 5DH (01011101B).
Instruciunea
CLR P1,2
va lsa portul P1 setat la valoarea 59H (01011001B).

10 CPL A
Funcia: Complementarea acumulatorului
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
147
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Descriere: orului este complementat logic Fiecare bit al acumulat
(complement fa de 1). Biii care anterior erau 1 devin 0, i
invers. Nici un indicator de condiii nu este afectat.
Exemplu: conine valoarea 5CH (01011100B). Acumulatorul
Instruciunea:
CPL A
va determina ca acumulatorul s conin valoarea 0A3H
(10100011B).

11 CPL bit
Fun Comp cia: lementeaz o variabil de tip bit
Descriere: Instruciunea efectueaz complementul variabilei de tip bit
specificate. Un bit care era 1 devine 0, i invers. Nu sunt
afectai indicatorii de con-diii.CLR poate opera asupra
bitului de transport sau asupra oricrui alt bit direct adresabil.
Not: Cnd instruciunea este utilizat pentru a modifica un
bit de ieire, valoarea utilizat ca dat original va fi citit ca
dat de ieire i nu de la intrare.
Exemplu: Portul 1 a fost nscris anterior cu valoarea 5DH
(01011101B).Secvena de instruciuni:
CPL P1,1
CPL P1,2
va determina ca portul s fie setat la valoarea 5BH
(01011011B).

12 DA A
Functia: Ajustarea zecimal a acumulatorului
Descriere: Instruciunea DA A ajusteaz valoarea pe 8 bii din
acumulator, ca rezultat al ultimei instruciuni de adunare a
dou variabile (reprezentate n format BCD-mpachetat),
producnd dou cifre de cte 4 bii. Pentru a se efectua
instruciunea de adunare au fost folosite instruciunile ADD
sau ADDC. Dac biii 30 ai acumulatorului reprezint un
numr mai mare dect 9 (xxx1010xxx1111), sau dac
indicatorul AC este setat, se adun valoarea 6 la acumulator,
producnd astfel un digit optimal n format BCD. Aceast
adunare intern va seta indicatorul de transport daca s-a
propagat o depire de la cei mai puin semnificativi 4 bii
spre biii mai semnificativi, dar altfel nu va reseta indicatorul
de transport. Dac indicatorul de transport e setat n urma
acestei operaii, sau dac cei 4 bii mai semnificativi
reprezint un numr mai mare dect 9 (1010xxx1111xxxx),
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
148
ELECTRONIC APLICAT
aceti bii sunt incrementai cu 6, producnd digitul optimal
n format BCD. Indicatorul de transport va indica dac suma
celor dou variabile BCD originale este mai mare dect 100,
permind sumarea zecimal n precizie multipl. Indicatorul
OV e cestei instruciuni dureaz un ste afectat. Execuia a
singur ciclu. Elemetul de noutate este acela c aceast
instru a zecimal adugnd 00H, 06H, ciune permite conversi
60H sau 66H la coninutul acumulatorului.
Not: Instruciunea DA A nu poate converti, pur i simplu,
un numr hexazecimal, coninut n acumulator, n format
BCD.
Exemplu: Acumulatorul are valoarea 56H (01010110B) reprezentnd
digiii n format BCD mpachetat ai numrului zecimal 56.
Registrul R3 conine valoarea 67H (01100111B), repre-
zentnd digiii n format BCD mpachetat ai numarului 67.
Indicatorul de transport este setat. Secventa de instruciuni:
ADDC A,R3
DA A
va face o adunare n complement binar fa de doi, avnd ca
rezultat valoarea 24H (00100100B) indicnd n format BCD
mpachetat numrul zecimal 24, cele mai mici dou cifre ale
sumei zecimale ntre 56, 67 i transportul intern. Indicatorul
de transport va fi setat, indicnd c a aprut o depaire
zecimal. Suma real ntre 56, 67 i 1 este 124. Variabilele
BCD pot fi incrementate sau decrementate prin adugarea lui
01H sau 99H. Dac iniial acumulatorul conine valoarea
30H, secvena:
ADD A, #99H
DA A
va determina ca acumulatorul s conin valoarea 99H
(30+99=129). Octetul mai puin semnificativ al sumei poate
fi interpretat ca fiind: 30-1=29.

13 DEC byte
Funcia: Decrementare variabil de tip octet
Descriere: Variab tet indicat este decrementat cu 1. O ila de tip oc
valoar e 00H va determina ca rezultatul s fie e initial d
0FFH nici un indicator. Sunt permise 4 moduri . Nu afecteaz
de adresare: acumulator, adresare prin registru, adresare
direct, adresare indirect prin registru.
Not: Cnd instruciunea este utilizat ca s modifice un port
de ieire, valoarea utilizat ca dat original va fi citit de la
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
149
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
ieire, i nu de la intrare.
Exemplu: Registrul R0 conine valoarea 7FH (01111111B). Locaiile
interne RAM 7EH i 7FH conin valorile 00H i 40H.
Instruciunile:
DEC @R0
DEC R0
DEC @R0
vor lsa registrul R0 setat la valoarea 7EH i locaiile interne
RAM 7EH i 7FH coninnd 0FFH i 3FH.

14 DIV AB
Funcia: mprire
Descrierea: Instru mparte ntregiul fr semn, pe 8 bii, ciunea DIV AB
din ac tregul, pe 8 bii, fr semn din registrul umulator la n
B. Dup execuia instruciunii, acumulatorul va conine ctul
mpririi, iar registrul B restul. Indicatorul de transport i OV
vor fi resetate.
Excepie: Dac registrul B coninea iniial valoarea 00H,
valoarea returnat n acumulator i registrul B vor fi
subdefinite i va fi setat indicatorul de depire. Indicatorul
de transport va fi resetat n orice caz.
Exemplu: Acumulatorul conine valoarea zecimal 251 (0FBH sau
11111011B) i registrul B conine valoarea 18 (12H sau
00010010B). Instructiunea:
DIV AB
va determina ca acumulatorul s conin valoarea 13 (0DH
sau 00001101B) i valoarea 17 (11H sau 00010001B) in B.
Att indicatorul de transport, ct i indicatorul OV vor fi
ambii resetai.

15 DJNZ <byte>, <rel-addr>
Funcia: are i salt dac rezultatul nu este zero Decrement
Descriere: Instruciunea DJNZ decrementeaz octetul indicat i
determin un salt la adresa indicat de al doilea operand dac
valoarea rezultat nu e zero. O valoare iniial 00H va deveni
0FFH. Nu afecteaz indicatorii de condiii. Destinaia saltului
va fi obinut prin adugarea valorii deplasrii relative cu
semn, n ultimul octet al instruciunii, la coninutul PC, dup
incrementarea acestuia la adresa primul octet al instruciunii
urmtoare. Operandul decrementat poate fi un registru sau
direct octetul adresat.
Not: Atunci cnd aceast instruciune este utilizat ca s
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
150
ELECTRONIC APLICAT
modifice un port de ieire, valoarea utilizat ca dat iniial
va fi citit de la ieire, nu de la pinii de intrare.
Exemplu: Locaiile interne RAM 40H, 50H, 60H conin respectiv
valorile 01H, 70H, 15H. Secvena de instruciuni:
DJNZ 40H, LABEL_1
DJNZ 50H, LABEL_2
DJNZ 60H, LABEL_3
va ca a cu eticheta LABEL_2 cu uza un salt la instruciune
valorile 00H, 6FH i 15H n cele 3 locaii RAM. Primul salt
n-a fost fcut, pentru c rezultatul era 0.
Aceast instruciune asigur o metod simpl de a executa o
bucl de program de un numr de ori, sau adugarea printr-o
singur instruciune a unei ntrzieiri (ntre 2 i 512 cicli
main). Instructiunea:
MOV R2, #8
TOGGLE: CPL P1.7
DJNZ R2, TOGGLE
va schimba bitul P1.7 de 8 ori, determinnd apariia a 4
impulsuri de ieire la bitul 7 al portului de iesire P1. Fiecare
puls inseamn trei cicluri main, doi pentru execuia
instruciunii DJNZ i unul pentru modificarea bitului.

16 INC <byte>
Funcia: Increm et entare oct
Descriere: Instru menteaz cu 1 variabila octet ciunea INC incre
indicat.O valoare iniial de 0FFH va deveni n urma
incrementrii 00H.Nu se afecteaz nici un indicatorde
condiii. Sunt permise trei moduri de adresare: adresare prin
registru, adresare direct, adresare indirect prin registru.
Not: Atunci cnd aceast instruciune este utilizat ca s
modifice un port de ieire, valoarea utilizat ca dat iniial
va fi citit de la ieire i nu de la intrare.
Exemplu: Registrul R0 conine valoarea 7EH (01111110B). Locaiile
interne RAM cu adresele 7EH i 7FH conin valorile 0FFH i
respectiv 40H. Secvena de instruciuni:
INC @R0
INC R0
INC @R0
va lsa registrul R0 setat la 7FH i locaiile interne RAM cu
adresele 7EH i 7FH coninnd valorile 00H i 41H.


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
151
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
17 INC DPTR
Funcia: Incrementarea pointer-ului de date
Descriere: Instruciunea incre date (16 bii). menteaz cu 1 pointerul de
Este u depire la octetul tilizat o incrementare pe 16 bii. O
mai puin semnificativ al pointerului (DPL), de la valoarea
0FFH la 00H, va i ficativ (DPH). ncrementa octetul mai semni
Nu sunt afectai indicatorii de condiii. Singurul registru care
poate fi manipulat de aceast instruciune este pointerul de
date, DPTR.
Exemplu: in valorile 12H i respectiv Registrele DPH i DPL con
0FEH. Setul de instruciuni:
INC DPTR
INC DPTR
INC DPTR
va schimba coninutul registrelor DPH i DPL la valorile 13H
i respectiv 01H.

18 JB bit, rel
Funcia: Salt dac bitul e setat la 1
Descriere: Dac bitul indicat e un 1 se efectueaz un salt n program la
adresa indicat, altfel se trece la executarea instruciunii
urmtoare. Destinaia saltului este obinut prin adunarea
deplasrii relative cu semn, n al treilea octet al instruciunii,
la coninutul contorului de progam, PC, dup incrementarea
PC la al instruciunii urmtoare. Bitul valoarea primului octet
de tes afecteaz nici un indicator. t nu este modificat i nu se
Exemplu: Data de la portul de intrare P1 e 11001010B. Acumulatorul
conine valoarea 56. Secvena de instruciuni:
JB P1.2, LABEL1
JB ACC.2, LABEL2
va cauza un salt al execuiei programului la eticheta
LABEL2.

19 JBC bit, rel
Funcia: Salt dac bitul e setat la 1 i terge bitul
Descriere: Dac bitul indicat este 1, se efectueaz un salt la adresa
indicat. Altfel, se trece la executarea instruciunii urmtoare.
Bitul nu va fi resetat dac este deja 0. Destinaia saltului este
obinut prin adunarea deplasrii relative cu semn, n al
treilea octet al instruciunii, la coninutul contorului de
proga ementarea PC la valoarea primului m, PC, dup incr
octet toare. Nici un indicator de condiii al instruciunii urm
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
152
ELECTRONIC APLICAT
nu este afectat.
Not: Cnd instruciunea este utilizat ca sa testeze un pin de
ieire, valoarea utilizat ca dat iniial va fi citit de la ieire,
i nu de la intrare.
Exemplu: Acumulatorul conine valoarea 56H (01010110B). Setul de
instruciuni:
JBC ACC.3, LABEL 1
JBC ACC.2, LABEL 2
va face ca execuia programului s continue de la
instruciunea identificat prin eticheta LABEL2, cu
acumulatorul modificat la valoarea 52H (01010010B).

20 JC rel
Funcia: Salt dac este setat indicatorul de transport
Descriere: Dac indicatorul de transport e setat, se efectueaz un salt n
program, la adresa indicat. Altfel, se trece la executarea
instru toare. Destinaia saltului este obinut prin ciunii urm
aduna tive cu semn, n al doilea octet al rea deplasrii rela
instruciunii, la coninutul contorului de progam, PC, dup
incrementarea PC de dou ori. Nu sunt afectai indicatorii de
condiie.
Exemplu: Indicatorul de transport este resetat .Secvena de instruciuni:
JC LABEL1
CPL C
JC LABEL2
va seta indicatorul de transport i va face ca execuia
programului s continue cu instruciunea de la eticheta
LABEL2.

21 JMP @A+DPTR
Funcia: Salt indirect
Descriere: Instruciunea adun coninutul pe 8 bii, fr semn, al
acumulatorului cu pointerul de date pe 16 bii i ncarc suma
rezulta amului, PC. Coninutul acestuia va t in contorul progr
reprezenta adresa instruciunii urmtoare. Adunarea pe 16 bii
se face astfel: transportul de la cei 8 bii mai puin
semnificativi se propag spre biii mai semnificativi. Nu se
afecteaz indicatorii i nu se schimb coninutul
acumulatorului i nici al pointerului de date.
Exemplu: n acumulator se afl un numr oarecare, de la 0 la
6.Urmtoarea secven de instruciuni va efectua un salt la
una din cele 4 instruciuni AJMP ncepnd de la JMP_TBL.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
153
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
MOV DPTR, #JMP_TBL
JMP @A+DPTR
AJMP LABEL0
JMP_TBL: AJMP LABEL1
AJMP LABEL2
AJMP LABEL3
Dac acumulatorul conine 04H cnd ncepe aceast
secven, execuia va sri la eticheta LABEL2. Amintim c
AJMP e o instruciune pe doi octei, deci instruciunea de salt
va incepe la orice alt adres.

22 JNB bit, rel
Funcia: Salt dac bitul nu e setat la 1
Descriere: ueaz un salt la adresa Dac bitul indicat este 0, se efect
indica rea instruciunii urmtoare. t. Altfel, se trece la executa
Destinaia saltului este obinut prin adunarea deplasrii
relative cu semn, n al treilea octet al instruciunii, la
coninutul contorului de progam, PC, dup incremen-tarea PC
la valoarea primului octet al instruciunii urmtoare. Bitul
testat nu este modificat. Nu este afectat nici un indicator de
condiii.
Exemplu: Data prezent la portul P1 de intrare este 11001010B.
Acumulatorul conine valoarea 56H (01010110B). Secvena
de instruciuni:
JNB P1.3, LABEL1
JNB ACC.3, LABEL2
va face ca execuia programului s continue de la
instruciunea cu eticheta LABEL2.

23 JNC rel
Funcia: Salt dac indicatorul de transport nu este setat
Descriere: Dac indicatorul de transport este 0, se sare instruciunea de
la adresa indicat. Altfel, se trece la executatea instruciunii
urmtoare. Destinaia saltului este obinut prin adunarea
deplasrii relative cu semn, n al doilea octet al instruciunii,
la coninutul contorului de progam, PC, dup incrementarea
PC de dou ori, pentru a se ajunge la adresa primului octet al
instruciunii urmtoare. Indicatorul de transport nu e
modificat.
Exemplu: Indicatorul de transport este setat. Secvena de instruciuni:
JNC LABEL1
CPL C
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
154
ELECTRONIC APLICAT
JNC LABEL2
va reseta indicatorul de transport i va face ca execuia
progra ue de la instruciunea specificat de mului s contin
eticheta LABEL2.

24 JNZ rel
Funcia: Salt d umulatorului nu este 0 ac coninutul ac
Descriere: Dac ii acumulatorului este 1, se efectueaz un unul dintre bi
salt la adresa indicat. Altfel, se continu cu executarea
instruciunii urm-toare. Destinaia saltului este obinut prin
adunarea deplasrii relative cu semn, n al doilea octet al
instruciunii, la coninutul contorului de progam, PC, dup
incrementarea PC de dou ori .Acumulatorul nu se modific
i nici un indicator de condiii nu este afectat.
Exemplu: Acumulatorul are valoarea 00H. Instruciunile:
JNZ LABEL1
INC A
JNZ LABEL2
vor seta acumulatorul la valoarea 01H i vor determina
continuarea programului de la instruciunea cu eticheta
LABEL2.

25 JZ rel
Funcia: Salt d cumulatorului este zero ac coninutul a
Descriere: Dac umulator sunt zero, se execut un salt la toi biii din ac
adresa indicat. Altfel, se continu cu execuia instruciunii
urmtoare. Destinaia saltului este obinut prin adunarea
deplasrii relative cu semn, n al doilea octet al instruciunii,
la coninutul contorului de progam, PC, dup incrementarea
PC de dou ori. Acumulatorul nu se modific i nici un
indicator de condiii nu este afectat.
Exemplu: Acumulatorul conine iniial valoarea 01H. Secvena de
instruciuni:
JZ LABEL1
DEC A
JZ LABEL2
va determina ca acumulatorul s conin valoarea 00H i va
face c s continue cu instruciunea de a execuia programului
la LABEL2.

26 LCALL addr16
Funcia: Long Call
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
155
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Descriere: Instruciunea LCALL va apela o subrutin aflat la adresa
indicat. Instruciunea incrementeaz cu trei contorul
programului pentru a genera adresa urmtoarei instruciuni,
i salveaz rezultatul (pe 16 biti) n stiv (mai nti octetul
mai puin semnificativ). Se incrementeaz pointerul stivei cu
2. Octeii, mai puin semnificativ i mai semnificativ, ai
contorului programului, PC, sunt ncrcai cu al doilea i al
treilea octet al instruciunii LCALL. Execuia programului va
continua cu instruciunea de la aceast adres. Subrutina
poate ncepe oriunde n cei 64 koctei ai spatiului de memorie
de program. Nu sunt afectai indicatorii de condiie.
Exemplu: Iniial, pointerul stivei are valoarea 07H. Eticheta SUBRTN
este asociat locaiei de memorie de program cu adresa
1234H. Dup execuia instruciunii:
LCALL SUBRTN
la locaia de memorie cu adresa 0123H, pointerul stivei va
conine 09H, locaiile interne RAM cu adresele 08H i 09H
vor co C nine 1235H. nine 26H i 01H, iar P va co

27 LJMP addr16
Funcia: Long Jump
Descriere: Instruciunea LJMP produce un salt necondiionat la adresa
indicat, prin nc te in semnificativ i rcarea oc ilor mai pu
mai semnificativ ai contorului ului, PC, cu al doilea program
i al treilea octet al instruciunii. Destinaia poate fi oriunde n
spaiul de adresare al memoriei program de 64 koctei. Nu se
afecteaz indicatorii de condiii.
Exemplu: Eticheta JMPADR e asociat instruciunii localizate la adresa
1234H n memoria de program. Instruciunea:
LJMP JMPADR
va ncrca contorul programului cu valoarea 1234H.

28 MOV <dest-byte>, <scr-byte>
Funcia: Mut variabila surs, de tip octet, n variabila destinaie, de
tip octet
Descriere: Variabila octet indicat prin al doilea operand este copiat n
locaia specificat de primul operand. Octetul surs nu este
afectat. Nu se afecteaz nici un registru sau indicator de
condiii. Este de departe cea mai flexibil operaiune. Permite
14 combinaii de moduri de adresare ale sursei i destinaiei.
Exemplu: Locaia intern RAM cu adresa 30H conine valoarea 40H.
Locaia intern RAM cu adresa 40H conine valoarea 10H.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
156
ELECTRONIC APLICAT
Data de la portul de intrare P1 este 11001010B (0CAH).
Instruciunile:
MOV R0, #30H
MOV A, @R0
MOV R1, A
MOV B, @R1
MOV @R1, P1
MOV P2, P1
las valoarea 30H n registrul R0, 40H n acumulator i
registrul P1, 10H n registrul B i 0CAH (11001010B) n
locaia RAM cu adresa 40H i n portul de ieire P2.

29 MOV <dest-bit>, <scr-bit>
Funcia: Mut data de tip bit de la surs la destinaie
Descriere: Variabila boolean indicat prin al doilea operand este
copiat la locaia specificat de primul operand. Unul dintre
operanzi trebuie s fie indicatorul de transport, cellalt poate
fi orice bit adresabil direct. Nici un alt registru sau indicator
nu este afectat.
Exemplu: Indicatorul de transport este iniial setat. Data prezent la
portul de intrare P3 este 11000101B. Data nscris anterior n
portul de ieire P1 este 35H (00110101B). Instruciunile:
MOV P1.3, C
MOV C, P3.3
MOV P1.2, C
vor l ort resetat i portul P1 la sa indicatorul de transp
valoarea 39H (00111001B).

30 MOV DPTR,#data16
Fun ncar cia: c pointerul de date cu o constant pe 16 bii
Descriere: Pointerul de date este ncrcat cu constanta pe 16 bii
indicat. Aceasta se ncarc n al doilea i al treilea octet al
instruciunii. Al doilea octet (DPH) este octetul mai
semnificativ, iar al treilea octet (DPL) conine octetul mai
puin semnificativ al constantei specificate. Nu se afecteaz
indicatorii. Este singura instruciune de tranfer pe 16 bii.
Exemplu: Instruciunea:
MOV DPTR, #1234H
va ncrca valoarea 1234H n pointerul de date. DPH va
conin L va conine 34H. e 12H i DP


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
157
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
31 MOVC A,@A+<base-reg>
Funcia: Mut octetul de cod
Des iere: cr Instruciunea MOVC ncarc acumulatorul cu un octet de cod
sau o constant din memoria-program. Adresa octetului
reprezint suma coninutului, pe 8 bii, fr semn, al
acumulatorului i coninutul, pe 16 bii al registrului de baz,
care poate fi pointerul de date sau contorul programului. In
ultimul caz, PC este incrementat la adresa urmatoarei
instruciuni dinaintea sumrii cu acumulatorul. Altfel,
registrul baz nu e modificat. Adunarea pe 16 biti se face
astfel nct un transport de la cei 8 bii mai puin
semni at fi propagat la ceilali. Nu sunt afectai ficativi s po
indicatorii de condiii.
Exemplu: In acu sete o valoare cuprins ntre 0 i 3. mulator se g
Urmtoarele instruciuni vor translata valoarea din
acumu nspre una din cele 4 valori definite la directiva lator
DB (define byte):
REL_PC: INC A
MOVC A, @A+PC
RET
DB 66H
DB 77H
DB 88H
DB 99H
Dac subrutina este apelat cu acumulatorul avnd valoarea
01H, va returna 77 n acumulator. Instruciunea INC A
plasat naintea instruciunii MOVC a permis ocolirea
instruciunii RET din secven. Dac civa octei de cod
separ nceputul de instruciunea MOVC din secven,
numrul corespunzator va fi adugat la acumulator.

32 MOVX <dest-byte>,<scr-byte>
Funcia: Mutare extern
Descriere: Instru X transfer date ntre acumulator i un ciunea MOV
octet al memoriei externe. Sunt dou tipuri de instruciuni
diferite, dup cum se furnizeaz o adresare indirect la RAM-
ul extern, pe 8 sau pe 16 bii. In primul caz, coninutul
registrelor R0 i R1 furnizeaz o adres pe 8 bii multiplexat
cu data din portul P0. 8 bii sunt suficieni pentru decodarea
extensiei I/O externe pe o arie de RAM mic. Pentru o arie
mai mare, pinii porturilor pot fi utilizati pentru ieirea biilor
mai se ceti bii vor fi controlai de o mnificativi de adres. A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
158
ELECTRONIC APLICAT
instruciune de ieire care va urma instruciunii MOVX. In al
doilea caz, pointerul de date genereaz o adres pe 16 bii.
Portul P2 va marca ieirea celor 8 bii superiori de adres
(coninutul DPH) iar portul P0 va multiplexa cei 8 bii
inferiori (DPL) cu cei de date. Registrul funciilor speciale P2
va reine coninutul anterior, iar bufferul de ieire P2 va emite
coninutul lui DPH. Aceast formul e mai rapid i mai
eficient cnd se acceseaz zone de date foarte mari (mai
mari de 64 koctei), deoarece nu este nevoie de instruciuni
suplimentare pentru a seta porturile de ieire. Este posibil i
combinaia celor dou tipuri de instruciuni MOVX. O zon
extins de memorie RAM i liniile sale de adres de ordin
superior, administrate de portul P2, pot fi adresate prin
pointerul de date, iar codul de ieire al biilor superiori de
adres a fi urmat de o instruciune MOVX ai portului P2 v
utiliznd registrele R0 sau R1.
Exemplu: O zon de memorie RAM extern, cu lungimea de 256
octei, utiliznd multiplexarea liniilor de adrese i de date este
conectat la portul P0 al microcontrollerului 8051. Portul P3
asigur liniile de control pentru memoria RAM extern.
Porturile P1 i P2 sunt utilizate pentru intrrile i ieirile
normale. Registrele R0 i R1 conin valorile 12H i respectiv
34H. Locaia cu adresa 34H a RAM extern conine valoarea
56H. Instruciunile:
MOVX A,@R1
MOVX @R0,A
copiaz valoarea 56H att n acumultor, ct i in locaia RAM
extern H. cu adresa 12

33 MUL AB
Funcia: nmulire
Descriere: Instru L AB nmulete ntregii pe 8 bii din ciunea MU
acumulator i din registrul B. Octetul mai puin semnificativ
al produsului pe 16 bii este lsat n acumulator, iar octetul
mai semnificativ n registrul B. Dac produsul e mai mare
dec 255 (0FFH) indicatorul de depire este setat; altfel, este
zero. Indicatorul de transport este ntotdeauna resetat.
Exemplu: Iniial, acumulatorul conine valoarea 80 (50H), iar registrul
B, valoa-rea 160 (0A0H). Instruciunea
MUL AB
va furniza produsul, 12.800 (3200H), registrul B devine 32H
(00110010B) iar acumulatorul 00H. Indicatorul de depire
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
159
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
este setat, iar cel de transport este zero.

34 NOP
Funcia: Nici o operaie
Descriere: Execuia continu cu instruciunea urmtoare. In afara
contorului de program, PC, care este incrementat, nici un
registru sau indicator nu este afectat.
Exe plu: m Este nevoie de producerea unui puls de depire scurt pe
bitul 7 al portului P2, durnd exact 5 cicluri. O secven
SETB/CLR va genera un puls cu durata de un ciclu, la care
trebuie adunati ali patru, ca n secvena:
CLR P2.7
NOP
NOP
NOP
NOP
SETB P2.7

35 ORL <dest-byte>, <scr-byte>
Funcia: bile de tip octet SAU LOGIC pentru varia
Descriere: Instruciunea ORL realizeaz funcia SAU LOGIC ntre
variabilele de tip octet indicate, ncrcnd rezultatul n octetul
destinaie. Nu se afecteaz nici un indicator de condiii. Cei
doi operanzi permit 6 combinaii ale modurilor de adresare.
Cnd destinaia este acumulatorul, sursa poate fi adresat ca
registru, direct, registru-indirect sau imediat; cnd destinaia
este o adres direct, sursa poate fi acumulatorul sau o data
imediat.
Not: Atunci cnd aceast instruciune este utilizat ca s
modifice un port de ieire, valoarea utilizat ca dat iniial
va fi citit de la ieire i nu de la intrare.
Exemplu: Dac acumulatorul conine valaorea 0C3H (11000011B) i
registrul R0 valoarea 55H (01010101B), instruciunea
ORL A,R0
va lsa n acumulator valoarea 0D7H(11010111B).
Cnd destinaia este un octet adresat direct, instruciunea
poate seta combinaii de bii n orice locaie RAM sau
registru hardware. ablonul biilor care trebuie setai este
determinat de un octet-masc, care poate fi o constant n
instruciune sau o variabil creat n acumulator la rulare.
Instru : ciunea
ORL P1, #00110010B
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
160
ELECTRONIC APLICAT
va seta biii 5, 4 i 1 ai portului de ieire P1.

36 ORL C, <scr-bit>
Funcia: SAU LOGIC pentru variabile de tip bit
Descriere: Instruciunea ORL C, bit seteaz indicatorul de transport dac
valoarea boolean e un 1 logic. Instruciunea nu modific
starea indicatorului de transport. Simbolul (/) precednd
operandul, n limbaj de asamblare, indic faptul c se
utilizeaz compementul logic al bitului adresat ca valoare
surs, surs s fie afectat. Nici un alt indicator nu fr ca bitul
e afectat.
Exemplu: t dac i Secvena prezentat seteaz indicatorul de transpor
numai dac P1.0=1, ACC.7=1, OV=0:
ORL C, P1.0
ORL C, ACC.7
ORL C, /OV

37 POP direct
Funcia: Extragere din stiv
Descriere: Instruciunea citete coninutul locatiei interne RAM adresat
prin pointerul stivei, iar pointerul stivei este decrementat cu
1. Valoarea citit este apoi transferat n octetul direct
adresabil indicat. Nu se afecteaz nici un indicator de
condiii.
Exemplu: Pointerul stivei conine iniial valoarea 32H i locaiile
interne RAM cu adresele 30H pn la 32H conin valorile
20H, 23H, 01H. Instruciunile:
POP DPH
POP DPL
las pointerul stivei setat la valoarea 30H i pointerul de data
la 0123H. In acest punct, instruciunea:
POP SP
va seta pointerul stivei la valoarea 20H. In acest caz special,
pointerul stivei a fost decrementat la valoarea 2FH nainte de
ncrcarea cu valoarea extras (20H).

38 PUSH direct
Funcia: Salvare n stiv
Descriere: stivei, SP, este incrementat cu 1. Coninutul Pointerul
variabilei indicate e copiat n locaia intern RAM adresat de
pointerul stivei. Nici un alt indicator nu este afectat.
Exemplu: Intrnd ntr-o rutin de ntrerupere, pointerul stivei, SP,
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
161
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
conine valoarea 09H. Pointerul de date conine valoarea
0123H. Instruciunile:
PUSH DPL
PUSH DPH
vor seta pointerul stivei la valoarea 0BH i vor ncrca 23H i
01H n locaiile interne RAM cu adresele 0AH i 0BH.

39 RET
Funcia: Revenire din subrutin
Descriere: Instruciunea RET extrage succesiv octeii mai semnificativ
i mai puin semnificativ ai adresei din stiv, decrementind
pointerul stivei cu 2. Execuia programului continu de la
adresa rezultat, n general instruciunea ce sccede
instruciunile ACALL sau LCALL. Nici un indicator nu este
afectat.
Exemplu: Pointerul stivei conine iniial valoarea 0BH. Locaiile interne
RAM cu adresele 0AH i 0BH conin valorile 23H i,
respectiv 01H. Instruciunea RET va seta pointerul stivei la
valoarea 09H, iar execuia programului va continua de la
locaia cu adresa 0123H.

40 RETI
Funcia: Revenire din rutina de tratare a unei ntreruperi
Descriere: Instruciunea RETI extrage succesiv octeii mai semnificativ
i mai puin semnificativ ai contorului programului, PC, din
stiv i reactiveaz logica de ntreruperi s accepte ntreruperi
suplimentare, cu acelai nivel de prioritate ca cea tocmai
procesat. Pointerul stivei e decrementat prin 2. Nici un alt
registru nu este afectat. Cuvntul de stare a programului,
PSW, nu este rencrcat automat cu starea sa anterioar
tratrii ntreruperii. Execuia programului continu de la
adresa rezultat, care e n general, instruciunea imediat
urmtoare celei dup care a fost detectat apelarea
ntreruperii. Dac o ntrerupere cu nivel de prioritate mai mic
sau egal a aprut n timp ce se executa RETI, acea
instruciune va fi executat naintea revenirii din ntrerupere.
Exemplu: Pointerul stivei conine valoarea initial 0BH. O ntrerupere a
fost detectat n timpul instruciunii care se termin la locaia
cu adresa 0122H. Locaiile interne RAM cu adresele 0AH i
0BH conin valorile 23H i respectiv 01H. Instruciunea:
RETI
va lsa pointerul stivei setat la valoarea 09H i va continua
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
162
ELECTRONIC APLICAT
execuia programului de la adresa 0123H.

41 RL A
Funcia: Rotete acumulatorul la stnga
Descriere: Cei 8 bii ai acumulatorului sunt roti cu un bit la stnga.
Bitul 7 ajunge n poziia bitului 0. Nici un indicator nu e
afectat.
Exemplu: Acumulatorul conine valoarea iniial 0C5H (11000101B).
Instruc-iunea:
RL A
va determina ca acumulatorul s conin valoarea 8BH
(10001011B), fr a afecta indicatorul de transport.

42 RLC A
Funcia: prin indicatorul de transport Rotirea acumulatorului la stnga
Descriere: Cei 8 bii ai acumulatorului i indicatorul de transport sunt
amndoi rotii cu un bit la stnga. Bitul 7 ajunge n
indicatorul de transport, iar acesta pe poziia bitului 0. Nu
afecteaza nici un alt indicator.
Exemplu: Acum loarea iniial 0C5H (11000101B), i ulatorul conine va
indicatorul de transport este 0. Instruciunea:
RLC A
va lsa n acumulator valoarea 8BH (10001010B), cu setarea
indicatorului de transport.

43 RR A
Funcie: Rotirea acumulatorului la dreapta
Des iere: Ce cr i 8 bii ai acumulatorului sunt rotii cu un bit la dreapta.
Bitul 0 ajunge n poziia bitului 7. Nici un indicator nu e
afectat.
Exemplu: Acumulatorul conine valoarea 0C5H (11000101B).
Instruciunea:
RR A
va seta acumulatorul la valoarea 0E2H (11100010B), cu
indicatorul de transport neafectat.

44 RRC A
Funcia: rul de Rotirea acumulatorului la dreapta prin indicato
transport.
Des iere: Cei 8 bii a cr i acumulatorului i indicatorul de transport sunt
rotii mpreun cu un bit la dreapta. Bitul 0 ajunge n
indicatorul de transport, iar acesta n poziia bitului 7. Nici un
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
163
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
alt indicator nu este afectat.
Exemplu: Acumulatorul conine valoarea 0C5H, iar transportul este 0.
Instruciunea:
RRC A
va determina ca acumulatorul s conin valoarea 62H
(01100010B), cu indicatorul de transport setat la 1.

45 SETB <bit>
Funcia: Seteaz bitul specificat
Descriere: Instruciunea SETB seteaz bitul indicat la 1. SETB poate
opera asupra indicatorului de transport sau oricrui alt bit
direct adresabil. Nu afecteaz ali indicatori.
Exe plu: Indicatorul d m e transport este resetat. Portul de ieire P1 a fost
nscris cu valoarea 34H (00110100B). Instruciunile:
SETB C
SETB P1.0
vor seta indicatorul de transport la 1 i data de ieire la portul
P1 va fi 35H (00110101B).

46 SJMP rel
Funcia: Short Jump
Descriere: Instruciunea SJMP determin un salt necondiionat n
program, la adresa indicat. Destinaia saltului este compus
prin mn, n al doilea octet al sumarea deplasrii cu se
instruciunii, cu coninutul contorului programului, PC, dup
incrementarea PC de dou ori. Saltul permis are o valoare de
la -128 de octei (precedeni instruciunii SJMP) la +127
octei (urmtori instruciunii SJMP).
Exemplu: Eticheta RELADR e asociat instruciunii de la locaia cu
adresa 0123H. Instruciunea:
SJMP RELADR
va duce la locaia cu adresa 0100H. Dup ce instruciunea
este executat, PC va conine valoarea 0123H.

47 SUBB A, <src-byte>
Funcia: Scdere cu mprumut.
Descriere: Instruciunea SUBB va scdea att variabila octet indicat,
ct i indicatorul de transport din acumulator, lsnd
rezultatul n acumulator. SUBB seteaz indicatorul de
transport (de mprumut) dac este nevoie de un mprumut
pentru bitul 7 i sterge indicatorul C altfel (dac C a fost setat
naintea execuiei instruciunii SUBB, aceasta indic c a fost
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
164
ELECTRONIC APLICAT
necesar un mprumut la pasul anterior, ntr-o scdere cu
precizie multipl, astfel nct transportul este sczut din
acumu operandul surs). Indicatorul AC e setat lator odat cu
dac a fost necesar un mprumut pentru bitul 3 i resetat n
caz contrar. Indicatorul OV e setat dac e necesar un
mprumut la bitul 6, dar nu la bitul 7, sau la bitul 7, dar nu la
bitul6. La scderea ntregilor cu semn, OV indic un numr
negativ cnd o valoare negativ e scazut dintr-o valoare
pozitiv, sau un rezultat pozitiv cnd un numr pozitiv e
sczut dintr-un numr negativ. Operandul surs permite 4
moduri de adresare: prin registru, direct, indirect prin
registru, imediat.
Exemplu: Acum 0C9H (11001001B), registrul ulatorul conine valoarea
R2 conine valoarea 54H (01010100B) i indicatorul de
transport e setat. Instruciunea:
SUBB A, R2
va determina valoarea 74H (01110100B) n Acumulator, cu
indicatorul de tr AC resetai, dar indicatorul OV ansport i
setat. Se observ c:
0C9H-54H =75H
Diferena ntre acest rezultat i cel de mai sus este datorat
faptului c indicatorul de transport (mprumut) a fost setat
naintea operaiei. Dac starea indicatorului de transport nu e
cunoscut nainte de nceperea unei scderi n precizie simpl
sau multipl, va fi n mod explicit resetat de o instruciune:
CLR C.

48 SWAP A
Funcie: Interschimb intern n acumulator
Descriere: Instruciunea SWAP A interschimb cmpurile de cte 4 bii,
mai semnificativ i mai puin semnificativ, ale
acumulatorului (biii 74 i biii 30). Operaia poate, de
asemenea, s fie gndit ca o instruciune de rotaie pe 4 bii.
Nici un indicator nu este afectat.
Exemplu: Acumulatorul conine valoarea 0C5H (11000101B).
Instruciunea:
SWAP A
determin n acumulator valoarea 5CH (01011100B).

49 XCH A, <byte>
Funcie: Schimb coninutul acumulatorului cu o variabil de tip octet
Descriere: Instruciunea XCH ncarc acumulatorul cu coninutul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
165
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
variabilei indicate, scriind n acelai timp coninutul original
al acumulatorului n variabila de tip octet indicat. Operatorii
surs i destinaie pot folosi adresarea prin registru, adresarea
direct sau indirect prin registru.
Exemplu: Registrul R0 conine adresa 20H. Acumulatorul conine
valoarea 3FH (00111111B). Locaia intern RAM cu adresa
20H conine valoarea 75H (01110101B). Instruciunea:
XCH A,@R0
va determina ca locaia RAM cu adresa 20H s conin
valoarea 3FH (00111111B) i 75H (01110101B) n
acumulator.

50 XCHD A,@Ri
Funcia: Schimb digit
Descriere: Instruciunea XCHD schimb cmpul de 4 bii mai puin
semnificativ al acumulatorului (biii 30), reprezentnd n
general un digit hexazecimal sau BCD, cu acela al locaiei
interne RAM adresat indirect prin registrul specificat.
Cmpul de 4 bii mai semnificativ (biii 74) ai registrelor nu
sunt afectai. Nici un indicator de condiii nu este afectat.
Exemplu: Registrul R0 conine adresa 20H. Acumulatorul conine
valoarea 36H (00110110B). Locaia intern RAM cu adresa
20H conine valoarea 75H (01110101B). Instruciunea:
XCHD A, @R0
va determina ca locaia RAM cu adresa 20H s conin
valoarea 76H (01110110B) i acumulatorul 35H
(00110101B).

51 XRL <dest-byte>, <src-byte>
Funcie: SAU EXCLUSIV ntre variabile de tip octet
Descriere: Instruciunea XRL realizeaz funcia SAU EXCLUSIV la
nivel de bit ntre variabilele octet indicate, incrcnd
rezultatul n octetul destinaie. Nu afecteaz indicatorii de
condiii. Cei doi operanzi permit 6 combinaii de moduri de
adresare. Cnd destinaia este acumulatorul, sursa poate fi
adresat ca registru, direct, registru-indirect sau imediat; cnd
destinaia este o adres direct, sursa poate fi acumulatorul
sau o dat imediat.
Not: Atunci cnd aceast instruciune e utilizat ca s
modifice un port de ieire, valoarea utilizat ca dat iniial
va fi citit de la ieire, nu de la intrare.
Exemplu: Acumulatorul conine valoarea 0C3H (11000011B) i
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
166
ELECTRONIC APLICAT
registrul R0 conine valoarea 0AAH (10101010B).
Instructiunea:
XRL A, R0
va determina ca acumulatorul s conin valoarea 69H
(01101001B).
Cnd destinaia e un octet direct adresabil, aceast
instruciune poate ncrca complementele logice ale
combinaiilor de bii n orice locaie RAM sau registru
hardware. ablonul biilor care vor fi complementai e
determinat de un octet masc, ce poate fi att o constant
coninut n instruciune, ct i o variabil obinut n
acumulator n timpul rulrii programului. Instruciunea:
XRL P1, #00110001B
va complementa biii 5, 4 i 0 ai portului de ieire P1.

5 5. .3 3 S SI IS ST TE EM M D DE E D DE EZ ZV VO OL LT TA AR RE E C CU U M MI IC CR RO OC CO ON NT TR RO OL LL LE ER R
8 80 0C C5 55 52 2

Sistemul de dezvoltare iniial, IMC500, a fost astfel conceput nct
permite dezvoltarea rapid a aplicaiilor n domenii diverse - automatizri
industriale, aparate de msur, industrie uoar, medicin, industria
automobilelor, domeniul casnic, etc.
Utilizarea tehnologiei CMOS l recomand pentru aplicaiile care necesit
un consum redus de energie i care necesit imunitate ridicat la perturbaii.
Preul sczut de cost l recomand att pentru produsele de serie, ct i
pentru prototipuri i unicate.
n fig. 5.8 este prezentat structura general a sistemului de dezvoltare
IMC500.
n fig. 5.9 este prezentat detaliat structura de interconexiune cu exteriorul
a sistemului de dezvoltare cu microcontroller 80C552.
Sistemul de dezvoltare este destinat n principal dezvoltrii de programe.
Hardware-ul suplimentar utilizat - de exemplu tastatura, afiaj cu cristale
lichide, etc. - permite unificarea din punct de vedere constructiv a diferitelor
produse. Acest proces de unificare hardware direcioneaz efortul de proiectare
spre programe de aplicaie.
Acest sistem de dezvoltare, bazat pe microcontroller-ul 80C552, acoper
din punct de vedere hardware i software aplicaiile dezvoltate cu
microprocesoarele 80C31, 80C32 i alte procesoare din familia 8051, putnd fi
folosit la dezvoltarea de aplicaii cu aceste procesoare.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
167
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Q
11,0592 MHz
LCD
CONNECTOR
OUT 0..7
CONNECTOR
OUT 8..15
CONNECTOR
IN 0..7
CONNECTOR
LATCH
74HCT374
LATCH
74HCT374
BUFFER
74HCT244
C 80C552
ALE
AD0 .. AD7
AD0 .. AD7 AD0 .. AD7
PSEN
AD0 .. AD7
A8 .. A15
A8 .. A15
PWM 0
IN ADC
IN/OUT 0..7
..1
0..7
SDA
SCL
RESET
RS-23
MAX23
2
2
EEP
ST2
ROM
4C04
TxD
RxD
A0.. A7
A0 .. A15 A0 .. A15
S0 S1 S2 S3
LATCH
74HCT373
RD
WR
I
To PC
X14 X15 X16 XD1
C Bus
2
XTAL1 XTAL2
DCD
A8
A15
S4
S5
S6
S7
74HCT08
74HCT08
74HCT138
G1
G2A
G2B
A5
.
.
A7
A..C
P5.0 .. P5.7
P4.0 .. P4.7
RAM
WR
RD
DATA
ADR
KM62256
CS
EPROM
RD
DATA
ADR
27C256
CS
A15 A15 A15
A0 ..A14 A0 ..A14
LE OE
LE LE OE OE OE
MICRO-
CONTROLLER
0
1
2
3
4
5
6
7
DATA
MEMORY
- RAM
(EXTER
32 Kb
PROGRAM
MEMORY
- EPROM -
(EXTERNAL)
32 Kbytes
FFFF H
-
NAL)
ytes
8000 H
7FFF H
0000 H

a) Structura de baz a sistemului de dezvoltare IMC500.
X14 X15 X16 XD1 7
4
L
S
1
74LS374
7
4
L
S
3
7
3
74LS374
4
7
4
L
S
2
4
7
4
L
S
0
4
7
4
L
S
0
8
MAX 232
3
8
U7
U6
CD3
CD1
CD4
U13 U10
R9
R10
X
2
U5
U6
X
5
C2
C3
Q1
PCB80C552
X12
X
1
1
X
1
3
U12 U11 U1
KM
5
27C256
GND
VCC
X10
622 6
X1
D5
X7
X
6
R2
R3
R4
R5 R8
R7
CX3
+
+
+
+
+
+
CX1 CX2
CX5
CD5
+
CX4
PB1 R1 C1
CD6 C4
R
X4
6
C5
JP1
XA1
CD2
ST24C04
U2
X3
b
Fig. 5.8 Sistemul de dezvoltare IMC500.
) Amplasarea componentelor sistemului de dezvoltare IMC500.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
168
ELECTRONIC APLICAT
CONECTOR X1 (SERIAL_LINK)
1 NC 2 TXD
3 RXD 4 NC
5 GND 6 NC
7 NC 8 NC
9 NC
CONECTOR X2 (DECODE)
1 VCC 2 S0/
CONECTOR X12 (C)
1 T0 2 INT1
3 WR/ 4 T1
5 NC 6 RD/
7 XT2 8 NC
9 GND 10 XT1
11 NC 12 GND
13 A9 14 A8
15 A11 16 A10
17 A14 18 A12
3 VCC 4 S1/
5 VCC 6 S2/
7 NC 8 S3/
9 NC 10 S4/
11 GND 12 S5/
13 GND 14 S6/
15 GND 16
CONECTOR X13 (C)
1 AVSS 2 ADC7
3 AVREF- 4 AVREF+
5 AD1 6 AD0
7 AD3 8 AD2 S7/
9 AD5 10 AD4
11 AD7 12 AD6
13 ALE 14 EA/
CONECTOR X3 (I2C_LINK)
1 SDA 2 SCL
CONECTOR X4 (INTERNAL_MEM)
1 VCC 2 EA/
3 GND 4 EA/
15 A15 16 PSEN/
17 A13 18 A14
CONE
1
CONECTOR X14 (OUT_HIGH)
1 AX8 2 VCC
3 AX9 4 VCC
CTOR X5 (ROM_SEL)
PSEN/ 2 CE_P
3 RD/ 4 CE_P 5 AX10 6 NC
7 AX11 8 NC
CONECTOR X6(ROM_EN)
1 VCC_P 2 VCC
3 GND 4 NC
9 AX12 10 NC
11 AX13 12 NC
13 AX14 14 GND
15 AX15 16 GND
CONECTOR X15 (OUT_LOW)
1 A CC
CONECTOR X7 (MAIN_SUPPLY)
1 GND 2 VCC
CO
1
NE R X P1 CTO
EW
8 (J
2
)
G / ND
CO
1
NEC R X9 1_
R 2
TO
6_VCC
(SW RESET
R1_G
)
ND
CONECT R X10 C)
2 2 MS
O (
1 CMSR C R4
3 CMSR0 4 MS C R1
5 PWM1 6 EW/
7 STAD 8 W P M1
9 ADC0 10 VCC
11 ADC2 DC 12 A 1
13 ADC4 DC 14 A 3
15 ADC6 16 ADC5
17 AVDD 18 DC A 7
CONECT R X11 C)
4 2 MS
O (
1 CMSR C R3
3 CMT2 4 MS C R5
5 RST 6 CMT1
7 CT1I 8 CT0I
9 CT3I 10 CT2I
11 RT2 12 T2
13 PSDA 14 PSCL
X0 2 V
3 A C X1 4 VC
5 AX2 6 NC
7 AX3 8 NC
9 AX4 10 NC
11 AX5 12 NC
13 AX6 14 GND
15 AX7 16 GND
C 6
1 IX
ONECTOR X1
0
(INPUT
2
)
VCC
3 IX C 1 4 VC
5 IX2 6 NC
7 IX3 8 NC
9 IX4 10 NC
11 IX5 12 NC
13 IX6 14 GND
15 IX7 16 GND
C T 1
1 V
ONEC OR XA (SUPPLY)
CC 2 GND
C 1 )
1 V
ONECTOR XD (LCD
SS 2 VDD
3 V0 4 RS
5 R/ 15 PTXD 16 W 6 EN
7 D0 8 D1
9 D2 10 D3
11 D4 12 D5
13 D6
PRXD
17 T0 18 INT0
14 D7
1 5
6 9
( V e d e r e d i n s p r e
t e r m i n a l e )
( V e d e r e d i n s p r e
t e r m i n a l e )
1 1 3
Cupla CANNON (mama) 9 pini
catre sistemul de dezvoltare cu
microcontroller 80C552
TxD (2)
RxD (3)
GND (5)
(2) TxD
(3) RxD
(7) GND
(4) RTS
(5) CTS
(6) DSR
(8) DCD
1 4 2 5
Cupla CANNON (mama) 25 pini
catre sistemul de calcul (PC)
(20) DTR

F . ului de dezvoltare IMC500. ig 5.9 Structura interconexiunilor sistem
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
169
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Sistemul de dezvoltare realizat dispune de urmtoarele resurse hardware
ristici tehnice: i caracte
ntern de program),
a ceasului de 16 MHz;
00 MHz;
memoria de date extern (DATA MEMORY), static, implementat
cu un circuit de tip KM62256AL, realizat n tehnologie CMOS, cu
capa ces de 35ns.
Spaiul de adresare ocupat de memoria de date, n cadrul sistemului de
microcontroller PCB80C552 (fr memorie i
lucrnd la o frecven maxim
frecvena ceasului sistemului de dezvoltare 11,0592
citatea de 32 koctei i caracterizat de un timp de ac
dezvoltare, este cuprins ntre adresele 8000H i FFFFH. Selectarea
memoriei RAM, activ pe nivel cobort, se efectueaz cu semnalul
WR pentru scriere i RD PSEN 15 A , iar semnalele de control sunt
pentru citire (pentru a se putea rula din memoria RAM aplicaiile
transferate pe interfaa serial de la PC);
t cu un circuit EPROM de tip 27C256, realizat n
koctei i caracterizat de un
n cadrul sistemului de dezvoltare, este cuprins ntre
oriei RAM, activ pe nivel cobort,
se efectueaz cu semnalul iar semnalul de control este
memoria de program extern (PROGRAM MEMORY),
implementa
tehnologie CMOS, cu capacitatea de 32
timp de acces de 70ns. Spaiul de adrese ocupat de memoria de
program extern
0000H i 7FFFH. Selectarea mem
15
A , PSEN
pentru citire. Memoria extern de program conine programul de
aplicaie sau n faza de dezvoltare a acestuia conine un program
monitor;
, fr
semnale de dialog, funcionnd doar cu protocol software;
a maxim a ceasului serial este

memorie EEPROM serial, implemetat cu un circuit de tip
octei
2 porturi paralele de ieire de 8 bii;


interfa serial compatibil RS-232 de mare vitez, full duplex
bus serial I
2
C (bus multimaster cu arbitrare de prioriti i vitez mare
d n modul standard i 400 kbytes de transmisie - 100 kbytes pe secun
pe secund n modul rapid -, frecven
100 kHz. Destinaia principal este comunicaia cu circuite integrate
sau controller-e, prevzute cu interfaa I
2
C, aflate n aceeai carcas;
ST24C04, realizat n tehnologie CMOS, cu capacitatea de 512
i conectat la interfaa I
2
C;
1 port paralel de intrare de 8 bii;
8 intrri multiplexate la un convertor analog-digital cu rezoluia de 10
bii, implementat n structura microcontroller-ului 80C552 i
caracterizat de un timp de conversie de 50 cicluri main (aproximativ
50 s);
8 ieiri decodificate de selecie porturi, specificate n cadrul tabelului
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
170
ELECTRONIC APLICAT
5.1;
Dintre cele 8 semnale de decodificare porturi ocup un spaiu de
adrese cu dimensiunea de FFH, aa dup cum reiese din tabelul
rezentat anterior. Dintre cele 8 semnale de selecie sintetizate, n
lui de dezvoltare sunt utilizate doar 4, i anume:
p
structura sistemu

0

S - semnal de selecie pentru afiajul cu cristale lichide LCD;
1
S - semnal de selecie pentru portul de ieire mai puin
semnificativ;

2
S - semnal de selecie pentru portul de ieire mai

semnificativ;
4
S - semnal de selecie pentru portul de intrare;

7 4
S S - neutilizate (disponibile pentru extensii hardware);

Tabelul 5.1 Spaiul de adrese pentru seleciile de porturi.
Liniile de adrese A
0
A
15
A
15
A
14
A
13
A
12
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
Ieire
DCD
Adresa
(H)
0 X X S
0
X X X X 1 0 0 0 X X X X X 100H..11FH
0 X X S
1
X X X X 1 0 0 1 X X X X X 120H..13FH
0 X X X S
2
X X X X 1 0 1 0 X X X X 140H..15FH
0 X X S
3
160H..17FH X X X X 1 0 1 1 X X X X X
0 X X 0 X X X X X S
4
X X X X 1 1 0 180H..19FH
S
5
0 X X X X X X 1 1 0 1 X X X X X 1A0H..1BFH
S
6
1C0H..1DFH 0 X X X X 1 X X X X X X X 1 1 0
0 X X X X X X 1 1 1 X X X S 1E0H..1F
7
1 X X FH
MOV P
2
,#1
MOV R
0
,#(A
7
A
6
A
5
A
4
A
3
A
1
A
0
)B
MOV @R ,A

2
A
0

Extinderea numrului de porturi de intrare-ieire poate fi fcut fie
p in utiliza
ncrcarea magistralei interne a sistemului de dezvoltare, fie prin
or inferioare de adrese neutilizate A
4
A
0
i
multiplexarea, respectiv demultiplexarea, intrrilor, respectiv a
a portului de ieire mai puin
em ativ. esul d ltiplexare se realizeaz b pe
cu ie i de num
hardware suplimentare necesare;
2 i
u convertoare digital-analogice de 8 bii;
3 numr er /
r rea semnalelor de selecie disponibile, ceea ce conduce la
subdecodificarea liniil
ieirilor, portului de intrare, respectiv
s n ic
ir
if Pr c o e u m az t
rul de resurse
a circuite
tip three-state, minimiznd deci
eiri analogice de 8 bii modulate n durat. Prin integrarea lor se pot
obine do
toare de tip tim counter;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
171
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
ijloc de auto-deblocare n cazul execuiei
it perturbaiilor sau interferenelor;
6 linii externe;

ctare c i afi

. .1 1 E E A AP PL LI IC CA AB BI IL LI IT TA AT TE E

Echipamentul prezentat, poate fi uor extins la un sistem de msur i
contro
clase de a

;
mnt: pentru dotarea laboratoarelor de automatizri

Ec sistem de
calcul ier
R RE EA A R RE ES SU UR RS S L LO OR R S S S ST TE EM M L LU U

5 5. .3 3. .2 2

Microcontroller de tip 80C552, cu frecvena ceasului de 11,0592 MHz;
Me octei;




.
analelor de intrare ADC0 i ADC1 ale portului
1 watchdog programabil (m
r eronate a programelor, dato
d 15 linii e ntreruperi, dintre care
reset la punerea sub tensiune;
cone a dire t a unu aj cu cristale lichide.
5 5. .3 3 D DO OM ME EN NI IU UL L D D
l construit n jurul unui microcontroller tip 80C552, destinat unei largi
plicaii n:
mediul industrial: msurarea / reglarea unor parametri: temperatura,
nivelul, turaia etc.
procesul de nv
industriale;
dezvoltarea unor programe de aplicaii.
hipamentul poate funciona independent sau conectat la un
arhic superior.

5 5. .3 3. .2 2 E ET TA AL LI IE E D D E E I I U U I I
. .1 1 U UN NI IT TA AT TE EA A C CE EN NT TR RA AL L D DE E P PR RE EL LU UC CR RA AR RE E
morie RA extern, M 32 K
Memorie EPROM extern, 32 Koctei;
Memorie EEPROM extern, 512 octei, conectat pe magistrala I
2
C.
5 5. .3 3. .2 2. .2 2 I IN NT TE ER RF FA A A A C CU U P PR RO OC CE ES SU UL L C CO ON NT TR RO OL LA AT T
2 intrri analogice pentru semnal unificat n curent. Sistemul dispune
de dou intrri analogice: IN_ANA_1 i IN_ANA_2, pentru msurarea
semnalelor de intrare n curent n domeniul (4...20)mA, furnizate de un
traductor
Semnalele de intrare n curent sunt convertite intern n tensiune n
domeniul (0,4...2)V.
Acestea corespund c
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
172
ELECTRONIC APLICAT
P5
i
AD
1.
-digital:

al microcontroller-ului 80C552.
Manipularea conversiei A/D se face prin registrele ADCON
CH.

Caracteristici:
Semnal de intrare: (420)mA
2. Caracteristica de transfer a convertorului analog
biti 8 pe t reprezenta rezultatul cu ,
V V
V V
2 N
REF_ REF
REF IN 8

=
+

biti 10 pe t reprezenta rezultatul cu ,


V V
V V
2 N
REF IN 10

REF_ REF

+
(5.6)
n care 2V V ; 0,4V V
REF REF_
= =
+
i
IN
V = (0,4...2)V;
Furnizeaz tensiunea de alimentare a traductorului: 2 3. 4V / max.
AD
1.
2.
3.
i A

Registrul ADCO
Bit 7 (MSB)
A/D1 A/D0
100mA
Demararea conversiei A/D implic programarea registrului
CON.
Selectarea canalului de intrare ( biii ADR2ADR0);
Declanarea software a conversiei: ADCS=1;
Testarea sfritului conversiei: ADCI=1.
Rezultatul conversiei este depus n registrele ADCH (AD9...AD2)
DCON (AD1, AD0).
N. Adresa: C5H. Valoare la reset: xx000000H
Bit 0 (LSB)
ADEX ADCI ADCS ADR2 ADR1 ADR0
0 0 0 - canal de intrare ADC0;
0 0 1 - canal de intrare ADC1;

1 1 1 - canal de intrare ADC7.
Setarea la 1 - declanarea conversiei A/D;
0 - conversie n curs de desfurare;
1 - sfrit de conversie.

software ca n cazul precedent
0 -conversie declanat software;
1 - conversie declanat fie hardware prin intermediul semnalului STADC, fie
B) al rezultatului Bitul 0 (LS
Bitul 1 al rezultatului

Registrul A
Bit 7 (MSB)
A/D9
DCH. Adresa: C6H. Valoare la reset: xxxxxxxxH
Bit 0 (LSB)
A/D8 A/D7 A/D6 A/D5 A/D4 A/D3 A/D2
Biii mai semnificativi ai rezultatului conversiei

dig
D CANAL 0
MOV ADCON,A
Secven de cod, n limbaj de asamblare, pentru conversia analog-
ital:
MOV A,#0 ; CONVERSIE A/
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
173
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
ORL A,#08H
MOV ADCON,A
WA 1

sau

WAI
2 i
act
de rea unor
intrare compatibile TTL;
2. intrrile sunt prevzute cu rezistene interne de pull-up;
mina rii i or im citir rt In gic
Port intrri logice. Adresa: 160H
Bit 7 (MSB)
X X X X
IT : MOV A,ADCON
JNB ACC.4,WAIT1
MOV A,ADCH
MOV A,#1 ; CONVERSIE A/D CANAL 1
MOV ADCON,A
ORL A,#08H
MOV ADCON,A
T1: MOV A,ADCON
JNB ACC.4,WAIT1
MOV A,ADCH
ntrri logice, compatibile TTL, cu rezistene interne de pull-up,
ive pe nivel, pentru captarea unor condiii externe. Sistemul dispune
dou intrri logice: IN_LOG_1 i IN_LOG_2, pentru capta
condiii externe.

Caracteristici:
1. semnale de
3. int rile sunt active pe nivel. r
Deter rea st ntrril plic ea Po trri Lo e.

Bit 0 (LSB)
2 In _Log_ 1 X X In _Log_
Neuti i Intrri logice liza

Secven de cod n limbaj ea intrrilor
logice:
MOV
1 intrare digital, activ pe front, pentru msurarea duratei ntre dou
Acea t intrare este dedicat conect
nu zor rasunete. Sem de i est tip
pozitiv cu amplitudinea cuprins
1 intrare digital, activ pe front, pentru msurarea frecven
semnal periodic. Semnalul de intrare este de tip impuls po
amplitudinea cuprins ntre (2...12)V sau de u
amplitudinea cuprins n inter lul (4...
intrare poate fi reconf urat ha punctul
anterior;
rare pentru determinarea
nimente externe succesive i implicit a frecvenei
unui semnal de intrare.
de asamblare pentru citir
P2,#1
MOV R0,#60H
MOVX A,@R0
evenimente externe succesive. s rii
im u i sen cu ult nalul ntrare e de puls
ntre (2...12)V;
ei unui
zitiv cu
tip alternativ, c
va 24)Vvv. Alternativ, aceast
ig rdware cu caracteristicile de la
Sistemul dispune de dou canale de int
duratei ntre dou eve
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
174
ELECTRONIC APLICAT
Primul canal este asociat cu registrele de captare CT0 i CT1.
ilea ste a t cu ele d tare i C
Registre e de capt re CT0, CT1, CT2 CT3 sun cuplate c
ul T2 i capteaz starea acestuia la apariia semnalului de
asociat CT0I, CT1I, CT2I i CT3I.
Semnalele de captare poziioneaz indicatorii de stare asociai
(CTI0, CTI1, CTI2 i TI3 ) di registrul
Durata ntre ev na coninutului
r gistrelor
ociate dou semnale:
semnal de ieire pentru comanda captrii, SEND_1,
semnale iniializeaz att circuitele
interne de captare ( semnalele de aptare C 0I respec v CT
este cazul, circuitele pro n o o e
cte o intrare pentru semnalul captat: ECHO_1 r spectiv E
Primul front cresctor al semnalului de intrare activeaz se
de captare CT0I respectiv CT2I (are ca efect captarea n
CT0 respectiv CT2 a coninutului timer-ului T2 la acest mo nt de
timp) i iniializeaz semnalele de captare CT1I
doilea front cresc or al sem alului d
de captare CT1I respectiv CT3I (are ca efect captarea n registrul
CT1 res ectiv CT
timp).
te activ pe front cresctor i
este rezervat pentru msurarea duratei ntre dou evenimente externe
Aceast intrare perm e conec rea unui senzor de nivel cu
ultrasunete i - m fi r o
A doua intrare (SEND_2, ECHO_2) este de asemenea a
front cresctor i este rezervat msurrii frecvenei unui
periodic. Aceast intrare permite conectarea u
msurarea frecvenei de tip optic sau inductiv sau a e
semnal.

Caracteris
1
HO_1: intrare de semnal, impuls pozitiv, cu amplitudinea
(2...12)V;
3. ECHO_2: intrare de semnal, impuls pozitiv, cu amplitudinea
(2...12)V sau semnal periodic alternativ cu amplitudinea
(4...24)Vvv.
Iniializarea seciunii de captare implic:
Al do canal e socia registr e cap CT2 T3.
l a i t u timer-
captare
C n TM2IR.
enimente rezult din difere
e de captare.
Fiecare canal are as
cte un
respectiv SEND_2. Aceste
c T ti 2I ) ct
i dac prii se z rului c n
e
ctat.
CHO_2.
mnalele
registrul
me
respectiv CT3I. Al
t n e intrare activeaz semnalele
p 3 a coninutului timer-ului T2 la acest moment de
Prima intrare (SEND_1, ECHO_1) es
succesive.
it ta
d n seria w s- al rmei Mic os nic.
ctiv pe
semnal
nei sonde pentru
unui generator d
tici:
END_2: ieiri open-colector; . SEND_1 i S
2. EC
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
175
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
1. dezactivarea ntreruperilor provenite de la:
ire erioa 8/16 con lui tim lui
registrele de captare a evenimentelor.
circuitele de comparare a coninutului timer T2 cu regi
comparare.
2. iniializarea (ncrcare cu 0) a timer-ului TML2/TMH2.
3. program rea regis rului CT captare
CT0, CT1, CT2 pe fronturile cresctoare ale
i T2 prin activarea acestuia, cu dezactivarea
depirii pe 8/16 bii, ceasul de numrare fiind constituit de un
rare CM0...CM2 i logica aferent, contro-
late prin intermediul registrelor RTE i STE, pot fi utilizate pentru
ardware a ncadr rii unor parametrii nt
ro bile

egistrul TM2CON. Adresa EAH. Valoare la reset 00H
T2IS1
dep a sup r pe bii a inutu er-u T2.
strele de
a t CON astfel nct registrele de
i CT3 s fie activate
semnalului de intrare.
4. programarea timer-ulu
oscilator intern cu frecvena de 1/12 din frecvena oscilatorului
microcontroller-ului urmat de un registru de divizare cu 2.
Not: Registrele de compa
supravegherea h re limite
p grama .
R
Bit 7 (MSB) Bit 0 (LSB)
T2IS0 T2ER T2B0 T2P1 T2P0 T2MS1 T2MS0
0 0 - Timer T2 oprit;
0 1 - ceas = f
OSC
:12;
1 0 - mod test;
1 1 - ceas extern (T2).

0 0 - ceas : 1 (intern sau extern);
u extern);
u extern);


0 1 - ceas : 2 (intern sa
1 0 - ceas : 4 (intern sa
1 1 - ceas : 8 (intern sau extern).
Indicator ntrerupere depire pe 8 bii Timer T2
Activare reset extern Timer T2; dac este 1, T2 poate fi resetat cu un fron
cresctor pe pinul RT2 (P1.5).
t
Selectare ntrerupere de depire pe 8 bii Timer T2
Selectare n

Registrul IEN1
Bit 7 (MSB)
ET2
trerupere de depire pe 16 bii Timer T2
. Adresa E8H. Valoare la reset 00H
Bit 0 (LSB)
ECM2 ECM1 ECM1 ECT3 ECT2 ECT1 ECT0

stru
re 0
Activare
ntrerupere
regi
capta
Activare ntrerupere
registru captare 1

Activare ntrerupere registru captare 2
Activare ntrerupere registru captare 3
Activare ntrerupere comparator 0 timer T2
Activare ntrerupere comparator 1 timer T2
Activare ntrerupere comparator 2 timer T2
Activare ntrerup

ere depire timer T2
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
176
ELECTRONIC APLICAT
Registrul CTCON. Adresa EBH. Valoare la reset 00H

CTN3 CTP3 CTN2 CTP2 CTN1 CTP1 CTN
Bit 7 (MSB) Bit 0 (LSB)
0 CTP0
Captare pe
front al
CT0I
Captare pe front al

CT0I
Captare pe front al CT1I
Captare pe front al CT1I
Captare pe front al CT2I
Captare pe front al CT2I
Captare pe front al CT3I
Captare pe front

Registrul R
Bit 7 (MSB) Bit 0 (LSB)
TP4.7 RP4.1 RP4.0
al CT3I
TE. Adresa EFH. Valoare la reset 00H

R 2 TP4.6 RP4.5 RP4.4 P4.3 RP4.
Dac e 1,

T2

P4.0 e rese-
tat la
egalita-tea
CM1 i
Dac e 1, P4.1 e resetat
la egalitatea CM1 i T2
e 1, P4.2 e resetat la egalitatea Dac

CM1 i T2
Dac e 1, P4.3 e resetat la egalitatea CM1 i T2
Dac e 1, P4.4 e resetat la egalitatea CM1 i T2
Dac e 1, P4.5 e resetat la egalitatea CM1 i T2
Dac e 1, P4.6 basculeaz la egalitatea CM2 i T2
Dac e 1, P

Registrul S oare la reset 00H
Bit 7 (MSB) Bit 0 (LSB)
TG4.7
4.7 basculeaz la egalitatea CM2 i T2
TE. Adresa EEH. Val

TG4.6 SP4.5 SP4.4 SP4.3 SP4.2 SP4.1 SP4.0

setat
Dac e 1,
P4.0 e
la egalitatea
CM0 i T2
Dac e 1, P4.1 e setat la
egalitatea CM0 i T2
Dac e 1, P4.2 e setat la egalitatea
CM0 i T2
Dac e 1, P4.3 e setat la egalitatea CM0 i T2
Dac 1, P4.4 e s tat la egalitatea CM0 i T2 e e
D P4.5 la ac e 1, e setat egalitatea CM0 i T2
Basculare bi abil st
B

asculare bistabil
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
177
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Registrul TM2IR. Adresa C8H. Valoare la reset 00H
Bit 7 (MSB) Bit 0 (LSB)
T2OV C I1 CTI0

M2 CM1 CMO CTI3 CTI2 CT
Indicator
pere ntreru
CTI0
Indicator ntrerupere
CTI1
I ntrerupere CTI2 ndicator
Indic e TI3 ator ntr rupere C
Indicator ntrerupere CM0
Indicator ntre CM1 rupere
Indicator ntre 2 rupere CM
Indicator depire pe 16 bi lu

Demarar t pl activarea semnalelor de comand
Send_1 respectiv Send_2 prin bascularea 0-1-0 a bitului 0 respectiv 1
al portului d lo

Port ieiri logice. Adresa: 140H
Bit 7 (MSB) Bit 0 (LSB)
Linie 4 Linie 3 1 t _Lo Out_ Log_ 1 Send _2 Send _1
i a timer-u i T2
ea cap rii im ic
e ieiri gice.
Linie 2 Linie Ou g_ 2
Comend Captare

Secven de program n limbaj de asamblare pentru comanda
unificat (4...20)mA;
1 ieire analogic tip PWM n impulsuri de curent (0...16)mA.
re ieire analogic e poate r onfigura ardw
ul ne o N i
na nal unificat n
nt.
C552 astfel:
OUT_ANA_1 corespunde cu PWM0, iar OUT_ANA_2 cu PWM1.
este proporional cu valoarea factorului de
um lului generat pe calea PWM0 respectiv PWM1.

1. Frecvena lel cel ie rec d alegerea
lucru de aproximat i este
programat prin intermediul registrului PWMP (adresa FEH),
captrii:
MOV A,#xxxxxx00B
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
1 ieire analogic n semnal
Alter ativ, fiec n a s ec h are.
Sistem dispu de d u ieiri analogice: OUT_A A_1
OUT_ANA_2 pentru generarea sem
cure
lelor de sem
Aceste semnale se obin prin integrarea celor dou ieiri modulate
n durat din cadrul structurii microcontroller-ului 80
Ieirea n curent
plere al semna
Cara teristici: c
semna or de la e dou iri ( se oman
unei frecvene de iv 1KHz ) este aceeai
conform ecuaiei:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
178
ELECTRONIC APLICAT

( ) 255 PWMP 1 2
PWM
+
f
OSC
(5.7) f =
2. Durata impulsurilor este determinat de registrele PWM0 i PWM1
(adresele FCH, respectiv FDH), fiind direct proporional cu
3. l de umplere al semnalelor de ieire este determinat de

valoarea negat a acestora;
Factoru
ecuaia:
i
i
i
PWM 255
= (5.8)
PWM
4. semnalul de ieire este izolat optic;
sarcina maxim a 5. dmis: 500 ;

irea
OU
7.
2 ie e
u comenzi externe:
OU

Port ieiri l
Bit 7 (MSB
Linie 4 L 2
6. semnal analogic de ieire: (420)mA;
7. semnal de ieire n impulsuri: (016)mA.
ieirea OUT_ANA_1 Nota: 1. n varianta de echipare standard la
nificat n curent, 4mA20mA, iar la ie este generat un semnal u
T_ANA_2 este generat un semnal de tip PWM n impulsuri de
curent 0mA16mA.
2. Alternativ, fiecare ieire poate fi reconfigurat hardware
cu caracteristicile de la punctele 6 respectiv
iri logic pentru comenzi externe, izolate galvanic (releu, 2x N.I./
N.D., 6A / 380V).
Sistemul dispune de dou ieiri logice pentr
T_LOG_1 i OUT_LOG_2.

Caracteristici:
1. Ieirile sunt izolate galvanic.
2. Comanda extern se face prin intermediul unei perechi de contacte
N.I / N.D ale unui releu i admite o sarcin de max. 6A / 380V.
Generarea comenzilor externe implic activarea semnalelor de
comand Out_Log_1 i respectiv Out_Log_2 prin poziionarea n 1
a bitului 2 respectiv 3 al portului de ieiri logice.
ogice. Adresa: 140H
) Bit 0 (LSB)
Linie 3 inie Linie 1 Out _Log_ 2Out _Log_ 1 Send_2 Send_1
Comand Ieiri logice

Manipularea portului de ieiri logice (scriere) se face cu urmtoarea
amblare:
MOV #xxxx B
MOV 2,#1
secven de program n limbaj de as
A, 00xx
P
MOV R0,#40H
MOVX @R0,A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
179
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
5 5. .3 3. .2 2. .3 3 E ER RF F A A C CU P PE ER R R RU U
al cu 16 taste, cu urmtoarea configuraie:
Col ol. 2 Col. 4
I IN NT T A A U O O A AT TO O L L

tastatur matriceal loc

. C 1 Col.3
Lin. 1
F1 7 8 9
Lin. 2
F2 4 5 6
Lin. 3
F3 1 2 3
Lin. 4
F4 C 0 E

Citirea tastaturii implic:
1. poziionarea succesiv n 0 a biilor corespunztori liniilor prin
de ie
e de pull-up);
Linie 4 Linie 3 Linie 2 Lin 1 Send _0
programarea corespunztoare a portului iri logice (coloanele sunt
inute n 1 prin rezisten
2. citirea portului de intrare tastatur;
3. interpretarea rezultatului.

Port ieiri logice. Adresa: 140H
Bit 7 (MSB) Bit 0 (LSB)
ie 1 Out _Log_ 1Out_ Log_ 0 Send_
Linii tastatur matricial

Manipularea portului de ieiri digitale (scriere) se face cu
d mblare:
M A,#1 xxxx
Linie 4 Linie 3 Linie 2 Linie ol 3 Col 2 Col 1
urmtoarea secven de program n limbaj e asa
OV 110 B
MOV P2,#1
MOV R0,#40H
MOVX @R0,A

Port intrare tastatur. Adresa: 120H
Bit 7 (MSB) Bit 0 (LSB)
1 Col 4 C
Linii tastatur matricial Coloane tastatur matricial

Manipularea portulu e int tasta ( i d rare tur citi se face cu
urmtoarea secven de pr imbaj de asamblare:
MOV P2,#1
re)
ogram n l
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
180
ELECTRONIC APLICAT
MOV R0,#20H
MOVX A,@R0
display alfanumeric tip LCD, cu 2 linii x 16 caractere. Sistemul dispune
displ lfanu istale ide urm
play Data
RAM);
aracter
3. generator de caractere programabil, 8 caractere, 5x7 puncte
ta RAM i Character generator ROM adresabile de
microcontroller;
5. c FF, Cursor
O
6. circuitul este resetat la punerea sub tensiune;
z codul caracterului transmis de
de date (Display
ul caracterului ntr-un pattern asociat ( o
afieaz caracterul.
asemenea de un generator de
ite
re speciale.

Registrul de
DB7 (MSB
de un ay a meric cu cr lich cu toarele
caracteristici:
1. memorie intern de date pentru 80 de caractere, (Dis
2. generator de caractere, 160 caractere, 5x7 puncte (Ch
Generator ROM);
(Character Generator ROM);
4. Display Da
omenzi: Clear Display, Cursor Home, Display ON/O
N/OFF, Blink Character, Cursor Shift, Display Shift;
7. oscilator incorporat.
Unitatea de afiare recepionea
microcontroller, memoreaz codul n memoria intern
data RAM), convertete cod
matrice 5x7 puncte) i
Unitatea de afiare dispune de
acter Generator ROM) care perm caractere programabil (Char
definirea de ctre utilizator a 8 caracte
Pentru afiarea unui caracter microcontroller-ul transmite pe
magistrala de date comenzile de poziionare care sunt nscrise n
Registrul de Instruciuni. Codul caracterului (ASCII) este transmis
apoi tot pe magistrala de date i nscris n Registrul de Date. Starea
unitii de afiare este citit din Registrul de Stare. Ca urmare, este
afiat caracterul corespondent codului transmis n poziia specificat.
Unitatea de afiare incrementeaz / decrementeaz automat poziia
caracterului afiat dup fiecare intrare astfel nct este necesar numai
transmiterea succesiv a codului pentru afiarea unui ir de caractere.
Instruciunile de control a deplasrii cursorului permit introducerea
caracterelor de la stnga la dreapta sau de la dreapta la stnga.
Unitatea de afiare este coordonat de microcontroller prin
intermediul Registrului de Instruciuni, Registrului de Stare i a
Registrului de Date.
Instruciuni. Adresa: 100H. Display Clear
) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
0 0 0 0 0 0 0 1
Clear ent
DD RAM address 00H. Execu
er display area, Restore display from shift, Load address counter with
tion Time: max. 1,64 ms.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
181
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
Registrul d : 100H. Display /Cursor Home
DB7 (M
e Instruciuni. Adresa
SB) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
0 0 0 0 0 0 1 X
Restore d
Execution

Registrul de In
DB7 (MSB
isplay from shift, Load address counter with DD RAM address 00H.
Time: max. 1,64ms.
struciuni. Adresa: 100H. Entry Mode Set
) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
0 0 0 0 0 1 I/D S
Specify c s
place after e play
Shift On.

Registr
DB7 (M
ur or advance direction and display shift mode. This operation take
ach data entry. I/D=1, Increment / I/D=0, Decrement / S=1, Dis
Execution Time: max. 40s.
ul de Instruciuni. Adresa: 100H. Display ON / OFF
SB) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
0 0 0 0 1 D C B
Specify a at
cursor

Registrul d
DB7 (MSB) DB6 DB1 DB0(LSB)
nd activation of display ( D ), cursor ( C ), and blinking of character
position. Execution Time: max. 40s.
e Instruciuni. Adresa: 100H. Display / Cursor Shift
DB5 DB4 DB3 DB2
0 0 0 1 X X S/C R/L
Shift display or move cursor. S/C= hift Display /S/C=0, Move Cursor.
Execution Time: max. 40

Registrul de In
DB7 (MSB 3 DB2 DB1 DB0(LSB)
1, S
s.
struciuni. Adresa: 100H. Function Set
) DB6 DB5 DB4 DB
0 0 1 DL N 0 X X
Set interf
N=1, Dua

Registrul d
DB7 (M
ace data lendht (DL) and numbers of display lines (N). DL=1, 8 bits /
l Lines. Execution Time: max. 40s.
e Instruciuni. Adresa: 100H. CG RAM Address Set
SB) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
0 1 Acg: Caracter Generator RAM Address
Load the
data. Exe

Registrul d RAM Address Set
DB7 (MSB) DB3 DB2 DB1 DB0(LSB)
Address Counter with CG RAM Address. Subsequent data is CG RAM
cution Time: max. 40s.
e Instruciuni. Adresa: 100H. DD
DB6 DB5 DB4
1 Add: Display Data RAM Address
Load the
RAM dat

Registrul d
DB7 (MSB
Address Counter with DD RAM Address. Subsequent data is DD
a. Execution Time: max. 40s.
e Stare. Adresa: 102H. Busy Flag / Address Counter Read
) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
BF AC: Address Counter
Read bus

Registrul d
DB7 (MSB
y flag (BF) and contentsof address counter. Execution Time: max. 0s.
e Date ( Write). Adresa: 101H. CG RAM / DD RAM Data Write
) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
Write Data
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
182
ELECTRONIC APLICAT
Write t

Registrul d
DB7 (MSB
da a to CG RAM or DD RAM. Execution Time: max. 40s.
e Date (Read). Adresa: 103H. CG RAM / DD RAM Data Read
) DB6 DB5 DB4 DB3 DB2 DB1 DB0(LSB)
Read Data
Read data fr

5 5 A AL LC CU UL L

de transfer


Resursele software disponibile:

compilator C, C51.EXE;
,

OS,
sau
INDOWS (se impune
u a nu se introduce caractere speciale
n sursa programului de aplicaie sunt declarate explicit resursele
blare
C
z n care numele su va fi
om CG RAM or DD RAM. Execution Time: max. 40s.
. .3 3. .2 2. .4 4 I IN NT TE ER RF FA A A A C CU U U UN N S SI IS ST TE EM M D DE E C C
Comunicaie serial, standard RS232, full-duplex cu rata
programabil.
5 5. .3 3. .3 3 R RE ES SU UR RS SE E S SO OF FT TW WA AR RE E. . U UT TI IL LI IZ ZA AR RE E

sub sistemul de operare MS-DOS:
asamblor, A51.EXE i variante (documentaie);
link-er, L51.EXE;
program conversie, OHS51.EXE;
progam monitor, MT.EXE;
sub sistemul de operare WINDOWS:
rioare Franklin Compiler 1997 (include toate facilitile ante
exclusiv program monitor).
Faza de dezvoltare a unui program de aplicaie pentru o platform
hardware coordonat de o unitate central de prelucrare cu microcontroller
80C552 const din:
Scrierea programului a de cu ajutorul unui editor ASCII de texte, c
temul de operare MS-D exemplu EDIT.COM din sis
NCEDIT.EXE din programul NORTON COMMANDER
NOTEPAD.EXE din sistemul de operare W
utilizarea unui editor ASCII pentr
de control n sursa programului).
suplimentare ale microcontroller-ului 80C552 n raport cu 8051, ntr-o
seciune declarativ la nceput.
Programul surs de aplicaie poate fi scris n limbajul de asam
al familiei de microcontroller-e 8051, caz n care numele su va fi
ecializat a limbajului PROGRAM.ASM sau ntr-o variant sp
icrocontroller-e 8051, ca pentru familia de m
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
183
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
PROGRAM.C.
Asamblarea sursei programulu
asamblare, cu ajutorul asamblo
i de aplicaie, scris n limbaj de
rului A51.EXE, specializat pentru
microcontroller-e 8051, folosind sintaxa: A51.EXE
SM
xecut licaii,
localizrii
ev
PR .OB n
limbaj C, cu
loru familia de
AM.C
aza
HS5
OHS51.EXE PROGRAM
Este generat fii tituie
C
ine num t
e un
culator gazd, de l unitii centrale
mul rnd
sistemul cu microcontroller
Sintaxa este: MT
entru
serial
M s ific l
para
bi o unica a de
0 , olosin i, fr
at prin
i display- rmat de
familia de
PRO RAM G .A
n urma e rii asamblrii programului surs de ap
asamblorul A51.EXE genereaz dou fiiere:
O M , un fiier list ce este destinat PR GRA .LST
entualelor erori rezultate n urma procesului de asamblare i
A OGR M J, un fiier de tip obiect, care va fi folosit
co inuar entru
, Compilarea sur
nt e p obinerea formatului executabil;
sau sei programului de aplicaie, scris n
ajutorul asamb lui C51.EXE, specializat pentru
mic controller-e 8 51, folosind sintaxa: C51.EXE PROGR ro 0
Obinerea formatului executabil, de tip INTEL HEX, pe b
.EXE cu sintaxa: fiierului de tip OBJ, folosind programul OHS51
O 1.EXE PROGRAM.OBJ
sau

erul executabil PROGRAM.HEX ce cons
programul propriu-zis de aplicaie.
a orice f n format HEX, acesta ncepe cu un header ce
, adresa la care este organiza
iier
con rul de octei ai programului
programul (specificat prin directiva ORG n prima linie), urmat de
cor l prog m i se ncheie cu o sum de control.
ne rularea p
pu ra ului
Rularea programului PROGRAM.HEX presupu
cal tip PC, a programului monitor a
cu icrocontroller 80C552, denumit MT.
ntre
m EXE, care are n pri
rolul de a stabili comunicaia serial
i calculatorul de tip PC.
.EXE X
n care X=1, 2, 3, 4 specific indicativ
u
ul portului serial utilizat p
com nicaie (1 specific portul serial COM1, 2 specific portul
CO 2, 3 pe portul serial COM3, 4 specific portul seria c
COM4). Dac metrul X lipsete, este utilizat n mod implicit
portul serial COM1.
Sta lirea c m iei seriale ntre cele dou sisteme (pe vitez
960 bauds f d cuvinte de date cu lungimea de 8 bi
paritate, cu un bit de STOP i protocol XON-XOFF) este indic
r esaj, u apa ia pe ul sistemului de calcul a unui m
prompter-ul de monitor (caracterul #).
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
184
ELECTRONIC APLICAT
stadiu poate fi
ul de aplicaie,
EX, 2 i indicnd
ele programului
ocesu iia pe display-ul
lungime constant cu
octei
display-ul
cu u pare
n execu comanda de
esa la care este
oller-ului,
ma RG.
urm
R IN N D DE E IPULAR RE EA A
A AR RE E
Transferarea programului de aplicaie. n acest
transferat ctre sistemul cu microcontroller
OG
program
PR RAM.H folosind comanda de up-load F
num de aplicaie.
Ur t prin apar meaz pr l de up-load, indica
calculatorului a unei succesiuni de linii, de
excepia ultimei, ce ncep cu #:_, i sunt alctuite din cte 16
n format hexa (date) plus un octet sum de control.
La terminarea transferului de date pe legtura serial, pe
#). cal latorul i a prompter-ul de monitor (caracterul
Lansarea ie a programului se execut cu
monitor GO ADR, n care ADR reprezint adr
organizat programul n memoria de date a microcontr
specificat n pri linie a acestuia prin directiva O
Si es ntaxa te toarea: G 8000

5 5. .3 3. .4 4 U UT TI E E B BA AZ Z P PE EN NT TR RU U M MA AN N R IPULA
R RE E R RS SE E O I IS ST TE EM MU UL LU UI I D DE E D DE EZ ZV VO OL LT T S SU U L LOR R S S

; ***** ***** * ******************************* * ** ** * **** **** *********
;* OGRAM ONVERSIE D 80C552 CU MONITOR 80X51 PE U PR C A / CANAL N
;* DE INTRARE LE L SI AFISARE IN HEXA, PE CTABI CIFRE, SE TREI
;* VALOR I TEN IU E INTRARE CONVERTITA PE PRIMII A S NII D 8 BITI I
;******* * ** ********************************* **** **** * * ***** *******
; Programul citeste de la tastatura locala una dintre tastele
; apasate. Corespunzator codului tastei se selecteaza unul dintre
; 8 ca le analogice de intrare (daca codul tastei est cele na e 0..7),
; se converteste ; tensiunea aplicata intrarii selectate
; 0 ... DC8) si se afiseaza rezultatele conversiilor, (ADC A sub forma
; hexa, pe trei cifre.
; Registrul ADCON conti fanioanele de control a conver ne siei, precum
; i ma p e cativi doi biti ai conversiei, si ce i utin s mnifi astfel:
; ADCON.7 = bitul 1 al conversiei
; ADCON.6 = bitul 0 al conversiei
; ADCON.5 = 0 (start conversie numai soft)
; ADCON.4 = 0
; ADCON.3 = 1 (start conversie)
; ADCON.2, ADCON.1, ADCON.0 - specifica canalul analogic de
; intrare
; ADCH - registru cu primii 8 biti semnificativi ai conversiei,
; dupa ce bitul ADCON.4=1.
; Conform documentatiei microcontrollerului 80C552, pentru
; registrele ADCON si ADCH s-a atribuit spatiul din memoria RAM
; interna de la adresele 0C5H, respectiv 0C6H.
; Spatiul utilizator incepe de la adresa 8000H, deci acest program
; va fi stocat incepand de la aceasta adresa.
ORG 8000H
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
185
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
; declararea adreselor RAM ale resurselor suplimentare
ADCON equ 0C5H
ADCH equ 0C6H
;
; progam principal
LJMP INIT ; long jump la rutina de initializare
; afisaj cu cristale lichide LCD
INIT: ACALL INILCD ; apel rutina de initializare afisaj
ACALL CLRLCD ; apel rutina stergere LCD
ACALL KEYBRD ; citire tastatura
ACH: CLR A ; initializeaza acumulatorul cu 0
MOV ADCON,A ; initializeaza registrul de comanda A/D
MOV A,R1 ; se pune in acumulator codul canalului
; de intrare selectat de la tastatura
ORL A,#08H ; bitii de control
MO ADCON,A ; start conversie prin softwar V e
WAIT: MOV A,ADCON ; A:=registrul de stare al A/D
JNB ACC.4,WAIT ; asteapta terminarea conversiei
MOV A,ADCH ; citeste rezultatul conversiei
MOV A,ADCH ; se restaureaza rezultatul conversiei
MO B,#33H ; impartire cu 51=255/5 V
DIV AB ; obtine cifra unitatilor
PUSH ACC ; salveaza cifra unitatilor in stiva
MOV A,B ; reface restul 1
MO B,#10 ; B:=10 V
MUL AB ; inmultire cu 10
MOV R7,A ; stocheaza octet inferior rezultat
MOV A,B ; restaureaza octet superior rezultat
ANL A,#01H ; test depasire
JNB ACC.0,LABEL1 ; salt continuare daca nu e depasire
ADD A,#4 ; calculul partii semnificative a catului
LABEL1: CLR C ; anuleaza CARRY
MOV R4,A ; stocheaza partea semnificativa a catului
MOV B,#33H ; impartire cu 51=255/5
MOV A,R7 ; restaureaza octet inferior rezultat
DIV AB ; calculeaza cat 1 partial
ADD A,R4 ; calculeaza prima zecimala
PUSH ACC ; salveaza prima zecimala in stiva
MOV A,B ; reface restul 2
MOV B,#10 ; B:=10
MUL AB ; inmultire cu 10
MOV R7,A ; stocheaza octet inferior rezultat
MOV A,B ; restaureaza octet superior rezultat
ANL A,#01H ; test depasire
JNB ACC.0,LABEL2 ; salt continuare daca nu e depasire
ADD A,#4 ; calculul partii semnificative a catului
LABEL2: CLR C ; anuleaza CARRY
MOV R4,A ; stocheaza partea semnificativa a catului
MOV B,#33H ; impartire cu 51=255/5
MOV A,R7 ; restaureaza octet inferior rezultat
DIV AB ; calculul cat 2 partial
ADD A,R4 ; calcul a doua zecimala
P A ; salveaza a doua zecimala in sti USH CC va
MOV A,R1 ; numarul canalului selectat
ACALL HEXASC ; converteste in ASCII
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
186
ELECTRONIC APLICAT
MOV R4,A ; stocheaza cod numar canal
MOV R2,#0C7H ; adresa pentru numar canal
AC WR ; pozitionare cursor ALL CMD
MOV A,R4 ; restaureaza cod numar canal
MOV R2,A ; R2 contine codul de afisat
ACALL TRX ; scrie la LCD numar canal
PO AC ; a doua zecimala P C
ACALL HEXASC ; convertire cod ASCII
MOV R4,A ; stocheaza cod ASCII a doua zecimala
MOV R2,#0CDH ; adresa pentru a doua zecimala
ACALL WRCMD ; pozitionare cursor
MOV A,R4 ; restaureaza cod a doua zecimala
MOV R2,A ; R2 contine codul de afisat
ACALL TRX ; scrie la LCD a doua zecimala
POP ACC ; reface prima zecimala
ACALL HEXASC ; converteste in cod ASCII
MOV R4,A ; stocheaza codul primei zecimale
MOV R2,#0CCH ; adresa primei zecimale
AC WR ; pozitionare cursor ALL CMD
MOV A,R4 ; restaureaza codul primei zecimale
MOV R2,A ; R2 contine codul primei zecimale
AC TR ; scrie la LCD prima zecimala ALL X
POP ACC ; reface cifra unitati
AC HE ; converteste in cod ASCII ALL XASC
MOV R4,A ; stocheaza codul unitatilor
MOV R2,#0CAH ; adresa scriere unitati
ACALL WRCMD ; pozitionare cursor
MO A, ; restaureaza codul unitatilor V R4
MO R2 ; R2 contine codul unitatilor V ,A
ACALL TRX ; scriere la LCD unitati
AJ AC ; proces ciclic de conversie MP H
HEXASC: ; rutina de conversie hexa-ascii
AN A, ; se mascheaza cei patru bi L #0FH ti mai
; semnificativi ai acumulatorului
JNB ACC.3,NO ; daca bitul 3 = 0 sa ADJ lt la NOADJ
JB ACC.2,ADJ ; daca bitul 2 = 1 salt la ADJ
JN AC NO ; daca bitul 1 = 0 salt la NOADJ B C.1, ADJ
ADJ: ADD A,#07H ; aduna acumulatorul cu #07H
NOADJ: ADD A,#30H ; aduna acumulatorul cu #30H
RET ; revenire din rutina HEXASC
END ; sfarsitul programului

;* ************* * *************************** **** **** ************ * * ***
;* PROGRAM DE TESTARE A IESIRILOR MODULATE IN DURATA
;* ***** ******** *************** **** ***** ********* ** ******************
; enereaza la can 0 (pinul 4 al 80C552), respe Se g alul ctiv la
; lul 1 (pinul C552)semnale cu ; frecventa speci cana al 80 ficata de 5
; inutu r ru WMP si cu factorul de umplere sp cont lui P cificat l egist e
; de reg l , ce inseamna ca, prin integrarea ies istru ADCH ceea irii
; canalelor, se poate implementa un convertor D/A dual.
; Definim registrele ce memoreaza parametri semnalelor generate ca
; fiind locatii din memoria RAM interna a 80C552, avand adresele
; ficate in c a speci at log.
; Factorul de umplere nu este acelasi pentru ambele calale de
; iesire; factorul de umplere poate varia intre 0 si 100%, prin
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
187
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
; modificarea continutului registrelor PWM0, PWM1.
; venta emnalulu iesire, acceasi pentru ambele canal Frec s i de e, este
; precizata prin intermediul continutului registrului PWMP, fiind
; d mu f= (2*(1+PWMP)*255), in care fosc reprezi data e for la: fosc/ nta
; frecventa ceasului microcontrollerului (fosc=11,059MHz).
; al te er ntinuu la iesirile 4 si 5, deo Semn ul es gen at co arece
; parametrii au fost memorati in registrele PWMP si PWM0, PWM1.
; Spatiul utilizator incepe de la adresa 8000H, deci acest program
; va fi stocat incepand de la aceasta adresa.
OR 80 G 00H
; declararea adreselor RAM ale resurselor suplimentare
PWMP equ 0FEH
PWM0 equ 0FCH
PWM1 equ 0FDH
MOV A,#20 ; se incarca acumulatorul cu #20 pentru
; venta semnalului de i frec esire sa
; fie 1kHz=11,059MHz/(2*(1+20)*255)
MO PW ; se programeaza registrul PWMP V MP,A
MOV A,#55 ; incarca in acumulator valoarea imediata 55H
CPL A ; se complementeaza acumulatorul
; doarece iesirea PWM0 este negata
MOV PWM0,A ; reconstituire semnal analogic
MOV A,#0AA ; incarca in acumulator valoarea imediata AAH
CPL A ; omplementeaza acumulator se c ul
; doarece iesirea PWM1 este negata
MO PW ; reconstituire semnal analogic V M1,A
EN ; situl programului D sfar

;* ** * * **************************************** **** * ***** ** **** ******
;* PR RA MO TIV DE TESTARE SI PROGRAMARE OG M DE NSTRA
;* A UNUI AFISAJ CU CRISTALE LICHIDE CU DOUA LINII DE CATE
;* 16 CARACTERE FIECARE, CUPLAT LA UN SISTEM DE DEZVOL-
;* TARE CU MICROCONTROLLER 80C552, CU MONITOR 80C51.
;*******************************************************************
; Dialogul cu afisajul LCD se efectueaza prin intermediul unor
; ut subr ine:
; WRCMD - scrierea comenzii din registrul R2 la LCD
; WRDAT - re telor din regist scrie a da rul R2 la LCD
; WLCD - asteapta terminarea operatiunilor interne ale LCD
; INLCD - initializarea LCD pentru transfer pe 8 biti.
; Comenzile folosite sunt:
; CL - EAR 1
; CURSO H 2 R OME - , 3
; MO 1 SH DE - /INC/ IFT
; CONTROL - 1/DysplayON/CursorON/FlashON
; SHIFT - 1/SHIFT/RIGHT/*/*
; iul utilizator e de la adresa 8000H, deci a Spat incep cest program
; va fi stocat incepand de la aceasta adresa.
ORG 8000H
; am pr c prog in ipal
;
LJMP INIT ; long jump la rutina de initializare
; afisaj cu cristale lichide LCD
INIT: ACALL INILCD ; initializare afisaj
ACALL CLRLCD ; apel rutina stergere LCD
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
188
ELECTRONIC APLICAT
ACALL SEC1 ; rutina de intarziere cu o secunda
MOV DPTR,#TEXT1 ; se memoreaza in DPTR adresa de in-
; ceput a sirului de caractere TEXT1
AC ME ; apel rutina de afisare mesaj ALL SAJ
AC CL ; apel rutina stergere temporizata ALL EAR
SJMP INIT ; program care se executa ciclic
INILCD: ; rutina de initializare LCD.
; Aceasta ina t imite a LCD comanda #38H = 0011 1000B. Con rut r l form
; datelor de catalog, acesta comanda seteaza urmatorii parametri ai
; afisajului:
; - bitul 5 - defineste aceasta comanda (function set);
; - bitul 4(DL-Data Length)=1 seteaza dialogul pe 8 biti
; intre procesor si LCD;
; - l um of display lines)=1 seteaza nu bitu 3(N-N ber marul
; liniilor afisajului ca fiind 2^N=2;
; - bit l 2 ha er Font)=0 seteaza forma caracterul u (F-C ract ui
; ca fiind 5*7 puncte
MOV R2,#38H ; incarca R2 cu cuvantul de comanda
; pregatind dialogul pe 8 biti cu
; driverele de afisaj
ACALL WRCMD ; transmite comanda anterioara la
; port, efectuand programarea LCD
MO R4 ; o intarziere V ,#50
DEL4MS: ; intarziere cu 4 ms, necesara functio-
; narii display-ului LCD
ACALL DELAY ; absolute call rutina DELAY
DJNZ R4,DEL4MS ; se decrementeaza registrul R4 si
; salt la eticheta DEL4MS daca conti-
; nutul acestuia este nenul
MOV R4,#4 ; se incarca R4 cu valoarea imediata 4
LI ; LINI seteaza modul de lucru al NI:
; afisajului
; cu cristale lichide LCD
ACALL WRCMD ; se scrie comanda la driverele LCD
ACALL DELAY ; apel rutina DELAY
DJNZ R4 I ; se decrementeaza registrul ,LIN R4 si salt
; la eticheta LINI daca este nenul con-
; tinutul acestui registru
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#6 ; seteaza modul de lucru "entry"
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#0EH ; seteaza modul "display on"
ACALL WR ; transmite comanda la LCD CMD
AC WL ; testarea starii driverelor LCD ALL CD
MOV R2,#1 ; stergere LCD
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
RET ; revenire din subrutina INILCD
WRCMD: ; rutina WRCMD scrie o comanda la
; erele de afisaj urma verificarii starii driv , in acestora. Se
; cteaz af ul si comanda continuta de registr sele a isaj LCD ul R2 este
; transferata driverelor din LCD
ACALL WLCD ; se verifica starea driverelor (BF=0)
MOV A,R2 ; comanda continuta in registrul R2 e
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
189
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
; transferata in acumulator
MOV P2 ; se selecteaza portul ,#1 LCD (S0=1)
MOV R0,#0 ; se selecteaza pe magistrala de adrese
; cu A0 si A1 combinatia 0000 0000 B,
; corespunzatoare scrierii unei comenzi
; la driverele afisajului LCD
MOVX @R0,A ; se scrie in driverele afisajului LCD
; (la adresa stabilita anterior) comanda
RET ; revenire din rutina WRCMD
WL ; rutina ce testeaza daca este sa CD: u
; osibil transmite unui nou caracter catre LCD, pe ba nu p a rea za in
; at f za rutina RDCMD. Se testeaza bitul form iilor urni te de 7 (BF
; Busy Flag) al registrului de stare al LCD.
; Daca BF=1, inseamna ca LCD ctueaza o operatie interna si efe nu
; poate accepta un nou caracter.
ACALL RDCMD ; apel rutina RDCMD
JB ACC.7,WLCD ; se verifica daca BF=1 si asteapta
; trecerea lui in 0 (terminarea ope-
; ratiunilor interne)
RET ; revenire din subrutina WRCL
RDCMD: ; subrutina RDCMD selecteaza afisajul
; si citeste din registru de stare starea curenta a driverelor
; acestuia, informatie care este depusa in acumulator
MOV P2,#1 ; selectie port (S0=1)
MOV R0,#2 ; se realizeaza pe magistrala de adrese
; selectia cu A0 si A1 (0000 0010 B),
; pentru a se citi starea driverelor de
; afisaj LCD
MOVX A,@R0 ; se transfera in acumulator valoarea
; gasita la adresa specificata anterior
RET ; revenire din rutina RDCMD
DELAY: ; subrutina DELAY realizeaza o intarziere
; cu 80 microsecunde
MOV R3,#17 ; registrul R3 este incarcat cu valoarea
; imediata 17
; 80E-6secunde = 17 * 2instructiuni NOP *
; * 12 perioade de ceas/instructiune NOP*
; 1/11.059MHz (perioada ceas procesor)
LL NOP ; no operation 1:
N ; no operation OP
DJNZ R3,LL1 ; se decrementeaza registrul R3, se compa-
; ra continutul sau cu 0. Daca rezultatul
; compararii este 1, salt la eticheta LL1
RET ; revenire din subrutina DELAY
CL : ; subrutina de stergere a afisaj RLCD ului
; cu cristale lichide si setare a modului de afisare
M R ; stergere afisaj LCD OV 2,#1
ACALL WRCMD ; transmite comanda la LCD
MOV R2,#1100 ; 1, display on, cursor off, flash of B f
ACALL WRCMD ; transmite comanda la LCD
R ; revenire din rutina de CLRLCD ET
TR ; subrutina de scriere sir de caractere X1:
; la afisajul cu cristale lichide LCD
CL A ; initializeaza acumulatoru R l cu 0
MOVC A,@A+ PT ; muta in acumulator adresa gasita D R
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
190
ELECTRONIC APLICAT
; la adresa @A+DPTR
CJ A,#24H,TRCAR1; compara continutul acumulatorului NE
; cu #24H (codul hexa al caracterului
; $ - sfarsit de mesaj) si daca este
; diferit se efectueaza salt la eticheta
; TRCAR1
RE ; iesire din subrutina TRX1 T
TRCAR1: MOV R2 ; muta continutul acumulatorului in ,A
; registrul R2
AC WR ; apel subrutina de scriere date in ALL DAT
; registrele afisajului LCD
IN DP ; adresa urmatorului caracter de C TR scris
SJMP TRX1 ; small jump la eticheta TRX1, pentru
; a scrie urmatorul caracter
TR ; subrutina de afisare caracter X: la LCD
CLR A ; initializeaza acumulatorul cu 0
MO A, ; muta in acumulator continutul re V R2 gis-
; trului R2
LJMP TRCAR ; long jump la eticheta TRCAR
LL7: RET ; revenire din subrutina TRX
TRCAR: MOV R2,A ; muta in registrul R2 continutul Acc.
ACAL WRDAT ; scrie in driverele de date ale LCD L
; codul caracterului de afisat
SJMP LL7 ; small jump la LL7: RET
WRDAT: ; subrutina WRDAT este identica cu
; D st il pentru scrierea la driverele LCD codu WRCM dar e e ut izata l
; caracterelor ce urmeaza a fi afisate
AC WL ; testarea starii driverelor L ALL CD CD
MOV P2,#1 ; se selecteaza portul LCD (S0=1)
MOV R0,#1 ; se selecteaza pe magistrala de adrese
; cu A0 si A1 combinatia 0000 0001 B,
; corespunzatoare scrierii unui caracter
; la driverele afisajului LCD
MO A, ; se transfera caracterul in acumula V R2 tor
MOVX @R0,A ; se transmite caracterul driverelor LCD
RE ; revenire din rutina WRDAT T
MESAJ: ; subrutina de afisare mesaj, continand
; lini de cate 1 ractere la afisaj cu cristal doua i 6 ca e lichide
AC TR ; apel rutina de transmisie mesa ALL X1 j
MOV R2,#0C0H ; pozitionare pe a doua linie
AC WR ; scriere comanda pozitionare la L ALL CMD CD
INC DPT ; incrementare DPTR (linia a do R ua)
ACALL TRX1 ; apel rutina de transmisie mesaj
RET ; revenire din subrutina MESAJ
CLEAR: ; subrutina de stergere si setare a
; modului de lucru a afisajului cu cristale lichide LCD
AC SE ; mentine starea afisajului 1 secunda ALL C1
MOV R2,#1 ; comanda stergere display
AC WR ; scriere comanda la LCD ALL CMD
MO R2 ; cursor home pe prima linie V ,#2
AC WR ; scrie comanda la LCD ALL CMD
RET ; revenire din subrutina CLEAR
SEC1: ; rutina de intarziere cu 0,5 secunde
; 0,5sec = (8instr.NOP x 12perioade ceas/NOP x 256 x 256)/11,059MHz
MO R6 5 ; se incarca registrul R6 V ,#25 cu #255
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
191
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
LOOP1: MOV R7,#255 ; se incarca registrul R7 cu #255
LO NO ; 16 instructiuni NOP OP: P
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R7,LOOP ; se decrementeaza registrul R7 si
; daca este nenul, salt la LOOP
DJNZ R6,LOOP1 ; se decrementeaza registrul R6 si
; daca este nenul, salt la LOOP1
RE ; revenire din subrutina SEC3 T
TEXT1: DB 'TESTARE DISPLAY$' ; text prezentare 1, linia 1
DB 'LCD 2lin.*16car$' ; text prezentare 1, linia 2
END ; sfarsitul programului

;********** ********* *********************************** * *** * **** ****
;* PRO AM DE CIT A UNEI TASTATURI, CU TREI LINII SI GR IRE
;* PATRU COLOANE ( 12 TASTE FUNCTIONALE ), REALIZATA
;* PRIN INTERMEDIUL UNUI PORT DE IESIRE SI A PORTULUI DE
;* INTRARE AL MICROCONTROLLERULUI 80C552, CU MONITOR
;* PENTRU FAMILIA INTEL 80C51
;* ** ** ** ************************************** **** ***** **** ***** ****
; program citire in bucla a unei tastaturi de 3 linii * 4 coloane,
; pana la apasarea unei taste.
; ltatul citir convertit in hexa si memorat in regis Rezu ii este trul
; R1, urmand a fi afisat pe LCD.
; ul u lizat e de la adresa 8000H, deci aces Spati or i t progr ti ncep am
; va fi stocat incepand de la aceasta adresa.
O 8 RG 000H
; progam principal de citire in bucla a tastaturii
; citirea tastaturii, prin baleierea celor trei linii, citirea celor
; patru coloane si verificare daca s-a tastat ceva.
; prima linie
NE MOV A,#0E0H ; initializeaza acumulatorul cu #0E0H XT:
; (se selecteaza prima linie de taste)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#20H ; incarca R0 cu 0010 0000 B:
; selectie port de iesire 1 (S1=0)
M @ ; muta continutul acumulatorului OVX R0,A
; la portul de iesire 1 (AX0=0)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
M R ; incarca R0 cu 0110 0000B: OV 0,#60H
; selecteaza portul de intrare
MOVX A,@R0 ; citeste in acumulator valorea gasita
; la adresa specificata anterior
CPL A ; complementeaza acumulatorul
MOV R3,A ; salveaza valoarea in registrul R3
ANL A,#0FH ; mascheaza bitii mai semnificativi
; ai acumulatorului (codul liniei)
JZ NEXT1 ; daca A=0 (valoarea citita este 0FH-
; nu s-a tastat nimic),salt la eticheta
; NEXT1 (linia 1 de taste)
JNZ COL ; daca continutul acumulatorului nu
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
192
ELECTRONIC APLICAT
; este zero, salt la determinarea
; codului HEXA al tastei, in functie
; de linia activa si coloana pe care
; este situata tasta apasata
; a doua linie
NEXT1: MOV A,#0D0H ; se initializeaza acumulatorul cu #0D0H
; se selecteaza a doua linie de taste)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#20H ; incarca R0 cu 0010 0000 B:
; selectie port de iesire 1 (S1=0)
MOVX @R0,A ; muta continutul acumulatorului
; la portul de iesire 1 (AX0=0)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#60H ; incarca R0 cu 0110 0000B:
; selecteaza portul de intrare
MOVX A,@R0 ; citeste in acumulator valorea gasita
; la adresa specificata anterior
CPL A ; complementeaza acumulatorul
MOV R3,A ; salveaza valoarea in registrul R3
ANL A,#0FH ; mascheaza bitii mai semnificativi
; ai acumulatorului (codul liniei)
JZ NEXT2 ; daca A=0 (valoarea citita este 0FH)
; salt la eticheta NEXT
JNZ COL ; daca continutul acumulatorului nu
; este zero, salt la determinarea
; codului HEXA al tastei, in functie
; de linia activa si coloana pe care
; este situata tasta apasata
; a treia linie
NEXT2: MOV A,#0B0H ; se initializeaza acumulatorul cu #0D0H
; se selecteaza a treia linie de taste)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#20H ; incarca R0 cu 0010 0000 B:
; selectie port de iesire 1 (S1=0)
MOVX @R0,A ; muta continutul acumulatorului
; la portul de iesire 1 (AX0=0)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#60H ; incarca R0 cu 0110 0000B:
; selecteaza portul de intrare
MOVX A,@R0 ; citeste in acumulator valorea gasita
; la adresa specificata anterior
CPL A ; complementeaza acumulatorul
MOV R3,A ; salveaza valoarea in registrul R3
ANL A,#0FH ; mascheaza bitii mai semnificativi
; ai acumulatorului (codul liniei)
JZ NEXT ; daca A=0 (valoarea citita este 0FH)
; salt la eticheta NEXT (prima linie)
JNZ COL ; daca continutul acumulatorului nu
; este zero, salt la determinarea
; codului HEXA al tastei, in functie
; de linia activa si coloana pe care
; este situata tasta apasata
COL: JB ACC.0,COL0 ; salt la COL0, daca bitul 0 al acu-
; mulatorului este 1 (s-a apasat o
; tasta de pe coloana 0)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
193
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)
JB ACC.1,COL1 ; salt la COL1, daca bitul 1 al acu-
; mulatorului este 1 (s-a apasat o
; tasta de pe coloana 1)
JB ACC.2,COL2 ; salt la COL2, daca bitul 2 al acu-
; mulatorului este 1 (s-a apasat o
; tasta de pe coloana 2)
JB ACC.3,COL3 ; salt la COL3, daca bitul 3 al acu-
; mulatorului este 1 (s-a apasat o
; tasta de pe coloana 3)
COL0: MOV R1,#00H ; s-a apasat tasta de pe coloana 0
MOV A,R3 ; se reconstituie acumulatorul
SWAP A ; se interschimba bitii mai semnificativi
; cu cei mai putini semnificativi ai
; acumulatorului
ANL A,#00001111B ; se mascheaza bitii mai semnificativi
JB ACC.1,LINIE1 ; salt daca tasta apasata era pe linia 1
JB ACC.2,LINIE2 ; salt daca tasta apasata era pe linia 3
SJMP PLAY ; salt la rutina de afisare, tasta 0
COL1: MOV R1,#01H ; s-a apasat tasta de pe coloana 0
MOV A,R3 ; se reconstituie acumulatorul
SWAP A ; se interschimba bitii mai semnificativi
; cu cei mai putini semnificativi ai
; acumulatorului
ANL A,#00001111B ; se mascheaza bitii mai semnificativi
; pentru identificarea codului liniei
JB ACC.1,LINIE1 ; salt daca tasta apasata era pe linia 1
JB ACC.2,LINIE2 ; salt daca tasta apasata era pe linia 2
SJMP PLAY ; salt la rutina de afisare, tasta 1
COL2: MOV R1,#02H ; s-a apasat o tasta de pe coloana 2
MOV A,R3 ; se reconstituie acumulatorul
SWAP A ; se interschimba bitii mai semnificativi
; cu cei mai putini semnificativi ai
; acumulatorului
ANL A,#00001111B ; se mascheaza bitii mai semnificativi
; pentru identificarea codului liniei
JB ACC.1,LINIE1 ; salt daca tasta apasata era pe linia 1
JB ACC.2,LINIE2 ; salt daca tasta apasata era pe linia 2
SJMP PLAY ; salt la rutina de afisare, tasta 2
COL3: MOV R1,#03H ; s-a apasat o tasta de pe coloana 3
MOV A,R3 ; se reconstituie acumulatorul
SWAP A ; se interschimba bitii mai semnificativi
; cu cei mai putini semnificativi ai
; acumulatorului
ANL A,#00001111B ; se mascheaza bitii mai semnificativi
; pentru identificarea codului liniei
JB ACC.1,LINIE1 ; salt daca tasta apasata era pe linia 1
JB ACC.2,LINIE2 ; salt daca tasta apasata era pe linia 2
SJMP PLAY ; salt la rutina de afisare, tasta 3
LINIE1: MOV A,#04H ; tasta apasata era pe linia 1
ADD A,R1 ; se aduna codul coloanei cu codul liniei
MOV R1,A ; codul hexa al tastei apasate este in R1
SJMP PLAY ; salt la rutina de afisare, tastele 4..7
LINIE2: MOV A,#08H ; tasta apasata era pe linia 2
ADD A,R1 ; se aduna codul coloanei cu codul liniei
MOV R1,A ; codul hexa al tastei apasate este in R1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
194
ELECTRONIC APLICAT
SJMP PLAY ; salt la rutina de afisare, tastele 8..B
PLAY: AJMP NEXT ; proces ciclic de citire a tastaturii
EN

D.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
195
PREZENTAREA MICROCONTROLLERULUI 80C552 (PHILIPS)


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
196
ELECTRONIC APLICAT
6 6. . S SI IS S

6 6. .1 1 M M R R

Pentru de achiziii de date dedicat este
esenial stu
sistem de ac
aplicaii, cu
funcional, n
proiectare, p
mare de dom
tensiuni i
parametrilor

6 6. .2 2 S SP PE EC C I II IL LE E D DE E P PR RO OI IE EC CT TA AR RE E A AL LE E S SI IS ST TE EM MU UL LU UI I

Analiz
de achiziii concepie original, dispunnd de
urmt
T TE EM M U UN NI IV VE ER RS SA AL L, , M MO OD DU UL LA AR R, , D DE E A AC CH HI IZ ZI I I II I
D DE E D DA AT TE E
I IM MI I D DE E I IN NT TR RA AR RE E N N S SI IS ST TE EM MU UL L D DE E A AC CH HI IZ ZI I I II I D DE E
D DA AT TE E
proiectarea oricrui sistem
dierea mrimilor de intrare prelevate din procesul studiat. Pentru un
hiziii de date universal, ce poate fi utilizat n multe domenii de
m este cel proiectat i care va fi descris, din punct de vedere
continuare, trebuie avute n vedere o gam larg de consideraii de
entru a se putea ndeplini cerinele de msurare pentru diversitatea
enii de utilizare. Se va arta c nregistrarea variaiei n timp a trei
a trei cureni permite determinarea tuturor indicatorilor i
sistemelor electrice.
I IF FI IC CA A
D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E
a semnalelor electrice va fi realizat utiliznd un sistem specializat
de date i de analiz, de
oarele caracteristici:
echipament de msurare lucrnd n domeniu temporal, dispunnd de
ase canale analogice de intrare, dispunnd de urmtoarele variante de
configurare:
ase canale analogice de tensiune, sau
trei de canale analogice de tensiune i trei canale analogice de curent,
sau
ase canale analogice de curent;
att intrrile de tensiune, ct i cele de curent, sunt complet
difereniale, pentru a se putea conecta cu uurin att n scheme de
msurare de tip stea (Y), ct i triunghi ();
intrrile analogice de tensiune i de curent asigur izolarea galvanic a
semnalelor de intrare n raport cu sistemul de achiziii de date;
intrrile analogice de tensiune i de curent permit achiziia unor
semnale de intrare cu dubl polaritate, iar sensibilitatea intrrilor
(gama mrimilor analogice de intrare) poate fi selectat prin software;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
197
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
circuitele de intrare de tensiune i de curent i conserv caracteristicile
de exactitate pentru o depire de 1,2 ori a mrimilor nominale de
intrare. De asemenea, consumul circuitelor de intrare, att de tensiune,
e acelai tip (tensiune sau curent);
echipamentul de msurare asigur o conversie analog-numeric pe
8/12 bii i cel puin 32 de eantioane pe o period a semnalelor de
intrare de frecven fundamental (maximum 10 kHz). Aceast ultim
afirmaie este echivalent cu aceea c frecvena minim de eantionare,
pentru ase canale analogice de intrare, s fie de cel puin 32 kHz, ceea
ce satisface teorema eantionrii a lui Shannon;
sistemul posed un grad nalt de inteligen, asigurat sub o form
distribuit de ctre o unitate central de prelucrare local a sistemului
i de ctre un calculator gazd performat, avnd rolul:
de a degreva un sistem de calcul gazd, de gestionarea procesului de
achiziionare a semnalelor de intrare;
de a realiza identificarea perturbaiilor care se manifest n sistemul
(procesul) studiat i de a adapta analiza n conformitate cu acestea,
pentru a conferi un maximum de exactitate;
de a realiza comunicaia, n forme compatibile, cu alte sisteme de
calcul, n vederea transmiterii informaiilor de stare i, eventual, de
alarmare, ctre un nivel ierarhic superior;
ntreg sistemul de achiziie memoreaz eantioanele prelevate din
proces, iar dup ncheierea procesului de achiziie transfer rezultatele,
pe un canal serial de mare vitez, unui sistem de calcul de tip IBM -
PC pentru prelucrare numeric ulterioar i afiare.
Sistemul de achiziii de date universal, multifuncional, proiectat integral
acest scop i care va fi prezentat n capitolele urmtoare, este un sistem
p
Sistemul
modu s - modul de
identificare a perturbaiilor, care poate fi selectat att local, ct i prin
interfaa de achiziii de date propriu-zis;
unitatea central de prelucrare local;
ct i de curent, nu depete 3 VA;
echipamentul de msurare permite att achiziia sincron a celor ase
semnale analogice de intrare, ct i faciliti de supraeantionare
pentru semnalele d

n
ortabil, 100% compatibil cu orice calculator de tip IBM - PC sau compatibil.
posed dou moduri de lucru:
l supraveghere, caracterizat de o eficien mai redu
intermediul calculatorului gazd i care se execut doar local;
modul analiz, caracterizat de o eficien crescut - identificare i
analiz a perturbaiilor, care se execut distribuit n cadrul sistemului i
a calculatorului gazd.
Sistemul de achiziii de date este alctuit din trei blocuri funcionale
importante, i anume:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
198
ELECTRONIC APLICAT
instrumente software distribuite, incluznd:
programe de gestionare flexibil i adaptiv a procesului de
achiziie de date, dezvoltate pe calculatorul gazd i transferate prin
acil a resurselor
sistemului i, de asemenea, pentru a se minimiza i optimiza
iziii de date i
M - PC (host computer).
ex, este implementat n
a unitii centrale de
scris n
din proces sub forma unui fiier de date cu structur compatibil cu
utiliza
facilitile de co atformei HP VEE pentru
memorarea eantioanelor prelevate din proces sub forma unui fiier
de date;
rice, denumit
sugestiv ESA - E
intermediul interfeei seriale sistemului de achiziii de date. Acest
subnucleu software este scris n limbajul de asamblare al familiei
de microcontroller-e 8051, pentru accesarea f
lungimea codului executabil. O a doua posibilitate este aceea ca
acest subnucleu software s fie nscris n memoria de program a
unitii centrale de prelucrare;
programe de comunicaie ntre sistemul de ach
analiz i calculatorul gazd de tip IB
Comunicaia pe interfaa serial full dupl
software-ul rezident n memoria de progam
prelucrare local, ns este completat cu un program,
limbajul de nivel nalt C, pentru salvarea eantioanelor prelevate
pachetul de programe de analiz. Exist posibilitatea de a
municaie ale pl
pachet de programe de analiz a semnalelor elect
lectrical Signal Analyser - i implementat sub
are Windows.
tat n
g. 6.1 (varianta simplificat), iar n fig. 6.2 este prezentat structura hardware
detalia
plementate n cadrul sistemului de achiziii de date i analiz.
ntreaga arhitectur a sistemului de achiziii de date a fost elaborat ca s
ndepl
Concepia acestui echipament este original, avnd la baz criteriile de
proiectare specificate n standardele internaionale aplicabile la aceast dat.
Soluiile de cretere a exactitii de msurare i a vitezei de achiziie sunt rodul
forma unui instrument virtual, folosind platforma HP VEE sub
sistemul de oper
Schema bloc a sistemului de achiziii de date i analiz este prezen
fi
t (varianta simplificat) a sistemului de achiziii de date.
n urmtoarele capitole vor fi prezentate detaliat elementele funcionale
ale subsistemelor componente, elementele de proiectare de baz i soluiile
originale im
ineasc criterii de versabilitate i adaptabilitate la cerinele n continu
modificare ale standardelor privind analiza semnalelor electrice.
Dup cum va reiei din analiza detaliat a arhitecturii sistemului de
achiziii de date, prezentat n subcapitolele urmtoare, acest instrument
combinat, hardware i software, dispune de diferite opiuni de echipare
hardware, astfel nct s asigure o exactitate ct mai ridicat de msurare i
analiz.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
199
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
200
unui efort iterativ de proiectare, n vederea utilizrii unui numr ct mai redus de
componente electronice de nalt performan i fiabilitate, care s permit o
compatibilitate deplin a interconectrii.
Rezultatul acestui efort de proiectare const ntr-un echipament simplu,
versatil, cu faciliti crecute de adaptabilitate, fiabil, cu consum redus de energie
electric, ce respect normele de compatibilitate electromagnetic prevzute n
standardele internaionale.

Host Computer Platform
Hardware Platform
(Host Computer)
Serial link
Hardware -
Software
Interactivities
Software Platform
(Windows)
Voltage
LEM
Converter
Current
LEM
Converter
Sample/Hold
Amplifier
Sample/Hold
Amplifier
Low-pass
Filter
Low-pass
Filter
Signal
Conditioner
Signal
Conditioner
Data
Acquisition
Conversion
Data
Acquisition
Conversion
Acquisition &
Communication
Software
Power Line
Neutral
Local CPU

Fig. 6.1 Schema bloc a sistemului de achiziii de date i de analiz (varianta
simplificat).

6 6. .3 3 I IN NT TE ER RF FA A A A S SP PE EC CI IA AL LI IZ ZA AT T D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E A A
S SI IS ST TE EM MU UL LU UI I D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

Interfaa de achiziii de date a sistemului proiectat este o interfa sincro-
n/asincron, destinat achiziionrii mrimilor rapid variabile, de uz general,
folosit pentru prelevarea semnalelor de curent i de tensiune.
Criteriile principale de proiectare, utilizate pentru implementarea acestei
interfee specializate de achiziii de date, au la baz obinerea unei viteze
crescute de achiziie i asigurarea unei exactiti de msurare ct mai ridicate.

ELECTRONIC APLICAT
6 6. .3 3. .1 1 I IN NT TE ER RF FA A A A D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E P PR RO OP PR RI IU U- -Z ZI IS S

Interfaa de achiziii de date propriu-zis permite achiziia simultan pe 6
canale a mrimilor electrice prelevate din proces. Interfaa de achiziii de date
propriu-zis se compune din urmtoarele blocuri funcionale:

blocul de adaptare a semnalelor analogice, cu rolul de compatibilizare
re-

Blocul de adaptare a semnalelor analogice se compune din:

cu
trei, sau ase, amplificatoare de instrumentaie cu izolare optic;

Msurarea curenilor, folosind convertoarele curent-tensiune cu izolare
alvanic, presupune luarea de msuri speciale pentru a se asigura o exactitate
ridicat i, de asemenea, o protecie eficient a sistemului de achiziii de date
(fig. 6.3).

Msurarea curenilor se efectueaz foarte simplu, cu ajutorul unui unt
nseriat cu circuitul analizat, intrrile de msurare fiind complet difereniale.
Conectarea untului la intrarea blocului de msur se efectueaz cu cablu
torsadat, pentru a asigura o imunitate ct mai ridicat la zgomot. Alimentarea
circuitului de intrare este izolat de alimentarea restului schemei, fiind asigurat
de o baterie, sau de o surs stabilizat de tensiune continu independent, cu
valoarea de 9V.

a nivelelor de tensiune i de curent cu nivelele de tensiune acceptate de
intrrile circuitelor filtrelor antialiasing, circuitelor de eantiona
memorare, respectiv de convertoarele analog-digitale;
blocul filtrelor antialiasing (antirepliere);
blocul circuitelor de eantionare-memorare;
blocul circuitelor de conversie analog-digital;
blocul de interfa cu unitatea central de prelucrare local.

6 6. .3 3. .1 1. .1 1 B BL LO OC CU UL L D DE E A AD DA AP PT TA AR RE E A A S SE EM MN NA AL LE EL LO OR R
A AN NA AL LO OG GI IC CE E
trei, sau ase, convertoare curent-tensiune cu izolare galvanic
intrri difereniale;
g
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
201
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
F
I
F
O
A
/
r
t
e
r
D

C
o
n
v
e
M
A
X

1
8
1
S a m p l e -
H o l d
A m p l i f i e r
P r o g r a m m a b l e
G a i n
A m p l i f i e r
L
a
t
c
h
7
4
H
C
T
3
7
4
O
E
7 4 H C T 3 7 4
L a t c h
L
E
S
a
m
d

C
o
m
m
p
l
e
/
H
o
l
a
n
d
L o w - p a s s
A c t i v e
F i l t e r
M
O
D
E
H
B
E
N
B
I
P
D
I
F
F
B
D
0
.
.
D
B
1
1
G
A
I
N
2
G
A
I
N
0
.
.
F
I
F
O
S a m p l e -
H o l d
A m p l i f i e r
P r o g r a m m a b l e
G a i n
A m p l i f i e r
L o w - p a s s
A c t i v e
F i l t e r
D
0
.
.
D
6
D
0
.
.
D
6
M
O
D
E
H
B
E
N
B
I
P
D
I
F
F
W
R
R
D
C
S
W
R
R
D
C
S
A
e
r
t
e
r

1
8
1
I
N
I
N
/
D

C
o
n
v
M
A
X
O
E
L
E
W
R
W
R
W
R
R
D
R
D
R
D
R
D
B
D
0
.
.
D
B
1
1
C
o
m
m
a
S
e
A
/
n
d

R
e
g
i
s
t
e
r
l
e
c
t
i
o
n
D

C
o
n
v
e
r
t
e
r
S
e
l
e
c
t
i
o
n
F
I
F
O
1
-
H
R
e
a
d
F
I
F
O
2
-
H
R
e
a
d
F
I
F
O
2
-
L
R
e
a
d
F
I
F
O
1
-
L
R
e
a
d
C
o
m
m
a
n
d

B
u
s
A
d
d
r
e
s
s

B
u
s
A
d
d
r
e
s
s
B
u
s
D
e
c
o
d
e
L
o
g
i
c
D
a
t
a
M
e
m
o
r
y
3
2

K
b
y
t
e
s
P
r
o
g
r
a
m
M
e
m
o
r
y
3
2

K
b
y
t
e
s
n
t
r
o
l
l
e
r
5
5
2
I
n
t
e
r
f
a
c
e
A
0
.
.
A
1
4
A
0
.
.
A
1
4
A
5
.
.
A
7
A
1
5
A
1
5
A
8
G
1
G
2
M
i
c
r
o
c
o
8
0
C
C
i
r
c
u
i
t
r
y
D
a
t
a

B
u
s
D
a
t
a
B
u
s
C
o
m
m
a
n
d
B
u
s
C
l
o
c
k
S
e
r
i
a
l
D
0
D
0
.
.
D
7
.
.
D
7
C
S
C
S
C
u
t
e
q
u
e
n
c
y

-
o
f
f

F
r
S
e
l
e
c
t
i
o
n
W
R
W
R
W
R
P
S
E
N
R
D
R
D
R
S
-
2
3
2
/
R
S
-
4
8
5
567
T o H o s t C o m p u t e r
O
U
T
O
U
T
O
U
T
O
U
T
O
U
T
O
U
T
O
U
T
O
U
T
01234
I
N
S i g n a l C o n d i t i o n e r /
D
i
f
f
e
r
e
n
t
i
a
l
V
o
l
t
a
g
e
I
n
p
u
t
s
D
i
f
f
e
r
e
n
t
i
a
l
C
u
r
r
e
n
t
I
n
p
u
t
s
O p t i c a l I s o l a t i o n /
O v e r v o l t a g e P r o t e c t i o n

Fig. 6.2 Arhitectura detaliat a sistemului de achiziii de date i analiz
(varianta simplificat).
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
202
ELECTRONIC APLICAT
La baza schemei de msurare st un amplificator cu izolaie galvanic, cu
factor
sigma-delta (-) a
conve opologie complet
iferenial.
Convertorul sigma-delta transform semnalul analogic de intrare ntr-un
cuvnt serial de bii, a crui durat este proporional cu semnalul de intrare.
Acest cuvnt serial este codat i transmis optic ctre circuitul detector.
Semnalul detectat este decodat i este convertit n nivele analogice, precise, de
tensiune. Prin filtrarea acestor nivele de tensiune se obine tensiunea de ieire,
proporional cu semnalul analogic de intrare.
Meninerea preciziei n timp i cu temperatura este asigurat de
stabilitatea amplificatoarelor interne cu chopper-e.
Intrarea circuitului este conectat la untul utilizat pentru monitorizarea
curentului.
Ieirea diferenial a amplificatorului cu izolaie galvanic este convertit
ntr-un semnal raportat la mas cu ajutorul unui amplificator diferenial simplu.
Astfel relaia dintre tensiunea de ieire i curentul de intrare este:

de rejecie a modului comun de valoare mare (>140dB) de tip
HCPL7800. Acest circuit a fost special conceput pentru a asigura performane
ridicate de precizie, stabilitate i liniaritate, n condiii de medii zgomotoase,
pentru aplicaii ce necesit izolarea galvanic a semnnalelor analogice.
Circuitul HCPL7800 utilizeaz tehnologia
rtoarelor analog-digitale, amplificatoare cu chopper i o t
d
IN S IN S
1
R
2
OUT
I R 40 = I R
R
= V (6.1)
De i simpl, aceast structur necesit cteva precizri:
acceptat la bornele

cderea de tensiune maxim untului este de 200


mV. Dac forma de und la ieire este limitat sau distorsionat, atunci
cderea de tensiune la bornele untului este prea mare;


Fig. 6.3 Schema de principiu a convertorului I-U cu izolare galvanic.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
203
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
amplificatorul operaional cu care este implementat amplificatorul
diferenial, cuplat la ieirea circuitului HCPL7800, trebuie s fie
de
liniari e
neliniarit


cvenei Nyquist (corespunztoare jumtii
frecve efect de repliere al
spectr sub denumirea de
alias u
evitare
filtru
Se impune ca atenuarea filtrului antialiasing n afara benzii de trecere s
fie mai mare de 50 dB.
Problema care se ridic n implementarea unui asemenea tip de filtru este
ceea c interfaa specializat de achiziii de date a sistemului permite selectarea
ei de eantionare prin software, ntr-un interval larg de valori. Cu alte
cuvinte, frecvena de eantionare nefiind constant, frecvena Nyquist este
variabil i deci frecvena de tiere a filtrului antirepliere trebuie s se modifice
suficient de precis pentru a nu afecta performanele de offset i de
deriv reduse ale circuitului. n plus, acest amplificator operaional
trebuie s fie caracterizat de o band larg de frecven i de slew-rate
mare, pentru a nu fi afectate performanele globale de vitez;
untul utilizat trebuie s aib o valoare mic, pentru a se minimiza
puterea disipat. De asemenea, inductana proprie a untului trebuie s
fie ct mai redus, pentru a se asigura o precizie corespunztoare pentru
semnale de curent rapid variabile sau de frecven mare. Banda de
frecven a semnalelor de intrare determinat de circuitul HCPL7800 i
de amplificatorul operaional ce l succede este de 65 kHz, permind
monitorizarea semnalelor de curent rapid variabile.
Monitorizarea tensiunilor este efectuat prin intermediul a trei ampli-
ficatoare de instrumentaie cu izolare galvanic cu optocuploare. Aceast
metod asigur protecia eficient a sistemului de achiziii de date mpotriva
supratensiunilor accidentale, adaptarea precis a nivelelor de tensiune de ieire
i de intrare, impedan de intrare foarte mare, factor de rejecie a tensiunilor i a
zgomotelor de mod comun foarte ridicat. Din pcate, dezavantajul prezentat de
aceste amplificatoare de instrumentaie cu izolare optic este reprezentat
tat a relativ necorespunztoare a rspunsului (circa 10% procent de
ate).
6 6. .3 3. .1 1. .2 2 B BL LO OC CU UL L F FI IL LT TR RE EL LO OR R A AN NT TI IR RE EP PL LI IE ER RE E
Semnalele reale de tensiune sau de curent pot conine componente
spectrale de frecven superioar fre
nei de eantionare). n aceste situaii, se manifest un
ului semnalelor, cunoscut n literatura de specialitate
, care falsific msurrile. Cea mai simpl i eficient soluie pentr
a acestui fenomen const n filtrarea semnalelor originale, utiliznd un
de tip trece-jos, caracterizat de o frecven de tiere egal cu frecvena
Nyquist, adic egal cu jumtate din frecvena de eantionare. Acest filtru se
numete filtru antialiasing (antirepliere).
a
frecven
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
204
ELECTRONIC APLICAT
pentru realizarea corect a funciei de eliminare a frecvenelor superioare.
asing
a fost reali al doilea,
vnd frecvena de tiere programabil digital (prin software). S-au folosit
ircuit
Avnd n vedere aceste considerente, implementarea filtrelor antiali
zat utiliznd un filtru activ de tip trece-jos, de ordinul
a
c e de tip MAX 271, care conin dou astfel de filtre, programabile fie n
mod independent, fie simultan, n aceeai capsul.
Structura filtrelor antialiasing este prezentat n fig. 6.4.

EN
EN
EN
+Vcc
Logic de
comand
DATA 0 .. DATA 6
Intrare
MAX 271
Ieire filtru B
Ieire filtru A
T/H A/B
Ieire
circuit de
eantionare-
memorare
Ieire
filtru
Intrare
filtru A
Intrare
filtru B
Comand eantionare-
memorare ( /R) T

Fig. 6.4 Schema de conectare a filtrelor active, de tip trece-jos, programabile
(antialiasing).

Aceste circuite au implementat o interfa cu un microprocesor pe 8 bii,
permind programarea frecvenei de tiere a filtrului trece-jos n 128 de pai,
prin intermediul a 7 linii de comand. Frecvena de tiere a filtrelor poate fi
programat ntre limitele 1Hz i 25 kHz.
Ecuaiile care permit calcularea frecvenei de tiere a filtrului sunt:
( )
( )kHz 25 75 , 3 f 127); (64 CODE ; kHz 1
CODE - 137,5
262,5
= f
kHz 75 , 3 1 f ); 3 6 (0 COD ; kHz 1
5 , 87
= f
T


E
CODE 5 , 87
T T
T
= =
= =

(6.2)
n car
este minim pentru
CODE
e CODE reprezint combinaia de date aplicat terminalelor de comand,
DATA
0
DATA
6
(DATA
6
este bitul cel mai semnificativ). Intrrile de date ale
circuitului MAX 271 sunt compatibile att TTL, ct i CMOS.
Frecvena de tiere a filtrului nregistreaz erori dependente de datele de
programare folosite. Astfel, eroarea frecvenei de tiere
=0, situaie pentru care filtrele sunt ajustate special din fabricaie, iar
eroarea maxim (circa 9,5%) se nregistreaz pentru CODE=127. n aceast
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
205
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
situaie, frecvena de tiere a filtrului se ncadreaz n intervalul 22,6327,38
kHz.
Atenuarea n afara benzii de trecere pentru filtrele active implementate n
acest circuit este de 40 dB/decad. Pentru respectarea cerinelor de atenuare
recomandate de normativele n vigoare, s-a folosit legarea n cascad a celor
dou f
tialiasing,
circuit
a pozitiv
de ali
ionare, semnalele de interfaare cu magistrala
sistem
isponibile utilizatorului, astfel (conform fig. 6.4):
este activat n permanen funcionarea circuitului de eantionare-
memorare (T/H_EN=1);
intrarea circuitului de eantionare-memorare este ntotdeauna
constituit de ieirea filtrului B (T/H_A/B=0);
comanda de eantionare-memorare este disponibil n exterior i este
asigurat de ctre unitatea central de prelucrare local.
Circuitul de eantionare-memorare, implentat n circuitul MAX 271, este
caracterizat de urmtorii parametri:
timp de stabilire (pentru o eroare de 0,1%): 500ns;
timp de achiziie (pentru o eroare de 0,1%); 1,5s;
rata de cdere a tensiunii de ieire (n starea de memorare): 30V/s;
tensiune de decalaj (incluznd i tensiunea de offset a filtrelor): 4mV.
Impedana de intrare a filtrelor nu este constant, ci este dependent de
frecven, fiind cuprins ntre 5M n curent continuu i 100k la 25kHz, fiind
ns suficient de mare pentru a nu introduce erori de msurare.
Bateria de filtre, obinut prin legarea n cascad a celor dou filtre
implementate n circuitul MAX 271) este caracterizat prin distorsiuni armonice
totale mai mici de -70dB i de atenuare n band de practic 0dB.

iltre din aceeai capsul, obinndu-se o atenuare de 80 dB/decad.
n vederea reducerii efortului de programare a filtrelor active an
ele MAX 271 sunt configurate n modul pin-programming. Acest mod
de programare este realizat prin conectarea pinului MODE la tensiune
mentare. n aceast configuraie, ambele filtre de tip trece jos sunt
caracterizate de aceeai frecven de tiere, specificat de combinaia de date
aplicat terminalelor de comand, DATA
0
DATA
6
. Astfel programarea
ambelor filtre este realizat ntr-o singur etap (ciclu de programare).
n acest mod de func
ului nu au nici o semnificaie, ns utilizatorul are acces la comenzile de
activare a circuitului de eantionare-memorare intern, de selecie a semnalului
(ieirea filtrului A, respectiv ieirea filtrului B) ce urmeaz a constitui sursa de
intrare a circuitului de eantionare-memorare i la comanda de eantionare-
memorare propriu-zis. Legarea n cascad a celor dou filtre permite
simplificarea comenzilor d
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
206
ELECTRONIC APLICAT
6 6. .3 3. .1 1. .3 3 B BL LO OC CU UL L C CI IR RC CU UI IT TE EL LO OR R D DE E E E
T TA AR RE E ( (E EX XT TE ER RN NE E) )
nedorite n instalaiile electrice) sistemul de achiziii de date
tilizeaz 6 circuite de eantionare-memorare. Acestea pot fi constituite fie de
circuitele de eantionare-memorare implementate n cadrul circuitelor MAX
271, fie de circuite suplimentare externe, de tip LF198, pentru a menine la
trarea convertoarelor analog-digitale semnalul de msurat constant
(0,25
uit, realizndu-se un proces de achiziie asincron sau poate fi
implem iti de supraeantionare la nivel de grupuri de
cte tr
losite, de tip LF198, sunt circuite de eantionare-
memo olitic, ce utilizeaz tehnologia BI-FET pentru a obine
o prec i pentru achiziia semnalelor
rapid
giei bipolare n realizarea etajului de intrare
sigur tensiuni de offset mici i o band larg de frecven (1MHz), fr
probleme de stabilitate. Impedana de intrare, de 10
10
, permite achiziionarea
sem
ridicat,
ET
al P, pentru a putea asigura rate de cdere de 5mV/min, utiliznd o
apaci
A AN NT TI IO ON NA AR RE E- -
M ME EM MO OR RA AR RE E S SU UP PL LI IM ME EN N

Deoarece semnalele de intrare, n sisteme electrice, pot fi rapid variabile
i se caracterizeaz prin prezena armonicilor superioare, avnd frecvene
multipli ntregi ai frecvenei de 50 Hz, ct i frecvene care nu sunt multipli
ntregi ai frecvenei fundamentale, semnale care poart denumirea de
interarmonici, (n tehnic s-a constatat c numai armonicile pn la ordinul 40
dau efecte
u
in
LSB) pe toat durata conversiei. De asemenea, caracterizarea unor
anumite procese impune eantionarea sincron a semnalelor de intrare. Astfel,
comanda de eantionare-memorare poate fi comun tuturor celor 6 circuite,
realizndu-se astfel o achiziie sincron, sau poate fi individualizat la nivel de
cte un circ
entat o schem cu facil
ei circuite.
Circuitele externe fo
rare, realizate mon
izie superioar att n curent continuu, ct
variabile.
Funcionnd ca circuite repetoare, acestea sunt caracterizate printr-o
precizie de 0,002% a amplificrii i de un timp de achiziie de 5 s, pentru o
precizie de 0,01%. Folosirea tehnolo
a
nalelor de excitaie ce provin de la surse de semnal cu impedan intern
fr a fi afectat exactitatea.
Amplificatorul de ieire combin dispozitive bipolare i tranzistoare JF
cu can
c tate de memorare de 1F.
Se constat c aceste circuite de eantionare-memorare externe sunt mult
mai performante dect cele implementate n structura filtrelor antialiasing,
sistemul de achiziii de date putnd fi echipat opional cu acestea din urm.
Intrrile n circuitele de eantionare-memorare externe sunt constituite de ieirile
filtrelor B din cadrul fiecrui bloc de tip filtru antialiasing.
Trebuie ns remarcat faptul c, la cele dou tipuri de circuite, comenzile
de eantionare-memorare sunt inversate (comanda pentru starea de eantionare
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
207
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
n cazul circuitelor implementate intern n structura filtrelor antirepliere este
activ
ui LF198 sunt difereniale i au cureni de
intrare S.
urent de aproximativ 0,6 mA
prin p
pe nivel cobort, n cazul circuitelor suplimentare externe fiind activ pe
nivel ridicat; n mod similar pentru trecerea n starea de memorare). Acest
impediment este rezolvat simplu, prin software, existnd variante de programe,
uor diferite, pentru diferitele variante de implementare hardware.
Circuitul este caracterizat de un factor de rejecie a surselor de alimentare
ridicat (110dB), att n modul eantionare, ct i n modul memorare.
Intrrile logice ale circuitul
mici, fiind interfaabile direct cu familiile logice TTL, CMO
Compensarea offset-ului static (n curent continuu) se realizeaz prin
conectarea pinului de compensare la cursorul unui semireglabil de 1k, avnd
unul din terminale legat la tensiunea pozitiv de alimentare, iar cellalt terminal
nseriat cu o rezisten (ce trebuie s asigure un c
onteniometru) la mas.
Compensarea offset-ului dinamic (anularea pasului de memorare) se
realizeaz prin folosirea suplimentar a unui inversor cu poteniometrul de
ajustare conectat ntre intrare i ieire. Un condesator de 10pF, conectat ntre
cursor i capacitatea de memorare, va asigura ajustarea cu 4mV a pasului de
memorare, utiliznd o capacitate de memorare de 0,01F i tensiunea de
alimentare logic de +5V.

Static offset compensation
+
R
P
1
In
S / H
Out
+
+ AO1
AO2
C
S
C
H
LF198
Command
Comparator
P
2
Dynamic offset compensation

Fig. 6.5 Schema de utilizare a circuitelor de eantionare-memorare LF 198.

n fig. 6.5 este ilustrat structura circuitelor de eantionare-memorare,
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
208
ELECTRONIC APLICAT
conform schemei de utilizare n sistemul de achiziii de date (incluznd opiunile
de compensare a tensiunii de decalaj - offset-ul static - i de compensare a
pasului de memorare - offset-ul dinamic -).
Pentru o funcionare corect, semnalele logice aplicate circuitului de
eantionare-memorare LF198 trebuie s fie caracterizate de o vitez de variaie
mai mare dect 1V/s. Semnalele de comand mai lente pot determina valori
sensibil crescute ale pasului de memorare. n situaia concret a sistemului
proiectat, fronturile semnalelor de comand fiind asigurate de circuite din
familia TTL nu determin erori n funcionarea circuitului de eantionare-
memorare.

6 6. .3 3. .1 1. .4 4 B BL LO OC CU UL L C CO ON NV VE ER RT TO OA AR RE EL LO OR R A AN NA AL LO OG G- -D DI IG GI IT TA AL LE E

n sistemul de achiziii de date, mai precis n cadrul interfeei specializate
de achiziii, achiziia semnalelor de intrare se efectueaz pe 12 bii, ceea ce
permite o precizie de msurare de 0,04875%. Gama tensiunilor de intrare n
sistemul de achiziii de date este selectabil software i/sau hardware n
intervalele:
(-0,3125 +0,3125)V;
(-0,625 +0,625)V;
(-1,25 +1,25)V;
(-2,5 +2,5)V;
(-5 +5)V;
(-10 +10)V.
Conversia analog-digital se efectueaz cu ajutorul a ase convertoare
analog-digitale, cu rezoluie de 12 bii, cu aproximaii succesive, de tipul MAX
181, realiz
6 6. .3 3. .1 1. .4 4. .1 1 D DE ES SC CR RI IE ER RE EA A F FU UN NC C I IO ON NA AL L A A B BL LO OC CU UL LU UI I D DE E
C CO ON NV VE ER RS SI IE E A AN NA AL LO OG G- -D DI IG GI IT TA AL L D DI IN N C CA AD DR RU UL L
I IN NT TE ER RF FE E E EI I S SP PE EC CI IA AL LI IZ ZA AT TE E D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E

Interfaa specializat de achiziii de date utilizeaz ase circuite de tip
MAX181 pentru conversia analog-digital a eantioanelor de tensiune i de
curent prelevate din proces.
Circuitul MAX 181 este un sistem de achiziii complet pe 12 bii, care
include un multiplexor analogic de intrare cu ase canale, un circuit de
eantionare-memorare de band larg, o surs de tensiune de referin realizat
cu o diod cu
ate n tehnologie CMOS.

,
Zener cu deriv mic (25 ppm/
o
C) i o interfa flexibil
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
209
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
micro
fel de circuit este prezentat n fig. 6.6.
d
ncrc
capacitat
1k, con
procesoare de 8/16 bii, caracterizat prin vitez ridicat de transfer.
Circuitul este caracterizat printr-o rat ridicat de conversie (maxim 100
kHz pentru un canal), pentru care raportul semnal-zgomot al convertorului are o
valoare de minim 74dB iar distorsiunile armonice totale au o valoare de minim -
89dB, o excelent|liniaritate (0,05LSB) i un consum redus de energie (110
mW). MAX 181 poate fi configurat software pentru conversia semnalelor
unipolare (05)V sau bipolare (-2,5+2,5)V, difereniale sau nedifereniale, n
mod independent pe fiecare canal.
Arhitectura unui ast
Capacitatea de intrare se comport ca o capacitate de memorare, fiin
at de semnalul de intrare, la fiecare conversie analog-digital. Aceast
e este ncrcat prin intermediul unei rezistene interne, cu valoare de
ectat n serie cu semnalul de la intrare.
n modul de lucru nediferenial, ntre dou cicluri de conversie (atunci
cnd semnalul BUSY este pe nivel logic ridicat), intrarea analogic selectat
este conectat la bornele capacitii de memorare. Cnd se iniiaz o conversie,
se com
nct, de obicei, nu este necesar folosirea unui repetor de
tez
de timp a procesului de ncrcare a
apacitii de memorare. Dac impedana sursei de semnal este mare, timpul de
achiziie se lungete i determin scderea ratei de conversie. Timpul de
achiziie al semnalului poate fi calculat astfel (fig. 6.7):

and deconectarea capacitii de memorare de la intrarea sistemului, n
acest mod realizndu-se memorarea tensiunii de intrare. Atunci cnd
comutatorul se nchide, la sfritul conversiei, capacitatea de memorare este
reconectat la semnalul de intrare, urmnd un nou ciclu de ncrcare. Efectul de
sarcin al intrrilor multiplexorului analogic asupra semnalelor de intrare este
foarte redus, astfel
vi mare, deoarece convertorul analog-digital este deconectat de la terminalul
de intrare, pe durata conversiei curente.
Durata necesar circuitului de eantionare-memorare pentru achiziionarea
semnalului de intrare depinde de constanta
c
( ) s 875 , 1 > pf 20 R R 10 = t
IN S S
+ (6.3)
n care:
t
S
reprezint timpul de eantionare;
R
S
este impedana sursei de semnal;
R
IN
=1k
Circuitul de eantionare prevzut la intrarea convertorului analog-digital
este realizat pentru a optimiza urmrirea semnalelor cu amplitudini mari i
band larg de frecven. Banda de frecven tipic a circuitului de eantionare-
memorare este de 6MHz, permind msurarea semnalelor periodice cu
frecvene superioare vitezei maxime de eantionare de 100kHz pentru care este
garantat
Din structura fiecrui convertor este utilizat doar un singur canal de
intrare

rezoluia de 12 bii, folosind tehnica supraeantionrii.
al multiplexorului analogic implementat intern, acest canal monitoriznd
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
210
ELECTRONIC APLICAT
cte o mrime de intrare asociat fiecrei faze a reelei trifazate. Fiecare
convertor are prevzute reglaje de offset (ajustare a zeroului) i un reglaj comun
de aju
l. Motivaia aceastei soluii de implementare rezid n
aleger
stare a ctigului (prin ajustarea tensiunii de referin). Toate cele trei
convertoare sunt selectate prin intermediul unui semnal de selecie unic, astfel
nct, la un moment de timp, poate fi declanat un proces de trei conversii
analog-digitale, n parale
ea drept criteriu principal de proiectare creterea vitezei de achiziie a
interfeei specializate de achiziii de date. Convertoarele MAX181 funcioneaz
n modul de lucru port de intrre-ieire, pe 16 bii, lucru realizat prin conectarea
semnalelor de configurare HBEN=0 i MODE=1. Convertoarele folosesc
sursa de tensiune de referin intern a unui singur convertor. Aceast facilitate
asigur o precizie sporit a procesului de conversie analog-digital.

MUX
S/H
MAX 181
MUXOUT ADCIN REFADJ
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
REFIN
COMP
DAC

REFOUT
REF
CONTROL
SAR
LATCH
3-STATE
DB0..DB11
REFADJ
CONTROL
BUSY
Fig. 6.6 Structura sistemului de achiziii de date MAX 181.

+
+
TRACK HOLD
C
5pF
H O L D
C
20pF
S W I T C H
TRACK
HOLD
COMPARATOR
R
I N
R
I N
ADCIN
AIN_ (DIFF=1)
AGND (DIFF=0)
TRACK-AND-HOLD AND COMPARATOR
5k

Fig. 6.7 Circuitul de eantionare-memorare al convertorului MAX 181.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
211
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
Parametrii conversiei curente (modul de funcionare al convertorului -
prin intermediul semnalelor HBEN i MODE -, gama tensiunii de intrare,
configuraia intrrilor - unipolare sau bipolare, difereniale sau nedifereniale -,
prin intermediul semnalelor BIP, respectiv DIFF), selecia canalului de intrare)
pot fi programate software de ctre unitatea central de prelucrare local, prin
intermediul unui registru de comand i configurare. Aceast programare a
parametrilor de conversie trebuie efectuat la fiecare proces de achiziie; de fapt
aceast operaie declaneaz i procesul de achiziie. Declanarea conversiei se
efectueaz n dou etape:
printr-o instruciune de scriere, se configureaz registrul de comand;
printr-o a doua instruciune de scriere, se transfer coninutul registrului
de comand i configurare ctre convertoarele MAX181 i se ncepe un
ciclu sincron de conversie analog-digital.
Din cele prezentate anterior, se constat c liniile de configurare ale
registrelor de stare, implementate n structura circuitelor, nu sunt comune cu
liniile inferioare ale ieirilor de date.
Un ciclu de conversie dureaz 15 perioade de ceas, dintre care 3 sunt
nece de
eantionare-m
fectuarea conversiei analog-digitale prin metoda aproximaiilor succesive.
recve
sare pentru achiziionarea semnalului de intrare de ctre circuitul
emorare intern, iar celelalte 12 sunt efectiv necesare pentru
e
F na maxim a ceasului este de 1,66MHz, ceea ce conduce la o durat a
ciclului de 8,33s.
Pentru a se realiza software selectarea gamelor semnalelor analogice de
intrare, a fost adoptat soluia implementrii unui amplificator cu ctig reglabil,
conectat ntre ieirea circuitului de eantionare-memorare extern i intrarea
propriu-zis n convertorul analog-digital.

D
+5V
MUXOUT
ADCIN
AIN0
AIN1
AIN2
AIN3
AIN4
AIN5
MAX 181
V
IN
MAX 400
HBEN=0
A2
A1
A0
HBEN
BIP
DIFF
MODE
GAIN2
GAIN1
GAIN0
74HCT574
BIP=1
DIFF=0
MODE=1
T H /H|T/
Q7
Q6
Q5
Q4
Q3
Q2
Q1
Q0
D7
D6
D5
D4
D3
D2
D1
D0
D7
D6
D5
D4
D3
D2
D1
D0
DB0..DB11 DB0..DB11
1k
16k
8k
4k
2k
1k
1k
LE CS WR = x
R
OE
+
_
LE
OE
Comand de eantionare-memorare

Fig. 6.8 Amplificatorul cu ctig reglabil i comanda convertorului MAX181.

Componentele utilizate pentru realizarea acestui bloc funcional al
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
212
ELECTRONIC APLICAT
sistemului de achiziii de date trebuie s ndeplineasc criterii foarte stricte de
exactitate i stabilitate.
Astfel, amplificatorul operaional utilizat a fost ales de tip MAX 400,
fiind caracterizat de amplificarea n bucl deschis foarte mare (tipic 110 dB),
de o tesiune de offset extrem de mic (< 1V) i de o stabilitate n timp i cu
tempe
k, s-a realizat un circuit cu ctig reglabil
rogramabil software prin selectarea canalului de intrare al convertorului
analog-digital MAX181) de nalt precizie i performan.
n cazul prezentat n fig. 6.8, nivelurile de amplificare rezult 1, 2, 4, 8,
16, 32. Recalcularea valorilor rezistenelor, conform relaiei (caracteristica de
transfer a unui amplificator neinversor cu amplificator operaional):

ratura foarte bune.
Prin utilizarea unor rezistene de precizie (cu toleran de 0,01%),
caracterizate i de o bun stabilitate n timp i cu temperatura, i care au o
valoare sensibil mai mare dect rezistena n stare de conducie a canalului
selectat al multiplexorului analogic implementat intern n structura convertorului
analog-digital - pentru a se putea neglija efectul acesteia n calculul amplificrii
circuitului -, de exemplu minim 1
(p

+ =
=
+ =
6
1 i k
k
i
1 k
k
i
R
R
1 A (6.4)
conduce la obinerea unor niveluri de amplificare diferite, conform dorinelor.
O variant opional de a realiza software selectarea gamelor semnalelor
analogice de intrare, const n intercalarea ntre ieirea circuitului de
eantionare-memorare, implementat intern n structura convertorului MAX 181,
i intrarea n circuitul propriu-zis de conversie analog-numeric, din structura
acelu

ia intrrilor contra supratensiunilor
accide

iai circuit, a unui amplificator cu ctig reglabil (fig. 6.9).
Multiplexorul care comand rezistena de pe bucla de reacie a
amplificatorului operaional, folosit n configuraie de amplificator neinversor,
este un multiplexor adresabil, realizat n tehnologie CMOS, fiind caracterizat de
o rezisten a canalului n starea ON (n conducie) foarte mic (circa 5). De
asemenea, mperecherea canalelor este foarte precis, abaterile rezistenelor
canalelor n starea ON fiind sub valoarea de 0,25%. Multiplexorul folosit, de tip
MAX 368, este caracterizat i de protec
ntale: un canal, indiferent dac este n stare de conducie sau de blocare,
suport o tensiune de intrare de maximum 45 V, chiar dac circuitul nu este
alimentat. Un canal selectat (n stare de conducie) va trece n stare OFF la
aplicarea pe intrarea corespunztoare a unei supratensiuni.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
213
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
IN0
IN1
IN2
IN3
IN4
IN5
IN6
IN7
OUT
SEL0
SEL1
SEL2
WR
EN
ANALOG
MUX
MAX 368
AGND V-
V+
D
+5V
+15V
-15V
+
MAX 400
ADCIN
MUXOUT
1k
GAIN2
GAIN1
GAIN0
64k
32k
16k
8k
4k
2k
1k
1k

Fig. 6.9 Schema electric a amplificatorului cu ctig reglabil (variant
opional).

n cazul prezentat n fig. 6.9, nivelurile de amplificare rezult de tipul
n care i = 07. Recalcularea valorilor rezistenelor permite obinerea unor
niveluri de amplificare diferite, conform necesitilor.
Deo
ispozitiv de intrare-ieire, ale crui diagrame temporale sunt prezentate n fig.
6.10,
e pe magistrala de date a sistemului pe durata efecturii unei
conve
aproxima duce erori n rezultatul conversiei. Pentru
rezolv
converto

i
2 ,
arece este realizat n tehnologie CMOS i funcioneaz n modul
d
ieirile de date ale convertorului de tip MAX 181 sunt sensibile la
activitatea pe magistrala de date a sistemului pe durata efecturii unei conversii.
Tranziiile d
rsii cauzeaz erori n funcionarea comparatorului ce comand registrul de
ii succesive i, deci, pro
area acestei probleme s-a adoptat soluia ca ieirile de date ale
arelor s fie prevzute cu cte o memorie FIFO (First In First Out) cu
cuvntului de 16 bii, de tip Am7204A, n defavoarea lungimea celeilalte soluii
posibi
hiziionarea datelor cu o frecven ridicat i citirea acestora, de ctre
unitate
im de eantioane care vor fi prelevate din reeaua
electri
le: introducerea procesorului din unitatea central de prelucrare local n
stare de ateptare pe durata efecturii conversiei, deoarece prima soluie duce la
creterea vitezei de achiziie (fig. 6.10). De asemenea, utilizarea acestor memorii
permite ac
a central de prelucrare, cu o rat mai redus
Adncimea memoriilor FIFO, adic numrul de locaii ale acestora, este
ales n funcie de numrul max
c trifazat (n fig. 6.11 este utilizat o memorie FIFO cu 4096 locaii).
Extinderea capabilitilor de memorare poate fi realizat foarte uor, prin
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
214
ELECTRONIC APLICAT
utilizarea unor memorii de tip Am7205A (cu 8192 locaii), deoarece circuitele
sunt compatibile pin la pin.

singur nscrierea datelor de ieire ale
fiecru eche de memorii FIFO. O funcie
logic
convertoa mnalul comun de selecie al acestora determin nscrierea
simultan cestei operaii, se
poate

Blocul memoriilor FIFO dispune de o intrare de iniializare care este
comandat de ctre circuitul de iniializare al unitii centrale de prelucrare
local.
Citirea rezultatelor obinute n urma efecturii conversiei se face printr-o
instruciune de citire, ceea ce determin
i convertor (pe doi octei) n cte o per
de tip SAU ntre semnalul de citire furnizat simultan celor ase
re i se
a datelor de ieire n memoriile FIFO. n urma a
comanda o nou conversie.
CS
WR
RD
BUSY
DATAIN
DATAOUT
HOLD
SAMPLE
VALID
DATA
VALID
DATA
ct i a pointer-lui de citire. Procesul de memorare continu pn la
rea temporar a num ial de eantioane sau pn la
umplerea memoriei. n oricare dintre aceste dou situaii, la ncheierea
operaiilor de memorare, se activeaz facilitatea de RETRANSMIT, prin
activarea semnalului RT, fie de ctre semnalul FF (F
NEW
DATA
DB0..DB11
3 CLK

Fig. 6.10 Diagramele de funcionare ale convertorului analog-digital.

Scrierea n memoria FIFO determin incrementarea att a pointer-ului de
scriere,
memora rului prestabilit ini
IFO Full), fie de ctre un
semnal dedicat iniializrii ciclului de citire.
Memoriile FIFO au ieiri de tip three-state, preluarea coninutului
fcndu-se cu ajutorul unor semnale de selecie distincte. Aceste semnale sunt
obinute prin condiionarea ieirilor unui decodificator de porturi (adrese) cu
semnalul de citire al procesorului. Prin manipularea sevenial a seturilor de
ieiri three-state ale memoriilor FIFO se realizeaz, de fapt, multiplexarea
numeric a datelor de ieire, obinute n urma procesului de conversie analog-
digital.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
215
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
Pentru a facilita preluarea i interpretarea rezultatelor, semnalul de
selecie MSBYTE, corespunztor fiecrui convertor, permite preluarea, pe cei
patru bii mai puin semnificativi, a informaiilor de pe liniile de ieire
DB
11
DB
8
ale circuitelor, iar semnalul de selecie LSBYTE determin preluarea
informaiile de pe liniile de ieire DB
7
DB
0
.

W
W
R
R
DIN
DIN
DOUT
DOUT
D0..D7
D0..D7
D0..D7
Am7204A
Am7204A
XI
XI
MAX181
WR
RD
CS
DB0..DB11
Comand scriere
Comand citire
Semnal selecie convertor
Magistral
de date
Semnal
selecie
LSByte
Semnal
selecie
MSByte
74HCT32
74HCT32
74HCT32
DB8..DB11
DB0..DB7
DB0..DB11
Citire
FIFO_H
RS
Scriere
FIFO
Citire
FIFO_L
RT
RESET
FF

Fig. 6.11 Buffer-area ieirilor de date ale convertorului A/D cu memorii FIFO.

Biii mai semnificativi, neutilizai, ai memoriei FIFO selectat cu
semnalul MSBYTE vor conine informaiile referitoare la nivelul de amplificare
programat, astfel:
cei trei bii mai semnificativi preiau informaia de selecie a amplificrii
din registrul de comand;
cel de-al patrulea bit preia informaia de depire de la un comparator
cu fereastr; tensiunile de referin ale acestuia sunt obinute de la sursa
de referina intern a sistemului de achiziiii MAX181.
Prin alocarea diferit a biilor de date de la convertorul analog-digital
MAX 181 la liniile de intare ale memoriilor FIFO, se poate realiza foarte uor
comutarea software ntre rezoluia de interpretare a rezultatelor conversiilor pe
12/8 bii.
Trebuie remarcat simplitatea modului de interfaare a blocului de
conversie analog-digital cu unitatea central de prelucrare: prin intermediul
unor porturi de intrare-ieire.
Aceast structur simpl, dar, n acelai timp, eficient, a fost adoptat
pentru a pstra o compatibilitate deplin cu modul de organizare al
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
216
ELECTRONIC APLICAT
microcontroller-ului 80C552 (sub form de porturi cu funcii dedicate), ce st la
baza u
e, citire i scriere asociate convertorului trebuie s fie
corela
or, este obinut prin divizare din ceasul unit ii centrale de prelucrare.
pul minim de achiziie, compu
timpul de stabilire a ieirii circuitelor eantionare-memorare (maxim
hiziie de 51,2 kHz
526, ce conine patru convertoare digital-analogice pe 12 bii cu ieire n
tensiune. Circuitul include amplificatoare operaionale de precizie de tip buffer
pentru a asigura ie le n te cuitul MAX526
necesit o ten e d imentare poziti 12 +15)V, precum i o
tensiune de ali , cu valoarea de -5V, n raport cu tensiunea de
referin a schemei (masa electric 0V). Tensiunile de offset, amplificrile i
liniaritatea sunt ajusta tehnologic, astfel nct eroarea total s nu depeasc
1LSB (
nitii centrale.
Pentru evitarea problemelor de sincronizare ce pot apare n funcionare
(semnalele de seleci
te cu ceasul acestuia), ceasul, folosit de convertor pentru efectuarea
conversiil
Tim s din:
timpul de eantionare (maxim 5s),
0,5s),
timpul de conversie analog-digital (maxim 9,5s),
la care se adaug durata instruciunilor de selecie a parametrilor
conversiei i de comand a unei conversii analog-digitale, de comand
a circuitului de eantionare-memorare (4s)
rezult de maximum 19s, ceea ce permite o frecven de ac
pe un canal, extrem de util n aplicaiile de acest tip necesitnd analiz spectral
a semnalului eantionat.

6 6. .3 3. .1 1. .5 5 B BL LO OC CU UL L D DE E C CO ON NV VE ER RS SI IE E D DI IG GI IT TA AL L- -A AN NA AL LO OG GI IC C

Seciunea ieirilor analogice este implementat utiliznd un circuit de tip
MAX
iri
e al
nsiune. Pentru funcionare cir
v, n gama (+ siun
mentare negativ
te
4096
V
=
2
= LSB 1
REF
12
).
magistr
exte
ncron d ncrcar
regis
V
REF
Acest circuit dispune de o interfa digital dublu buffer-at, prin
intermediul unui registru de intrare de 12 bii i a unui registru al convertoarelor
D/A de 12 bii. Cuvntul nscris n acest din urm registru este folosit pentru
obinerea tensiunii de ieire a convertorului. MAX526 poate fi interfaat cu un
microcontroller sau cu un microprocesor prin intermediul unei ale
rne de date, cu lungimea de un octet. Cuvntul de programare este nscris n
registrul de intrare prin intermediul a dou instruciuni de scriere (activarea
semnalului de scriere pentru cei 8 bii mai puin semnificativi, respectiv pentru
cei mai semnificativi 4 bii). Este disponibil i un semnal asi e e a
trului convertorului A/D, denumit LDAC i care este activ pe nivel logic
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
217
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
cobort. Toate in rile logice sunt compatibile att MOS.
MAX526 conine patru c
toarele A/D nt d tip ea 2R inversat, care convertete
cuv tul digi l de i rare, 1
acesta i dependent e te iun extern aplicat convertorului.
Circuitul dispune de dou intr
partajat de nvertoarele /A
F
); cea de-a doua tensiune de
referin este tiliza de tre
. Aceste intrri pentr nile de referin, aplicate din exterior,
per obinerea unor game de tensiuni de ie
perechi de convertoare digital-a
pe de alt parte.
Circuitul MAX526 poate
analogic a semnalelor de intrare. Tensiunile de referin pot fi att tensiuni
continue ct i tens i al na aplicat fiecrei intrri
determin captul de scal
convertoare D/A. Impeda a
dependent d codu bina pl
min a im danei de intrare, cu valoarea tipic de 6k, apare pentru codul
binar de intrare cu valoarea 010
intr , cu va rea t c d 0k
valoarea 0000 0000 0000. Valoarea impedanei intrrilor pentru tensiunile de
referin, dependent de v ar lui,
necesit stabilizarea tensiunilor
ca s sele de nsiun xte d
ieire ct mai mic, n special la .
Imped a mi d nt
intr mand ,
p ana m m g nta est itate de asigurare a
nei ex
V) variaz cu maximum 0,33LSB dac comand dou
ficator operaional de precizie a sursei de tensiune de
referin. Impedana de ieire a amplificatorului funcionnd n bucl de reacie
negativ trebuie s fie mai mic dect 0,05 . Aceast valoare a impedanei de
ieire asigur o eroare maxim de 0,08 LSB n cazul n care sunt comandate
ambele intrri. Se recomand utilizarea unui amplificator operaional de precizie
tr TTL, ct i C
onvertoare A/D cu ieire n tensiune. Conver-
rezistiv R- su e re
n ta nt
d
pe
ns
2 bii, ntr-o tensiune de ieire proporional cu
ea de referin
ri de tensiune de referin: o prim intrare este
A i B (
RE
V co D
B / A
u t c celelalte dou convertoare, respectiv C i D
u tensiu (
D / C REF
V )
mit ire diferite pentru cele dou
nalogice, A i B pe de o parte, respectiv C i D
fi utilizat n aplicaii ce necesit multiplicarea
iun ter tive. Tensiunea extern
V
REF
al tensiunilor de ieire pentru fiecare pereche de
de intrare prezentat de aceste intrri este n
e
pe
l r a icat intrrilor digitale ale circuitului. Valoarea
im
1 0101 0101. Valoarea maxim a impedanei de
, se manifest pentru codul binar de intrare cu are loa ipi e 6
alo ea codului de intrare binar aplicat circuitu
de referin externe. Este, de asemenea, necesar
e referin s fie caracterizate de o impedan de
frecvene mari
ur te e e rn
an nim e i rare garantat este de 5k. Atunci cnd ambele
ri sunt co
ed
ate de aceea
ara
i surs extern de tensiune de referin
e de 2,5k. O prim modal ini t im
u actiti ct mai ridicate const n utilizarea unor surse externe de referin
ct mai stabile (de exemplu, tensiunea de ieire a sursei de tensiune de referin
MAX674 ( =10 V
REF
intrri n loc de una singur. Performane mai bune pot fi obinute prin utilizarea
unor circuite cu caracteristici de stabilitate superioare, cum ar fi de pild
MAX670/MAX671.
O a doua metod de obinere a unei exactiti ct mai ridicate const n
buffer-area cu un ampli
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
218
ELECTRONIC APLICAT
ridicat, de tip MAX400 sau OP07.
dependent de codu rcuitului i variaz
tre 125pF 300pF.
Capacitatea intrrilor de tensiune de referin este, de asemenea
l binar aplicat intrrilor digitale ale ci
n
Ieirile A/D pot fi reprezentate ca nite surse de tensiune controlate
numeric: D A = i ; V
4096
N
= V
REF
B
OUT
i
, n care
B
N reprezint valoarea
zecimal a codului binar aplicat la intrrile numerice ale circuitului
4095 0 N
B
= .
Amplificatoarele interne de tip buffer cu care sunt prevzute ieirile celor
patru convertoare D/A din cadrul ci ie de
repetoare d de 5V/s.
Aceasta determin ca timpul de stabilire a ieirii, n limite de 0,5LSB, pentru o
excurs
rocesor, pe 8 bii. Structura
rcuitului MAX526 sunt n configura
e tensiune i sunt caracterizate printr-un slew-rate tipic
ie de 10V la ieire, s fie tipic 3s. Condiiile n care a fost determinat
acest timp sunt caracterizate printr-o sarcin de 5k || 100pF
Intrrile digitale ale circuitului MAX526 sunt compatibile TTL i CMOS.
Circuitul dispune de o interfa digital cu un microp
de intrare este dublu buffer-at i este constituit dintr-un registru de intrare de
12 bii (8+4) i un registru corespunztor fiecrui convertor A/D. Tensiunea de
ieire a fiecrui convertor reflect cuvntul memorat n registrul DAC
corespunztor. Liniile de adres A
0
i A
1
sunt utilizate pentru a selecta care dintre
convertoare primete date de la magistral, aa dup cum reiese din urmtorul
tabel:

A
1
A
0
REGISTRUL DE INTRARE
SELECTAT
L L registru de intrare DAC A
L H registru de intrare DAC B
H L registru de intrare DAC C
H H registru de intrare DAC D

Intrrile CSLSB, CSMSB, WR permit ncrcarea datelor de pe
agistral n registrele de intrare selectate prin intermediul liniilor de adrese A
0

m
i A
1
. Prin activarea semnalelor CSLSB i WR se ncarc cei mai puin
emnificativi 8 bii n registrul de intrare. Prin activarea semnalelor s CSMSB i
WR s ea de
crcare a datelor (cei mai puin semnificativi 8 bii sau cei mai semnificativi 4
bii) n
e ncarc cei mai semnificativi 4 bii n registrul de intrare. Ordin
n
u este important. Este de asemenea posibil ncrcarea concurent a
tuturor celor 12 bii prin activarea simultan a semnalelor CSLSB, CSMSB i
WR. Trebuie, ns, menionat faptul c biii 118 vor fi identici cu biii 30.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
219
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
CSLSB CSMSB WR LDAC
FUNCIA
L H L H
ncarc octetul mai puin semnificativ n registrul de
intrare selectat
L H H
memoreaz octetul mai puin semnificativ n registrul de
intrare selectat
H L H
memoreaz octetul mai puin semnificativ n registrul de
intrare selectat
H L L H
ncarc octetul mai semnificativ n registrul de intrare
selectat
H L H
Memoreaz octetul mai semnificativ n registrul de
intrare selectat
H L H
Memoreaz octetul mai semnificativ n registrul de
intrare selectat
X X H L
Transfer datele din registrele de intrare n registrele
DAC
H H H Memoreaz registrele DAC
H L L L
ncarc octetul mai semnificativ n registrul de intrare
selectat i ncarc registrele de intrare n registrele DAC
X H H
nu se efectueaz nici o operaie; dispozitivul nu este
selectat
L L L L
ncrcare concurent 12 bii n registrele de intrare,
transfer datele din registrele de intrare n registrele
DAC
L L L H ncrcare concurent 12 bii n registrele de intrare
L H L L
ncarc octetul mai puin semnificativ n registrul de
intrare selectat i ncarc registrele de intrare n
registrele DAC
H H L L
Transfer datele din registrele de intrare n registrele
DAC
H H L H nu se efectueaz nici o operaie.

Datele sunt memorate n registrul de intrare selectat pe frontul cresctor al
semnalului WR.
Datele sunt transferate din registrele de intrare n registrele DAC prin
forarea semnalului LDAC la nivel logic cobort. Se reactualizeaz simultan
toate cele patru convertoare D/A.
Circuitul MAX526 poate funciona att n mod unipolar, ct i bipolar,
pentru etajele de ieire.
ntreaga arhitectur a interfeei de achiziii de date a fost conceput astfel
nct s ofere sistemului o flexibilitate ct mai mare, soluii ct mai facile de
testare i r re

calib a i o exactitate ct mai ridicat de msurare.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
220
ELECTRONIC APLICAT
6 6. .4 4 U UN N O OC CA AL L C CU U

Un
microcon
microcon
imediata lculatorul central, compatibil IBM-
PC, p n

U
I IT TA AT TE EA A C CE EN NT TR RA AL L D DE E P PR RE EL LU UC CR RA AR RE E L L
M MI IC CR RO OC CO ON NT TR RO OL LL LE ER R 8 80 0C C5 55 52 2
itatea central de prelucrare local, organizat n jurul unui
troller 80C552, de fapt a unui sistem de dezvoltare reproiectat, cu
troller 80C552, confer sistemului avantajul de a putea fi amplasat n
vecintate a procesului controlat, ca
ut d fi localizat la distan.
6 6. .4 4. .1 1 D DE ES SC CR RI IE ER RE EA A F FU UN NC C I IO ON NA AL L A A U UC CP PL L

nitatea Central de Prelucrare Local (UCPL) a sistemului de achiziii
de date are la baz un sistem de dezvoltare reproiectat, organizat n jurul unui
microcontroller 80C552, realizat n tehnologie CMOS de firma PHILIPS,
compatibil software cu familia de procesoare 80C51.
Bazat pe aceast structur versatil i extensibil, s-a proiectat unitatea
central de prelucrare a sistemului de achiziii de date. S-a modificat i
restructurat sistemul de dezvoltare n sensul creterii numrului de resurse
hardware: filtre antialiasing programabile, amplificatoare cu ctig reglabil
programabile, convertoare analog-digitale interfaabile i programabile, buffer-e
de date constituite de memorii FIFO, interfa serial de tip RS-485, registre de
comand i configurare, detectoare ale trecerii prin zero ale semnalelor analizate
n scopul determinrii frecvenei acestora; s-a extins, de asemenea, numrul de
semnale de selecie n conformitate cu resursele hardware suplimentare; s-a
utilizat un m frecven a
easului de 30 MHz. S-au pstrat integral, din punct de vedere hardware i al
configura
iniial, ele
n
prelucrar
semnalelo

6 6. .4 4. .2 2 R R
L L

Un i
de analiz
caracteris
icrocontroller de tip 80C552 capabil s funcioneze la o
c
iei n spaiul de adresare, toate resursele sistemului de dezvoltare
gsindu-i utilitatea n cadrul sistemului de achiziii de date proiectat.
fig. 6.12 este prezentat schema bloc detaliat a unitii centrale de
e locale, UCPL, a sistemului de achiziii de date i de analiz a
r electrice.
E ES SU UR RS SE EL LE E U UN NI IT T I II I C CE EN NT TR RA AL LE E D DE E P PR RE EL LU UC CR RA AR RE E
O OC CA AL LE E A A S SI IS ST TE EM MU UL LU UI I D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E
itatea central de prelucrare local a sistemului de achiziii de date
a semnalelor electrice, dispune de urmtoarele resurse hardware i
tici tehnice:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
221
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE

C

8
0
C
5
5
2
W
R
R
D
A
L
E
.

A
D
7
P
S
E
N
A
D
0

.
A
8

.
.

A
1
5
1
5
A
8

.
.

A
P
W
M

0
.
.
1
A
D
C

0
.
.
7
U
T

0
.
.
7
I
N
I
N
/
O
E
E
P
R
O
M
S
D
A
S
C
L
R
E
S
E
T
R
S
-
2
3
2
T
x
D
R
x
D
R
S
-
4
8
5
Q
z
3
0
,
0

M
H
R
A
W
R
M
R
D D
A
T
A
R
D D
A
T
A
E
P
R
O
M
C
S
C
S
A
D
R
A
D
R
A
0

.
.

A
7
L
A
T
C
H
L
E
O
E
R
D
W
R
W
R
W
R
W
R
R
D
R
D
R
D
L
O
C
A
L

K
E
Y
B
O
A
R
D
F
I
F
O
F
I
F
O
F
I
F
O
F
I
F
O
A
N
A
L
O
G

S
N

C
I
R
C
U
I
T
E
C
T
I
O
R
Y
I
N

0
.
.
7
O
U
T

0
.
.
7
1
2
3
04
5
6
7
8
9
*
#
3
4
L
O
C
A
L

L
C
D

D
I
S
P
L
A
Y
E
N
E
N
U
N
I
D
I
R
E
C
T
I
O
S
E
L
E
C
T
I
N
A
L
O
N

B
U

(
/
)
S R
W
B
I
L
O
N

B
U
D
I
R
E
C
T
I
O
N
A
S
E
L
E
C
T
I

(
&
)
S
R
W
D
E
C
O
D
E
L
O
G
I
C
D
E
C
O
D
E
L
O
G
I
C
I
N
O
U
T
I
N
O
U
T
A
D
D
R
E
S
S

B
U
S

(
A
0

.
.

A
1
5
)
D
A
T
A

B
U
S
L
A
T
C
H
L
E
O
E
C
O
N
P
A
V
E
R
S
I
O
N
R
A
M
E
T
E
R
S
2
6
L
A
T
L
E
C
H
O
E
7
C
U
T
F
R
E
Q
8
-
O
F
F
U
E
N
C
Y
C
S
W
RR
D
8

x

2

x

8

b
i
t
s
)
D
A
T
A

(
6
/
.
.
.

. 6.12 Structura unitii centrale de prelucrare locale UCPL. Fig

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
222
ELECTRONIC APLICAT
mi ),
fre

im KM62256AL, realizat n tehnologie
de de adresare ocupat de memoria de date este cuprins
me AM MEMORY),
implementat cu un circuit EPROM de tip 27C256, realizat n
te rizat de un
timp d ul de adrese ocupat de memoria de
program 0000H i 7FFFH 13
crocontroller PCB80C552 (fr memorie intern de program
lucrnd la o frecven maxim a ceasului de 30 MHz;
cvena ceasului unitii centrale de prelucrare este de 30 MHz;
memoria de date extern (DATA MEMORY), de tip static,
plementat cu un circuit
CMOS, cu capacitatea de 32 koctei i caracterizat de un timp de acces
35ns. Spaiul
ntre 8000H i FFFFH (fig. 6.13);
moria de program extern (PROGR
hnologie CMOS, cu capacitatea de 32 koctei i caracte
e acces de 70ns. Spai
extern este cuprins ntre (fig. 6. );

PROGRAM
E R
P M
( T N )
2 K yte
D A
EMOR
- RAM -
( T N )
K te
8 0
7FFF
FFFF
3
6
M
- E
MO
RO
Y
-
EX ER AL
3 b s
AT
M Y
EX ER AL
32 by s
0000 H
00 H
H
H
0 K
2 K
4 K

Fig . Harta memo i i ii n e lu

fa ia m / S 8 de v
u x In rf de tip RS-232 folose so
o n a , m ale de dialog, permi d it co
a i
ale de dialog, perm nd viteze de comunica
2 b d i 5 0 a s;
u e l u multimaster a it e e o vitez mare
e an e 0 k te pe ec d o l an i 400 kbytes
e c d n o l ap fr ve a a m a i
0 H s a p n a este comunica cu ite integrate
a o ro r p v ut cu nterfa I , a n i
o E se al c un rcu
ST24C04, realizat n tehnologie CMOS, cu capacitatea de 512 octei
. 6 13 rie un t ce tal de pre crare.
inter ser l co patibil RS-232 R -4 5 mare itez, full
d ple . te aa serial te protocol ftware de
c mu ic ie fr se n n v eze de municaie
cuprinse ntre 110 bauds
sem
i 19200 bauds,
i
iar interfa RS-485
ie cuprinse ntre
posed
n
1 00 au s 11 00 b ud
b s s ria I
2
C (b s cu rb rar d pri riti i
d tr smisi - 1 0 by s s un n m du st dard
p se un m du r id -, ec n m xi ceasulu serial este
1 0k z. De tin ia ri cip l ia circu
s u c nt lle -e, re z e i a
2
C afl te aceea incint;
mem rie E PROM ri , implemetat u ci it de tip
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
223
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
i conectat la interfaa I
2
C. Aceast memorie nevolatil conine
valorile limit ale parametrilor supravegheai;
4 porturi paralele de ieire de 8 bii (constituite de: registrul de
0..7,
stituite de portul de intrare
);
cu dou linii de cte 16 caractere, de tip
e liniile mai semnificative codul liniei, iar pe liniile mai
puin semnificative codul coloanei, de pe care s-a acionat o tast.
Registrul de comand i configurare a achiziiei analog-digitale
iziii de

microcontroller-ului. Selectarea acestui port de ieire se face cu
semnalul CMDREG (C
comand i configurare a parametrilor conversiei, registrul de
programare a filtrelor antialiasing, registrul de ieire OUT
registrul de ieire OUT 8..15);
17 porturi paralele de intrare de 8 bii (con
IN 0..7 i cele 6/8 perechi de buffer-e de date, constituite de memorii
FIFO, de tip Am7204A
2 porturi paralele, bidirecionale, de 8 bii (constituite de ansamblul
celor 6/8 convertoare analog-digitale, de tip MAX181 i de afiajul cu
cristale lichide
PVC160205AYL);
8 intrri multiplexate la un convertor analog-digital cu rezoluia de 10
bii, implementat n structura microcontroller-ului 80C552 i
caracterizat de un timp de conversie de 50 cicluri main;
32 ieiri decodificate de selecie porturi (tabelul 6.1).
Porturile OUT 0..7 i IN 0..7 sunt utilizate pentru implementarea
tastaturii locale, de tip matriceal, cu trei linii i patru coloane. Liniile
sunt baleiate secvenial (sunt active pe 0) prin programarea liniilor
0..2 ale portului OUT 0..7, prin intermediul portului de intrare IN 0..7
se citesc p
reprezint un port de ieire pentru comanda sistemului de ach
date specializat, extern, caracterizat de o rezoluie mai mare i o vitez
de achiziie mai ridicat dect a celui implementat n cadrul
oMmanD REGister), ocupnd un spaiu de
adrese ntre 108H i 10FH. n cazul n care portul suplimentar este
,
are-
memorare, configur program pentru circuitele de
eantionare-memorare implementate n cadrul filtrelor antialiasing
nvertoarelor analog-
utilizat pentru comnada unui sistem de achiziii de date specializat
biii portului au urmtoarea semnificaie:
bitul 0 (cel mai puin semnificativ) - comand de eantio-n
abil prin
MAX 271 sau pentru circuitele de eantionare-memorare externe,
de tip LF198;
bitul 1 - comanda modului de funcionare al co
digitale MAX181 (MODE=1);
bitul 2 - comanda modului de preluare a rezultatului unei conversii
analog-digitale (HBEN=0 - preluare rezultat pe 12 bii);
bitul 3 - comanda modului de configurare a intrrilor convertoarelor
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
224
ELECTRONIC APLICAT
analog-digitale (DIFF=0 - intrri nedife-reniale);
bitul 4 - comanda modului de configurare a intrrilor convertoarelor
analog-digitale (BIP=1- intrrile accept semnale bipolare);
anda amplificatorului cu ctig reglabil, GAIN1 - bitul
bitul 5 - comanda amplificatorului cu ctig reglabil, GAIN0 - bitul
cel mai puin semnificativ;
bitul 6 - com
intermediar;
bitul 7 (cel mai semnificativ) - comanda amplificatorului cu ctig
reglabil, GAIN2 - bitul cel mai semnificativ.

Tabelul 6.1 Spaiul de adrese pentru seleciile de porturi.
Liniile de adrese A
0
A
15
A
15
A
14
A
13
A
12
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
Ieire
DCD
Adresa
(H)
0 X X X X X X 1 0 0 0 0 0 X X X LCD 100H..07H
0 X X X X X X 1 0 0 0 0 1 X X X ADCSEL 108H..10FH
0 X X X X X X 1 0 0 0 1 0 X X X CMDREG 110H..117H
0 X X X X X X 1 0 0 0 1 1 X X X CUTOFF 118H..11FH
0 X X X X X X 1 0 0 1 0 0 X X X OUT 0..7 120H..127H
0 X X X X X X 1 0 0 1 0 1 X X X FIFO1L 128H..12FH
0 X X X X X X 1 0 0 1 1 0 X X X FIFO1H 130H..137H
0 X X X X X X 1 0 0 1 1 1 X X X FIFO2L 138H..13FH
0 X X X X X X 1 0 1 0 0 0 X X X OUT 8..15 140H..147H
0 X X X X X X 1 0 1 0 0 1 X X X FIFO2H 148H..14FH
0 X X X X X X 1 0 1 0 1 0 X X X FIFO3L 150H..157H
0 X X X X X X 1 0 1 0 1 1 X X X FIFO3H 158H..15FH
0 X X X X X X 1 0 1 1 0 0 X X X IN 0..7 160H..167H
0 X X X X X X 1 0 1 1 0 1 X X X FIFO4L 168H..16FH
0 X X X X X X 1 0 1 1 1 0 X X X FIFO4H 170H..177H
0 X 7FH X X X X X 1 0 1 1 1 1 X X X FIFO5L 178H..1
0 X 87H X X X X X 1 1 0 0 0 0 X X X FIFO5H 180H..1
0 H X X X X X X 1 1 0 0 0 1 X X X FIFO6L 188H..18F
0 X X X X X X 1 1 0 0 1 0 X X X FIFO6H 190H..197H
0 X X X X X X 1 1 0 0 1 1 X X X FIFO7L 198H..19FH
0 X X X X X X 1 1 0 1 0 0 X X X FIFO7H 1A0H..1A7H
0 X X X X X X 1 1 0 1 0 1 X X X FIFO8L 1A8H..1AFH
0 X X X X X X 1 1 0 1 1 0 X X X FIFO8H 1B0H..1B7H
0 X X X X X X 1 1 0 1 1 1 X X X NC 1B8H..1BFH

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
225
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
2 ieiri analogice de 8 bii modulate n durat. Prin integrarea lor se pot
obine dou convertoare digital-analogice de 8 bii;
3 numrtoare de tip timer / counter;
1 watchdog programabil (mijloc de autodeblocare n cazul execuiei
eronate a programelor datorit perturbaiilor sau interferenelor;
15 linii de ntreruperi dintre care 6 linii externe;
reset / autoreset (la punerea sub tensiune);
conectarea direct a unui afiaj cu cristale lichide, cu dou linii de cte
16 caractere.
Seciunea de captare a evenimentelor, din cadrul microcontroller-ului
80C552 este utilizat pentru msurarea frecvenei semnalelor preluate din cadrul
reelei trifazate analizate.
Utiliznd un comparator de tip neinversor, cu tensiune de referin egal
cu zero, pot fi detectate trecerile prin zero ale semnalelor de intrare. La trecerea
prin zero i nceputul semialternanei pozitive a semnalului de intrare (tensiune
sau curent), ieirea comparatorului basculeaz n 1 logic. Acest front este
utilizat generarea unui semnal (cu perioad dubl raportat la cea a semnalului
de intrare), destinat iniializrii timer-ului T
2
i reprezint, de asemenea, frontul
ce determin captarea coninutului su n registrul CT
0
. Astfel la cea de-a doua
captare, registrul CT
0
va conine un numr proporional cu perioada semnalului
de intrare. Rezoluia de 16 bii permite o precizie foarte ridicat de determinare a
periodei semnalelor.

6 6. .5 5 I IN NT TE ER RF FA A A AR RE EA A U UN NI IT T I II I C CE EN NT TR RA AL LE E D DE E
P PR RE EL LU UC CR RA AR RE E, , C CU U M MI IC CR RO OC CO ON NT TR RO OL LL LE ER R 8 80 0C C5 55 52 2, , C CU U U UN N
S SI IS ST TE EM M H HA AR RD DW WA AR RE E E EX XT TE ER RN N ( (I IN NT TE ER RF FA A A A D DE E A AC CH HI IZ ZI I I II I
D DE E D DA AT TE E) )

6 6. .5 5. .1 1 M M R RA AL LE E
D

micro
dedicat e
n ceea ce urm
achiziii
microcontroller 80C552. Cuplarea oricrui sistem hardware extern, indiferent
de funcia
O OD DA AL LI IT T I I D DE E C CU UP PL LA AR RE E A A U UN NI IT T I II I C CE EN NT T
DE E P PR RE EL LU UC CR RA AR RE E C CU U U UN N D DI IS SP PO OZ ZI IT TI IV V H HA AR RD DW WA AR RE E
E EX XT TE ER RN N
Unitatea central de prelucrare local prezentat, organizat n jurul unui
controller de tip PCB 80C552, poate fi interfaat cu un hardware extern,
xtinderii facilitilor unitii centrale de prelucrare.
eaz, se va prezenta modalitatea de cuplare a unui sistem de
de date performant la unitatea central de prelucrare local cu
realizat de acesta, poate fi fcut n dou moduri:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
226
ELECTRONIC APLICAT


Pri , dei confer avantajul unei versatiliti crescute
- solu
microcon
sistemulu
analiz a
multiplex
intermedi
soluie si
nu se dis
datelor pe
de date a
importan
dezvoltar
dou siste
realizate rezint liniile magistralei sistemului:
seciunea de date pentru transferul informaiei n ambele sensuri, seciunea de
adrese pentru decodificarea de porturi
tipulu
C mizrii
interconexiunilor ntre cele dou sisteme, cel al folosirii unor semnale care sunt
buffer-ate f dezvoltare
i cel al utilizrii unor conectori externi de interconexiune, care asigur o
rupar
M MB BL LU UL LU UI I
U
I IN NT T ACHIZIII DE DATE

n date existente pe
plan mondial, concluzia care s-a tras a fost aceea c o plac de achiziii
introd
direct, prin intermediul seciunilor de date, adrese i comenzi ale
magistralei sistemului de dezvoltare, de fapt ale magistralei (porturilor
dedicate acestor scopuri) ale microcontroller-ului 80C552;
prin intermediul porturilor de intrare/ieire ale sistemului de
dezvoltare, care sunt disponibile n exterior prin elemente dedicate de
interconectare.
ma variant prezentat
iile de implementare fiind practic limitate doar de spaiul de adresare al
troler-ului -, prezint dezavantajul major al ncrcrii magistralei
i de dezvoltare. Trebuie precizat faptul c, aa dup cum reiese dintr-o
tent a structurii sistemului, liniile magistralei de date, care este
at temporal cu seciunea inferioar a magistralei de adrese prin
ul pinilor portului P
0
al microcontroller-ului 80C552, nu permite o
mpl de buffer-are a acesteia. Aceast situaie se datoreaz faptului c
pune de un semnal care s indice sensul de manipulare (transfer) al
aceast seciune a magistralei. De aceea, este recomandat ca seciunea
magistralei s nu fie ncrcat suplimentar. De asemenea, este foarte
t faptul c, datorit amplasrii pe plci diferite a sistemului de
e i a echipamentului extern de achiziii de date, interconectarea celor
me necesit practic un numr mare de interconexiuni, cu lungimi mari,
cu cabluri panglic, care rep
i seciunea de control pentru specificarea
i de aciune realizat.
ea de-a doua variant enunat prezint avantajul mini
a de semnalele de pe magistrala intern a sistemului de

g e optimal a semnalelor pe grupuri funcionale.



6 6. .5 5. .2 2 D DE ES SC CR RI IE ER RE E F FU UN NC C I IO ON NA AL L A A A AN NS SA A
UN NI IT TA AT TE E C CE EN NT TR RA AL L D DE E P PR RE EL LU UC CR RA AR RE E L LO OC CA AL L - -
E ER RF FA A A A S SP PE EC CI IA AL LI IZ ZA AT T D DE E ACHIZIII DE DATE
urma unei analize atente a sistemelor de achiziii de
us n calculatorul central (de tip plug-in) nu reprezint o soluie optim,
deoarece impune prezena sistemului de calcul n imediata vecintate a punctului
de msurare i un sistem de calcul dedicat acestei activiti.
Amplasarea sistemului gazd n vecintatea procesului studiat ridic
probleme legate de compatibilitatea electromagnetic. Cmpurile electro-
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
227
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
magnetice intense din punctul de msurare determin erori tranzitorii n
funcionarea sistemului de calcul. Este cunoscut efectul acestor perturbaii de
foarte scurt durat asupra funcionrii procesoarelor evoluate, nglobnd
coprocesoare matematice, cum ar fi de pild generaia INTEL 486
X/DX2/DX4 sau Pentium, sau asupra p
efectuarea calculelor, care conduc de cele mai multe ori la imposibilitatea
recuperrii datelor procesate.
Soluia propus elimin aceste dezavantaje, permind i o cuplare n reea
m i calculator central
aximum 4 sisteme de achiziii de date specializate, de acest tip, pot fi cuplate
la un calculator gazd).
Comunicaia sistem de achiziii-calculator se face pe o legtur serial
full-duplex, compatibil RS-232, viteza de comunicaie fiind programabil
software i cuprins ntre 110 bauds i 19200 bauds.
n cazul n care cmpurile electromagnetice produc perturbaii ce
afecteaz calitatea transmisiei pe canalul serial, se poate efectua transmisia n
curent ntre sistemul de achiziii de date i calculatorul compatibil IBM-PC.
Transmisia n curent, dei se tie c este mai lent, prezint o imunitate foarte
ridicat la cmpuri perturbatoare.
Pe linia de comunicaie serial calculatorul central transmite sistemului de
achiziii rata de conversie, numrul de eantioane care trebuie prelevate din
proces a rezultatelo i de
achiziie eaz
comunicaia pe v e de calculatorul
entral, sub controlul direct al operatorului uman. Acesta precizeaz, selectnd
dintr-o zai anterior. Rata de
transfer a rezultatelor achiziiei poate fi crescut pn la 19200 bauds, pentru
reterea operativitii sistemului, sub aciune
Am optat pentru acest tip de unitate central de prelucrare local
deoare
este caracterizat printr-o fiabilitate foarte ridicat i prin consum
energetic foarte redus, fiind realizat n tehnologie CMOS;
viteza de lucru este ridicat, dur
tiv 0,4s;
e o interfa I
2
C, de
D rocesoarelor de semnal DSP: erori n
a mai ultor astfel de sisteme de achiziii de date la acela
(m
i rata serial de transfer
, att sistemul de achiziii de date, ct
r. La iniializarea procesulu
i calculatorul gazd, demar
iteza d 9600 bauds. Comunicaia este iniiat
c
fereastr de meniuri, parametrii achiziiei preci
c a operatorului uman.
ce:
spaiul de adresare este dublat, deoarece cele dou tipuri de memorie
extern (memoria de program - 64 koctei, memoria de date i porturi
de intrare-ieire - 64 koctei) sunt selectate cu semnale de control
diferite;
setul de instruciuni este mai bogat (instruciuni de nmulire i
mprire) i asemntor cu cel al microprocesoarelor tradiionale pe 8
bii;
ata tipic a unui ciclu main fiind de
aproxima
dispune d tip multimaster, permind dezvoltri
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
228
ELECTRONIC APLICAT
ulterioare de sisteme multiprocesor. De asemenea, pe acest magistral
serial, caracterizat de o rat rid
ul dintre cele troller-ului cuprinde
semnalele de control specifice funcionrii ca microprocesor i
semnale de comunicaie serial (RxD
comunicaia cu un alt sistem de calcul
r ompatibilizare cu
RS-232
specializat de tip MAX232, circuit care conine o pereche de
emitoare-receptoare, translatoare de nivel TTLRS-232 i RS-
232TTL i dou circuite surs n comutaie, asigurnd tensiunile de
10V necesare funcionrii translatoarelor de nivel. Pentru funcionare,
acest circuit necesit doar patru condensatoare externe. Rata serial de
C CH HI IZ ZI I I II I D DE E D DA AT TE E

afecteaz amplitudinea
i faza suprapus peste semna-
ul uti
icat de transfer, poate fi conectat o
memorie suplimentar de tip EEPROM serial, n care pot fi memorai
parametri prestabilii ai sistemului sau care poate fi folosit pentru
identificarea tipurilor de perturbaii din reeaua electric analizat,
nainte de efectuarea prelucrrilor numerice asupra eantioanelor
prelevate din proces;
un patru porturi ale microcon
, TxD). n acest mod, pentru
, este necesar doar un minim de
hardware, espectiv circuitele de interfa pentru c
standardul . Aceasta este realizat cu ajutorul unui circuit
transfer poate fi programat ntre 110 bauds i 19200 bauds, prin
utilizarea unuia dintre cele dou circuite timer / counter de 16 bii,
implementate intern.

6 6. .6 6 E ES ST TI IM MA AR RE EA A E ER RO OR RI IL LO OR R C CE E S SE E M MA AN NI IF FE ES ST T N N
C CA AD DR RU UL L S SI IS ST TE EM MU UL LU UI I D DE E A A
6 6. .6 6. .1 1 E ES ST TI IM MA AR RE EA A E ER RO OR RI IL LO OR R S SO OF FT TW WA AR RE E

Aplicarea transformatei FFT presupune eantionarea i digitizarea
semnalului analogic de intrare. n funcie de raportul existent ntre frecvena de
eantionare i frecvena semnalului analizat, se pot distinge:

eantionare coerent, cnd frecvena de eantionare este un multiplu
al frecvenei semnalulul (fig. 6.14a);
eantionare necoerent, cand frecvena de eantionare nu este un
multiplu ntreg a frecvenei semnalului (fig. 6.14b).
n cazul eantionrii coerente, singurele erori care
fundamentalei (A, ) provin din zgomotul aleator
l l, a crui valoare efectiv a fost considerat V
ef
=25 LSB pentru A=5 V.
Se deduc expresiile dispersiei erorilor
A
i

n condiiile unui zgomot de


cuantizare care afecteaz eantioanele {s
k
}. Generaliznd aceste expresii pentru
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
229
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
un zgomot alb oarecare, cu distribuie normal i medie nul, aa cum poate fi
considerat zgomotul de band larg care afecteaz lanul de achiziie, rezult:

2
N
2
A
=

S
2
(6.5)
2
N
2
A
N

=
unde
2
N
reprezint dispersia zgomotului.

n -2
0 0 0 0
n -3
0
n -1 n +2 n +3 n +1
0
n
0
f
n
T
0
0
0
=
A
n -2
f
n 0,5
T
0
0
=
A
0
0 0 0 0 0 0 0
n -3 n -1 n +2 n +3 n +1 n
a
oer t

nl
) Eantionarea coerent b) Eantionarea necoerent
Fig. 6.14 Eantionarea coerent i nec en .
ocuind V 5 A , 160 N LSB, 25
N
=
S
= = rezult:
r 006 , 0
LSB 79 , 2
A
= ad
=

(6.6)
Erorile relative medii (raportate la capul de scal) rezult a fi:

= % 1 , 0
% 006 , 0
A
=

(6.7)
Aceste valori sunt neglijabile, dar dificultile aplicrii eantionrii
coerente n condiiile fluctuaiei frecvenei reelei, fac metoda inaplicabil pentru
plicaia propus.
Eantionarea necoerent plaseaz linia spectral a fundamentalei n
locaia
a
cea mai apropiat de poziia adevrat, i prin aceasta conduce la o
eroare de estimare a frecvenei de maximum:

e
T
2
f = (6.8)
1
Considernd kHz 97 , 1 f , 160 N
e S
= = (ceea ce corespunde la 40
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
230
ELECTRONIC APLICAT
p o eroare relativ de: uncte/perioad) rezults f=0,7Hz, respectiv
% 4 , 1
f
= (6.9)
n g de perioade ale semnalului de
intrare, conduce la scurgerea liniei spectrale a fundamentalei n toate locaiiIe
FT, astfel nct amplitudinea aparent a fundamentalei va scde
mai nefav
succesive
plus, nregistrarea unui numr nentre
D a. n cazul cel
orabil, cnd frecvena semnalului este la jumtate ntre dou locaii
,
S
e
N
f
k i ( )
S
e
N
f
1 k + , eroarea de amplitudine este:
dB 4
A
log 20
A
= (6.10)
A

n care am t a fundamentalei.
n general, eroarea comis la determinarea amplitudinii este aproximativ
egal procentual cu abaterea frecvenei de eantionare de la cel mai apropiat
multiplu al frecvenei semnalului. Fixnd
notat cu A

amplitudinea aparen
Hz 5000 f
e
= (pentru a putea analiza
armonicil
de 1%
compone
Ac
tehnic c
faz.
istorsiune ce afecteaz semnalele este
nesimetrie sunt neglijabile sau foarte reduse.

6 6. .6 6. .2 2 E ES ST TI IM MA AR RE EA A E ER RO OR RI IL LO OR R H HA AR RD DW WA AR RE E

n cele ce urmeaz, se va estima eroarea introdus de ctre partea
ardware a sistemului specializat de achiziii de date, pentru a ne asigura c
exactitatea de msurare a acestui sistem este suficient de ridicat ca s permit
determinarea unor coeficieni de distorsiune cu valori de cel pu din de
mrime mai mici dect 1%.
dulele ponente
care a ea de msurare a sistemului i de da unt:
adaptare a nivelelor analogice de intrare;
tip filtru antiali g;
iona
al.
ptare a nivelelor analogice de intrare sunt constituite de
lemente pasive (reele de divizare rezistive). Aceste circuite nglobeaz, din
e pn la ordinul 50), dac frecvena semnalului nregistreaz o abatere
fa de valoarea de 50Hz, vom avea o abatere asupra amplitudinii
ntelor spectrale de 1%.
east eroare poate fi redus pn la o limit acceptabil folosind o
lasic de fereastr, ceea ce conduce ns la pierderea informaiei despre
Aceast metod de estimare este recomandat atunci cnd coeficientul de
d mare (>5%), iar fenomenele de

h
in un or
Pentru sistematizarea problemei, se consider
fecteaz exactitat
mo
de achizii
c com
te s
circuitele de
e circuitele d asin
circuitele de eantionare-memorare op le;
circuitele de conversie analog-digit
Circuitele de ada
e
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
231
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
punct de vedere al erorilor, i amplificatoarele cu ctig reglabil programabile.
Asigurarea unor tolerane ct mai ridicate (0,001%) i a unor coeficieni de
variaie cu temperatura de valori ct mai reduse (maxim 10ppm/
o
C) pentru
componentele rezistive, conduce la o eroare maxim:
% 0025 , 0
CANA
= (6.11)
pentru o variaie a intervalului de temperaturi de funcionare de 50
o
C.
Pentru circuitele de tip filtru antialiasing, din documentaia circuitelor
MAX 271, se poate preciza c eroarea de amplificare maxim (pentru codul de
programare cu valoarea 127) este:
% 015 , 0
FTJ
= (6.12)
Pentru circuitele de eantionare-memorare interne, implementate n
cadrul circuitelor MAX 271, pot fi determinate urmtoarele erori:
eroarea de ctig, datorat amplificrii finite n bucl deschis a
amplificatorului operaional coninut n structura circuitului:


( )
% 0075 , 0
1 AO
= (6.13)
eroarea de descrcare a condensatorului de memorare pe durata
efecturii conversiei analog-digitale:

( )
[ ] [ ] % 006 , 0 % 100
V 5
s 10 T
DESC
V 30 % 100
V
V
FS
C
CH 1
=

= = (6.14)
n care
CH
V reprezint valoarea scderii tensiunii la bornele
condensatorului de memorare, exprimat n
s
V

,
C
T reprezint durata
conversiei analog-digitale, iar reprezint tensiunea de intrare de
capt de scal;
eroarea prin offset-ul de sarcin asupra tensiunii la care este ncrcat
FS
V
condensatorul de memorare, C
H
:

( )
% 02 , 0
1 QOH
= (6.15)
eroarea de ncrcare a condensatorului de memorare:

( )
% 02 , 0
1 CH
= (6.16)
Eroarea total maxim a circuitului de eantionare-memorare va fi:

( ) ( ) ( ) ( ) ( )
( ) % 0535 , 0 % 02 , 0 02 , 0 006 , 0 0075 , 0
1 CH 1 QOS 1 DESC 1 AO 1 M / E
= + + + =
= + + + =
(6.17)
Pentru circuitele de eantionare-memorare opionale externe, de tip LF
198, din datele de catalog ale productorului, pot fi extrase urmtoarele
informaii:
eroarea de ctig, datorat amplificrii finite n bucl deschis a
amplificatoarelor operaionale coninute n structura circuitului:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
232
ELECTRONIC APLICAT

( )
% 005 , 0
2 AO
= (6.18)
eroarea de descrcare a condensatorului de memorare pe du
analog-digitale:
rata
efecturii conversiei
( )
[ ] [ ] % 10 % 100
V 10 nF 1 V C
FS H
s 10 pA 100
% 100
T I
5 C P
2 DESC

= = (6.19)
n care I
P
reprezint valoarea curentului de pierderi prin condens
de memorare, C
atorul
e, T
C

reprezint d reprezint tensiunea
de intrare de capt de scal;
H
reprezint valoarea capacitii de memorar
urata conversiei analog-digitale iar V
FS
eroarea prin offset-ul de sarcin asupra tensiunii la care este ncrcat
condensatorul de memorare, C
H
:

( )
[ ] [ ] % 01 , 0 % 100
V V
FS FS
V
C
C
V
CDA
H
DG
H
QOH

% 100
2
= = = (6.20)
n care C
DG
reprezint valoarea capacitii dren-poart de intrare a
circuitului buffer din aval de condensatorul de memorare, C
H

reprezint valoarea capacitii de memorare, V
CDA
reprezint excursia
maxim a tensiunii logice de comand a circuitului de eantionare-
memorare iar V
FS
reprezint tensiunea de intrare de capt de scal;
eroarea de ncrcare a condensatorului de memorare:

( )
% 01 , 0
2 CH
= (6.21)
Eroarea total maxim a circuitului de eantionare-memorare va fi:

( ) ( ) ( ) ( ) ( )
( ) % 025 , 0 % 01 , 0 01 , 0 10 005 , 0
5
2 CH 2 QOS 2 DESC 2 AO 2 M / E
= + + + =
= + + + =

(6.22)
n ceea ce privete circuitele de conversie analog-digital, n tabelul 6.2
sunt prezentate performanele sintetice ale circuitului MAX 181.

Tabelul 6.2 Performanele sintetice ale convertorului analog-digital MAX 181.
Valoare Parametrul
Considerat Tipic Maxim
Unitate
de msur
Rezoluie 12 12 Bit
Tensiune de intrare - -2,5 .. +2,5 V
Curent de intrare 1 A
Curent de referin -2 MA
Eroare de offset 1 4 LSB
Eroare de amplificare 2 10 LSB
Eroare de conversie 0 012%
1
2
, LSB - -

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
233
SISTEM UNIVERSAL, MODULAR, DE ACHIZIII DE DATE
n cadrul aplicaiei, tensiunea de intrare variaz ntre -2,5V..+2,5V,
rezultnd excursia la capt de scal a tensiunii V 5 V
FS
= , iar mV 22 , 1 LSB 1 = . n
ondiii, circuitul de conversie analog-digital prezint o eroare
de conversie (care nglobeaz eroarea de amplificare, de neliniaritate
aceste c
maxim i
de cua

ntificare), avnd valoarea:
[ ] [ ] % 0244 , 0 % 100
0V 1
,22mV 1 LSB 1
C
= + (6.23) 012 , 0 % 100
V 2
012 , 0
FS
AD
=

+ =
Eroarea total maxim anticipat pentru partea hardware a sistemului
de achizi cionare
de 50 ogic
au fo
4
ii de date, pentru o variaie a intervalului de temperaturi de fun
o
C, presupunnd c erorile de offset i de amplificare ale lanului anal
st compensate, va fi:

( )
( )
( )
( )
024 , 0 % 025 , 0 % 015 , 0 % 0025 , 0
% 095 , 0 % 0244 , 0 % 0535 , 0 % 015 , 0 % 0025 , 0
CAD 2 M / E FTJ CANA
CAD 1 M / E FTJ CANA
2 SAD
1 SAD
+ + + =
= + + + =
+ + + =
= + + + =

(6.24)
% 067 , 0 %
Un alt mod de exprimare a erorii maxime totale este determinarea sa n
LSB. Se vede imediat c valoarea obinut n ecuaia 4.40 corespunde unei erori
absolute:
( )
( )

2 ianta pentru var LSB; 4

=
1 ianta pentru var LSB; 3
U (6.25)
Avnd sunt numeroase i
dependente, un mod mai realist de a exprima eroarea relativ este ca medie
ptratic a

n vedere faptul c sursele de erori
in
erorilor individuale:
( )
2
CAD
2
DESC
2
CH
2
QOS
2
AO
2
CANA SAD
+ + + + + = (6.26)
nlocuind cu valorile calculate pn :
% 0414591 , 0
1 SAD
acum, eroarea relativ rezult
=
( )

( )
% 0324285 , 0
2 SAD
=
(6.27)


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
234
ELECTRONIC APLICAT
7 7. . S SO OF FT TW WA AR RE E D DE E A AN NA AL LI IZ Z A A S SE EM MN NA AL LE EL LO OR R
E EL LE EC CT TR RI IC CE E

I I

In
separate
i s execute o serie de comenzi. Toate echipamentele de msurare dezvoltate n
ultimii ani conin interfee prin care transmit datele i comenzi unor relee cu care
sunt echipate.
Indiferent de tipul de mrime msurat: energie, putere, curent, tensiune,
factor d
comand direct echipamente externe, n funcie de valorile parametrului
msurat.
aferent, exe
executa cit
de memora
valorile i
Im
provenite
utilizat c
putnd fi re
cadrul siste
Supo
senzor, dispozitivul de condiionare a semnalului, placa de achiziii de date i
sistemul de calcul aferent. Ceea ce difereniaz aceste instrumente este prezena
software-ului, un mediu de programare mobil, capabil s proiecteze pe
monit
e
7 7. .1 1 C CO ON NS SI ID DE ER RA A I II I G GE EN NE ER RA AL LE E A AS SU UP PR RA A
N NS ST TR RU UM ME EN NT TE EL LO OR R S SO OF FT TW WA AR RE E D DE E A AN NA AL LI IZ Z A A
S SE EM MN NA AL LE EL LO OR R E EL LE EC CT TR RI IC CE E
strumentele de msurare inteligente reprezint entiti independente,
de un sistem de calcul, capabile s comunice un set redus de parametri
e putere, etc., instrumentele inteligente sunt echipate cu relee care
Dup gradul de complexitate, pot fi nsoite de un pachet software
cutabil pe un sistem de calcul compatibil IBM-PC, pentru a putea
irile i comenzile la distan. Foarte multe asemenea sisteme dispun
re extern, care stocheaz variaia n timp a parametrului msurat sau
nstantanee, la anumite intervale de timp.
plementarea unui instrument software de analiz a semnalelor electrice,
din sistemul electroenergetic, presupune utilizarea unui calculator,
a nucleu hardware de comand, i a unui sistem de achiziii de date,
alizat n mai multe moduri, funcie de sistemul de operare utilizat n
mului de calcul.
rtul hardware este format dintr-un lan de msurare compus din:
orul unui calculator orice parametru msurat, orice grafic preluat, orice
reglaj, buton, etc., transformnd practic calculatorul gazd al aplicaiei, ntr-un
instrument de msurare.
Utilizatorul vede aceast interfa software ca o imagine grafic, cu
indicatoare, butoane, ideograme (imagini reprezentnd aciuni sau prelucrri
specifice), iar cu un ajutorul mouse-ului obine funcia simbolizat de ele:
vizualizarea datelor, analize matematice complexe, generare de semnale, citirea
datelor de intrare. Software-ul de instrumentaie dispune de biblioteci bogate,
care scutesc utilizatorul de rutin, dar i de dificulti de programare, cum ar fi
comunicarea cu hardware-ul, deloc simpl. Ele sunt axate pe urmtoarel
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
235
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
domenii:
e -
r g ate
programabile, regulatoare num
controlul dispozitivelor, prin interfari de tip GPIB, VXI, RS-232,
etc;
analiza i reprezentarea datelor.

7 7. .2 2 P PL LA AT TF FO OR RM MA A H HP P V VE EE E P PE EN NT TR RU U W WI IN ND DO OW WS S. .
P PR RE EZ ZE EN NT TA AR RE EA A G GE EN NE ER RA AL L A A A AN NA AL LI IZ ZO OR RU UL LU UI I E ES SA A

Software-ul de analiz a semnalelor electrice prelevate dintr-un proces
este realizat sub forma unui instrument virtual, implementat cu ajutorul
programului HP VEE - for Windows - versiunea 3.12 (July 07 1995) @
Copyright Hewlett-Packard Corporation 1991-1995.
Acest program lucreaz cu obiecte predefinite sau create de ctre
utilizator, care sunt plasate n spaiul de lucru i care sunt interconectate pentru a
realiza o diagram-bloc executabil. Fiecare obiect permite vizualizarea sa n
dou moduri:

Observaie: Orice obiect al programului HP VEE, atunci


achiziia datelor i transferul acestora (prin driver-e softwar
p o rame specializate pentru comanda unor dispozitive sau autom
erice, dispozitive pentru nregistrare);
modul de vizualizare restrns (ca icon n Windows);
modul de vizualizare detaliat (detail view).

cnd este apelat, este reprezentat n modul de vizualizare
de aliat, cmpurile de parametri (atribute) ale obiectului t
fiind direct accesibile.

De riu, care
permite m ibute ale
cestuia.
asemenea, fiecare obiect este caracterizat de un meniu prop
odificarea dimensiunii, poziiei, titlului, precum i altor atr
a
A fost creat un instrument virtual de analiz semnalelor electrice,
intitulat ELECTRICAL SIGNAL ANALYSER, prescurtat ESA. Acest
intrum e utilizator, ce permite:
plecare n cadrul reprezentrii grafice
standard de date, cu
eantioanele de pe un numr
ent este, de fapt, un obiect creat d
demararea procesului de analiz, prin acionarea butonul Run,
prezent pe panoul global al oricrei aplicaii HP VEE. La demararea
procesului de analiz, este deschis o fereastr din care poate fi selectat
fiierul de date folosit ca punct de
a mrimilor electrice. Fiierele de date sunt de tip
extensia .dat, coninnd pe cte doi octei
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
236
ELECTRONIC APLICAT
de maxim ase canale;
selectarea mrimilor d e intrare prin intermediul unor liste circulare ce
ensiune din cele maxim trei
ce urmeaz a fi afiate, prin
de
From sample;
selectarea valorii finale a eantioanelor ce urmeaz a fi afiate, de
asemenea prin intermediul unui knob, gradat ntre 0 i 20000, cu o
rezoluie de 256 puncte. Acest knob poart de numirea sugestiv de
to sample;
vizualizarea simultan a doi parametri: form de semnal de tensiune,
form de semnal de curent, corespunznd mrimilor de intrare, cu
ajutorul a dou instrumente de tip osciloscop, care indic:
prin intermediul titlului, imaginile grafice ce se vizualizeaz la un
moment dat;
indicaii ale mrimilor corespunztoare fiecrei axe, cum ar fi:
numele mrimii (de exemplu: timp pentru axa Ox, respectiv
amplitudine, pentru axa Oy), unitatea de msur a acesteia,
intervalul de vizualizare i gradarea axelor (uniti pe diviziune);
prin intermediul unui marker, se pot obine informaii, legate de
valoarea instantanee a semnalelor, n funcie de timp;
instrumentul de vizualizare prezint faciliti de auto-scalare, fie
independent pe fiecare ax prin intermediul unor butoane dedicate
fie rmediul unui
buton cu care este echipat instrumentul de vizualizare de tip
osciloscop;
ime a
ediul a
patru indicatoare alfanumerice.
Trebuie menionat c toate butoanele i knob-urile, prin intermediul
crora este controlat procesul de achiziie i analiz, prezint faciliti de
autoexecute, ceeea ce nseamn c acionarea oricruia dintre ele determin
declanarea unui nou proces de analiz.
n fig. 7.1, 7.2 i 7.3 este reprezentat panoul frontal al analizorului n trei
situaii diferite: vizualizarea formei de semnal de tensiune i de curent pentru
semnalele 1 i 2 (fig. 7.1), vizualizarea formei de und de semnal de tensiune i
de curent pentru semnalele 3 i 2 (fig. 7.2), respectiv vizualizarea formei de
und de semnal de tensiune i de curent pentru semnalele 3 i 4 (fig. 7.3).
dispun de urmtoarele opiuni:
vizualizarea formei unui semnal de t
posibile, respectiv de curent;
selectarea valorii iniiale a eantioanelor
intermediul unui comutator rotativ, denumit knob, n gama 020000 i
cu o rezoluie de 256 puncte. Acest knob poart denumirea sugestiv
crui instrument, fie simultan pe ambele axe prin inte
afiarea, sub form numeric, a valorilor minime i max
semnalelor, att pentru tensiune, ct i pentru curent, prin interm
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
237
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE

Fig. 7.1 Vizualizarea formei de semnal de tensiune i de curent pentru
semnalele 1 i 2.


Fig. 7.2 Vizualizarea formei de semnal de tensiune i de curent pentru
semnalele 3 i 2.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
238
ELECTRONIC APLICAT

Fig. 7.3 Vizualizarea formei de semnal de tensiune i de curent pentru
semnalele 3 i 4.

7 7. .3 3 I IM MP P I I E ES SA A
numeric a mrimilor de intrare;
circuitele de control ale dispozitivelor de afiare;
blocul de afiare sub valorilor minime/maxime ale
semnalelor de intrare.
Toate aceste blocuri funcionale sunt nglobate ntr-un obiect utilizator
L LE EM ME EN NT TA AR RE EA A A AN NA AL LI IZ ZO OR RU UL LU U

Fig. 7.4 conine reprezentarea detaliat a blocurilor care compun
analizorul intitulat ESA i bazat pe platforma Windows HP VEE 3.12.
Aceste blocuri funcionale sunt:
modulul de prelucrare primar a fiierului de date de intrare, primind
ca intrare un fiier cu extensia .dat. Acest bloc furnizeaz ca ieiri un
numr de maxim ase vectori coninnd eantioanele sub form
dispozitivele de afiare, de tip oscilograf;
form digital a
nou creat, avnd dou posibiliti de reprezentare:
reprezentarea detaliat - detail - (fig. 7.4), n care sunt puse n eviden
blocurile i interconexiunile funcionale;
reprezentarea de tip panou - panel -, care ilustreaz panoul propriu-zis
al analizorului, adic dispozitivul de afiare, reprezentat n fig. 7.5.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
239
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE

Fig. 7.4 Reprezentarea detaliat a analizorului ESA.


Fig. 7.5 Reprezentarea panoului propriu-zis al analizorului ESA.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
240
ELECTRONIC APLICAT
7 7. .3 3. .1 1 B BL LO OC CU UL L D DE E P PR RE EL LU UC CR RA AR RE E A A F FI I I IE ER RU UL LU UI I D DE E D DA AT TE E
D DE E I IN NT TR RA AR RE E

de
intrare este ilustrat n fig
n urma declanrii unui proces de analizare a semnalelor achiziionate
realizat prin mprirea celor doi
ctei,
Reprezentarea detaliat a blocului de prelucrare a fiierului de date
. 7.6.
din proces, prin acionarea butonului Run de pe panoul analizorului ESA, este
deschis o fereastr care permite selectarea fiierului de date de intrare. n
aceast fereastr sunt listate doar fiierele de date (cele care au extensia dat).
Prin selectarea cu ajutorul mouse-ului a fiierului de date dorit, se demareaz
procesul de analiz. Fiierul de date conine alternativ eantioanele pe doi octei
a mai multor semnale de intrare. n vederea reprezentrii grafice a unei mrimi,
acest fiier trebuie prelucrat.
Eantioanele, pe cte doi octei, reprezint rezultatul conversiei analog-
digitale pe 12 bii a unor semnale analogice de tensiune i/sau curent, convertite
n gama de tensiune (010) V. n prima faz, trebuie reconstituite valorile
analogice ale eantioanelor. Aceasta este
o ce reprezint un eantion, la valoarea 4096=2
12
, i nmulirea cu 10,
reprezentnd captul de scal. n programul implementat se realizeaz
mprirea la
10
2
10
4096
6 , 409
12
= = . Pentru alte capete de scal, poate fi gsit n
mod similar un coeficient de scalare corespunztor.
n cea de-a doua faz, trebuie identificai indicii cuvintelor de date din
cadrul seriei de valori, obinute n cadrul pasului anterior, corespunztori fiecrei
rim m i din cadrul fiierului de date. Dac n cadru
memorate eantioanele a patru mrimi analogice de in
l fiierului de date sunt
trare, atunci eantioanele
cu ind
coresp
celei d
(celei de
identifica n care fiierul de date
conin
cadrul f
utiliznd r Range, care are ca parametri valoarea iniial
precizat prin intermediul knob-ului From sample adunat cu 0, 1, 2,
spectiv 3, valoarea final precizat prin intermediul knob-ului to sample
i incrementul (step) 4, care calculeaz indicii eantioanelor mrimii 0, 1, 2, 3
din cadrul fiierului de date. Se determin apoi elementele sau valorile
corespunztoare indicilor determinai anterior, folosind o funcie utilizator de tip
A[i].

ici de tip 4k corespund primei mrimi, eantioanele cu indici de tip 4k+1
und celei de-a doua mrimi, eantioanele cu indici de tip 4k+2 corespund
e-a treia mrimi, iar eantioanele cu indici de tip 4k+3 corespund ultimei
-a patra) mrimi. n mod similar poate fi gsit o strategie pentru
rea eantioanelor corespunztoare n cazul
e mai mult de patru mrimi analogice. Extragerea cuvintelor de date din
iierului prelucrat, corespunztoare fiecrei mrimi este realizat
un obiect de tip Fo
re
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
241
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE

Fig. 7.6 Reprezentarea detaliat a blocului de prelucrare a fiierului de date de
intrare.


Fig

n
diferena sample i divizat cu patru, coninnd
eanti
. 7.7 Reprezentarea detaliat a obiectelor utilizate n cadrul modulului de
prelucrare a fiierului de date de intrare.
final se obine cte un vector, cu un numr de elemente egal cu
to sample - From
oanele fiecrei mrimi, folosind un obiect predefinit, denumit Sliding
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
242
ELECTRONIC APLICAT
Collecto
n prezentarea detaliat a principalelor obiecte
tilizate n implementarea blocului de prelucrare primar a fiierului de date de
intrare.

. .3 3. .2 2 B BL LO OC CU UR RI IL LE E P PE EN NT TR RU U C CO ON NT TR RO OL LU UL L D DI IS SP PO OZ ZI IT TI IV VE EL LO OR R
r.
fig. 7.7 este ilustrat re
u
7 7
D DE E A AF FI I

Blocurile pentru controlul dispozitivelor de afiare de tip osciloscop sunt
onstituite de dou obiecte de tip utilizator nou create. Sunt n numr de dou,
interm
respec
pentru
Signa 4
denumite Title 1b pe intrarea B. Ieirea
acestu
dispoziti
dispoziti
dou con
2b pe in
tip multi
Ce
nregistra
intrarea a de comand, denumit
Trac
i, cel de-al doilea multiplexor
rimete ca intrri dou constante de tip nregistrare, denumite Trace 2a pe
intrarea A, respectiv Trace 2b pe intrarea B).

A AR RE E
c
fiind foarte asemntoare din punct de vedere al implementrii. n continuare va
fi prezentat n detaliu blocul de control al dispozitivului de afiare pentru
tensiuni (fig. 7.8), urmnd a se preciza ulterior diferenele comparative pentru
blocul de control al dispozitivului de afiare pentru cureni.
Acest modul utilizator este constituit din trei multiplexoare de tip 2:1.
Toate cele trei multiplexoare au intrarrile de selecie comandate prin
ediul unei unice liste circulare dispunnd de dou opiuni: Signal 1 i,
Signal 3 (n cazul blocului de control al dospozitivul tiv ui de afiare
cureni exist o alt list circular, cu opiunile: : Signal 2 i, respectiv
). l
Primul multiplexor primete ca intrri dou constante de tip text,
Title 1a pe intrarea A, respectiv
i multiplexor comand intrarea de comand, denumit Titles a
vului de afiare de tip osciloscop (n cadrul blocului de control al
vului de afiare pentru cureni, primul multiplexor primete ca intrri
stante de tip text, denumite Title 2a pe intrarea A, respectiv Title
trarea B). n fig. 7.9 este ilustrat reprezentarea detaliat a obiectului de
plexor 2:1 i constantele de tip text.
l de-al doilea multiplexor primete ca intrri dou constante de tip
re, denumite Trace 1a pe intrarea A, respectiv Trace 1b pe
B. Ieirea acestui multiplexor comand intrare
es a dispozitivului de afiare de tip osciloscop (n cadrul blocului de
control al dispozitivului de afiare pentru curen
p
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
243
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE

Fig. 7.8 Blocul de control al dispozitivului de afiare pentru tensiuni.


Reprezentarea detaliat a obiectului multiplexor i a constantelor de tip
text.
fig. 7.10 sunt reprezentate constantele de tip nregistrare care constituie
elui de-al doilea multiplexor.
Fig. 7.9

n
intrile c

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
244
ELECTRONIC APLICAT

10 Reprezentarea detaliat a constantelor de tip nregistrare pentru
selecia liniei de reprezentare.
Fig. 7.

Aceste
reprezentar
dispunnd
reprezentar dou semnale pe ecran; numele semnalului
reprezentat,
pentru cure
down; tipu
down; tipu
down). Di
respectiv se
o identifica
Cel d stante
e tip nregistrare dubl cu cte cinci cmpuri, denumite Scale 1a pe intrarea
A, respectiv Scale 1b pe intrarea B (fig. 7.11). Ieirea acestui multiplexor
comand intrarea de comand, denumit Scales a dispozitivului de afiare de
tip osciloscop (n cadrul blocului de control al dispozitivului de afiare pentru
cureni, cel de-al doilea multiplexor primete ca intrri dou constante de tip
nregistrare duble, denumite Scale 2a pe intrarea A, respectiv Scale 2b pe
intrarea B).
Cele cinci cmpuri ale fiecrei nregistrri sunt:
numele axei de coordonate (X sau Y);
numele asociat fiecrei axe de coordonate (Time [ms] sau Voltage [V]);
valoarea minim de la care ncepe reprezentarea pe fiecare ax (implicit
valoare iniial nul pentru timp; implicit valoare iniial nul pentru
semnale monopolare de tensiune sau curent);
nregistrri de tip nregistrare comand tipul i culoarea liniei de
e asociat mrimii selectate, precum tipul punctului de reprezentare,
de cinci cmpuri (numrul spotului, implicit 1 pentru c nu se face
ea simultan a
semnal 1 sau semnal 3, pentru tensiune i semnal 2 sau semnal 4,
nt; culoarea spotului ce poate fi aleas dintr-o list de tip pop-
l liniei de reprezentare, ce poate fi aleas dintr-o list de tip pop-
l punctului de reprezentare ce poate fi ales dintr-o list de tip pop-
n analiza figurii 5.10, se constat c pentru fiecare mrime, semnal 1
mnal 3, sunt asociate culori ale liniilor de reprezentare diferite pentru
re rapid i o difereniere facil.
e-al treilea multiplexor primete pe intrrile de date dou con
d
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
245
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
valoarea maxim a scalei pe care se face reprezentarea (valoare final
1000 ms pentru timp; respectiv valoare maxim de 10 V sau 5A pentru
sau curent); tensiune
tipul de scal de reprezentare utilizat (liniar sau logaritmic).


Fig. 7.11 Reprezentarea detaliat a constantelor de tip nregistrare dubl pentru
xare s aib structuri similare.
selecia scalei de reprezentare.

Cele dou nregistrri duble corespunztoare fiecrui set de cte dou
mrimi de acelai tip sunt de fapt identice, dar sunt folosite ca atare din dou
motive: n primul rnd este necesar ca toate intrrile obiectelor folosite s fie
conectate pentru ca programul implementat s funcioneze corect, iar n al doilea
rnd, pentru ca cele trei module bazate pe multiple

7 7. .3 3. .3 3 D DI IS SP PO OZ ZI IT TI IV VE EL LE E D DE E A AF FI I
zentate n fig. 7.12, provin
in obiectele, predefinite n cadrul platformei HP VEE, cu denumirea XY
Tr
le
dou axe d o constant de tip
nregistrare dubl cu cinci cmpuri, detaliat n capitolul anterior (fig.
rii, tipului
A AR RE E D DE E T TI IP P O OS SC CI IL LO OG GR RA AF F

Dispozitivele de afiare de tip osciloscop, repre
d
ace, la care au fost adugate cinci intrri suplimentare:
intrarea Scale, destinat predefinirii unor capete de scal pentru ce
e coordonate, necesit pentru comand
7.11);
intrarea Trace, destinat predefinirii numelui, culo
punctului i liniei de reprezentare, necesit pentru comand o constant
de tip nregistrare cu cinci cmpuri (fig. 7.10);
intrarea Title, destinat predefinirii numelui mrimii de intrare care
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
246
ELECTRONIC APLICAT
este reprezentat, necesit pentru comand o constant de tip text;
intrarea Autoscale X, destinat autoscalrii reprezentrii grafice pe
ciliti de autoexecute.
axa X, necesit pentru comand un buton, denumit Autoscale X, cu
faciliti de autoexecute;
intrarea Autoscale Y, destinat autoscalrii reprezentrii grafice pe
axa Y, necesit pentru comand un buton, denumit Autoscale Y, cu
fa


Fig

7 7. .3 3. .4 4 B B
. 7.12 Reprezentarea instrumentului de reprezentare, de tip osciloscop.
L LO OC CU UL L D DE E A AF FI I
V VA AL LO OR RI IL L
I IN NT TR RA AR RE E

n cadrul instrumentului virtual creat, n partea superioar a panoului
analizorului, sunt afiate valorile minime, respectiv maxime, ale celor dou
mrimi de intrare reprezentate la un moment dat pe ecran.
Blocul de afiare sub form digital a valorilor minime/maxime ale
semnalelor de intrare, reprezentat n fig. 7.13, const din:
obiectului utilizator ce determin valorile minime/maxime ale
mrimilor de intrare, reprezentat n fig. 7.13, compus din:
modulul de calcul statistic ce determin valoarea minim din vectorul
de eantioane al semnalului de intrare;
modulul de calcul statistic ce determin valoarea maxim din vectorul
de eantioane al semnalului de intrare;
modulul utilizator U, respectiv I, ce realizeaz sumarea dintre
A AR RE E S SU UB B F FO OR RM M D DI IG GI IT TA AL L A A
O OR R M MI IN NI IM ME E/ /M MA AX XI IM ME E A AL LE E S SE EM MN NA AL LE EL LO OR R D DE E
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
247
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
valoarea numeric minim/maxim determinat din vectorul de
eantioane al semnalului de intrare i o constant de tip text, care
reprezint unitatea de msur a mrimii reprezentate (V sau A). Acest
lucru este realizat pentru ca citirea indicaiilor s fie facil i intuitiv.
n urma procesului de sumare se obine o constant de tip text, n care
reprezentarea numrului este efectuat pe 99 de zecimale. Pentru o
reprezentare intuitiv, este limitat numrul de caractere de reprezentat
la valoarea 6, care include i punctul zecimal.
Valorile astfel obinute sunt afiate pe panoul frontal utiliznd obiectele
predefinite, denumite AlphaNumeric Display.


Fig. 7.13 Reprezentarea detaliat a obiectului utilizator ce determin valorile
minime/maxime ale mrimilor de intrare.

7 7. .4 4 I IN NT TE ER RF FA A A AR RE EA A I IN NS ST TR RU UM ME EN NT TU UL LU UI I V VI IR RT TU UA AL L D DE E
A AN NA AL LI IZ Z A A S SE EM MN NA AL LE EL LO OR R E EL LE EC CT TR RI IC CE E, , E ES SA A, , C CU U
I IN NT TE ER RF FA A A A S SP PE EC CI IA AL LI IZ ZA AT T D DE E A AC CH HI IZ ZI I I II I D DE E D DA AT TE E


a
se realizeaz prin intermediul a dou elemente:
demararea procesului de achiziie a tensiunii de faz i a curentului de
n implementarea propus, comunicaia ntre instrumentul virtual de
naliz a semnalelor electrice, ESA i interfaa specializat de achiziii de date
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
248
ELECTRONIC APLICAT
linie se realizeaz software, prin lansarea n execuie a ferestrei de
cestei operaii, se
acioneaz prin intermediul mouse-ului butonul OK. Pe durata
transferrii programului, prin intermediul interfeei seriale, ctre
sistemul de dezvoltare controlul este preluat de programul monitor.
Dup ce programul de achiziie a fost lansat n execuie, controlul este
din nou preluat de ctre instrumentul virtual ESA. La terminarea
ciclului de achiziie i conversie, sistemul de dezvoltare transmite ctre
calculatorul gazd, pe care este rezident instrumentul ESA,
eantioanele semnalelor achiziionate. Acestea vor fi salvate, la sfritul
transmisiei, sub forma unui fiier de date, compatibil HP VEE. Fiierul
de date este accesat de analizorul ESA de cte ori se comand procesul
de analiz a semnalelor electrice;
analiza se efectueaz folosind datele din fiierul de comunicaie. Exist
mai multe variante posibile de lucru cu acest fiier:
fiierul de date poate fi reactualizat la fiecare proces de achiziie i
conversie;
fiierul de date poate fi completat cu noi serii de rezultate obinute n
urma unui proces ciclic de achiziie i conversie, folosind o iunea
de append to file;
poate fi creat o serie de fiiere, avnd acelai nume de baz, dar
indicative numerice diferite - de exemplu filexxx; fiecare fiier de
i de achiziie i conversie cu indicativul generic xxx
ist posibilitatea de a utiliza mai multe formate
formei de semnal sub form matriceal
(numDims=1 - o singur dimensiune, deci reprezentare vectoria-
l), lungimea structurii de date (size=2048) i sunt listate, n
ordine, elementele fiecrei coloane din matricea de reprezentare,
precedate de numrul coloanei (dim 1) i de extensia fiecrui
element. Elementele sunt separate ntre ele prin spaii (space).

comand Run PC Program (Dos) de sub platforma HP VEE for
Windows. n cmpurile predefinite ale acestei ferestre, se introduc
numele i calea (drive, director, subdirector, etc.) programului de
achiziie scris n limbaj de asamblare. La sfrsitul
p
date din cadrul seriei conine informaiile obinute n urma
procesulu
(xxx=0999).
De asemenea, ex
pentru fiierul de date. Aceast structur, sau o form echivalent, n
care datele sunt reprezentate sub form hexa, sunt ns cele mai
recomandabile.
Structura fiierului conine un antet care indic: semnificaia datelor
(waveform - form de semnal), numrul de dimensiuni pentru
reprezentarea
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
249
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
7 7. .5 5 D DE ET TA AL LI II I S SU UP PL LI IM ME EN NT TA AR RE E P PR RI IV VI IN ND D I IM MP PL LE EM ME EN NT TA AR RE EA A
I IN NS ST TR RU UM ME EN NT TU UL LU UI I V VI IR RT TU UA AL L E ES SA A

Fiierele de date pe care este fcut reprezentarea grafic a mrimilor de
intrare (temp.dat, temp1.dat, temp2.dat, temp3.dat) au fost achiziionate cu
ajutorul unui sistem de achiziii de date PLM-16, produs de firma National
Instruments, folosind programul de aplicaii NIDAQ al aceleiai firme.
Achiziia de date este cu multiplexare temporal pe patru canale i este
caracterizat de o frecven de eantionare de 4000 Hz pe toate cele patru
canale. Acest lucru ne conduce la concluzia c ntr-o secund s-au efectuat 1000
de eantioane pentru fiecare mrime de intrare, adic informaia pentru axa X
este exact timpul, exprimat n milisecunde. Dac frecvena de eantionare este
diferit, trebuie efectuat o scalare a valorilor de pe axa X, pentru exprimarea
timpului n milisecunde. Mrimile achiziionate reprezint forele tangeniale,
respectiv normale, msurate cu ajutorul unor senzori inductivi de proximitate,
ntr-un sistem pentru determinarea coeficienilor de frecare. Din pcate, aceste
mri stor
emnale (analiza Fourier, ca mijloc de analiz a semnalelor, se aplic pentru
semna
surs al aplicaiei este generat automat
e lucru a obiectelor predefinite i a celor create
acestora. Singurele modificari manuale n acest cod sunt legate de modificarea
unor proprieti ale modulelor utilizate. Crearea panoului frontal al analizorului,
are conine doar instrumentele de afiare i butoanel
fectuat prin utilizarea facilitii Add to Panel pe
reprez
aii
oncrete, specifice, au fost create o serie suplimentar de obiecte u
vor fi descrise n capitolul urmtor, care pot fi apelate n spaiul de lucru i
interco icarea
analizorului pentru focalizarea pe o situaie concret.

7 7. .6 6 R RE ES SU UR RS SE E S SU UP PL LI IM ME EN NT TA AR RE E A AL LE E A AN NA AL LI IZ ZO OR RU UL LU UI I D DE E
S SE EM MN NA AL LE E E EL LE EC CT TR RI IC CE E, , E ES SA A
mi nu sunt periodice i nu se poate efectua o analiz armonic a ace
s
le periodice).
Codul prin amplasarea n spaiul
d de utilizator i interconectarea
c e de control, a fost
e ntru aceste obiecte,
entate n spaiul de lucru n modul detail.
Deoarece este vorba de un analizor care nu este destinat unei aplic
c tilizator, ce
nectate cu obiectele preexistente, ceea ce conduce la modif

Analizorul ESA pentru semnale electrice a fost completat cu o serie de
obiecte utilizator nou create, pentru extinderea facilitilor acestuia.
n primul rnd, a fost creat un nou obiect utilizator, denumit Auto_XY,
care reprezint un instrument de afiare de tip osciloscop care efectueaz
automat autoscalarea pe ambele axe de coordonate. Pornind de la acest obiect, a
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
250
ELECTRONIC APLICAT
fost creat un obiect utilizator, denumit 2Auto_XY, capabil s afieze grafic,
prin multiplexare, dou mrimi de intrare de acelai tip.
n fig. 7.14 este ilustrat schem bloc a analizorului ESA ce utilizeaz
acest instrument de afiare. Schema bloc funcional a analizorului pentru
semnale electrice este, n acest caz, mult mai simpl, avnd n vedere nglobarea
tuturor obiectelor necesare n vederea reprezentrii grafice n modulul obiect
nou creat.
n fig. 7.15 este reprezentat panoul frontal al analizorului ESA ce
utilizeaz acest nou instrument de afiare. Se constat c panoul frontal, n
situaia folosirii unor instrumente de afiare cu faciliti de autoscalare
ncorporate, este asemntor cu cel prezentat anterior.


Fig. 7.14 Reprezentarea detaliat a analizorului ESA.

Modulul obiect denumit 2Auto_XY, a crui reprezentare de tip panel
ste prezentat n fig. 7.16, permite vizualizarea prin multiplexare a dou mrimi
de intrare de acelai tip (tensiuni sau cureni), selecia efectundu-se prin
intermediul unei liste circulare cu dou opiuni, de tipul celor prezentate
anterior.
n fig. 7.17 este figurat reprezentat reprezentarea detaliat a modulului
obiect denumit 2Auto_XY, acesta compunndu-se din dou blocuri:
obiectul utilizator denumit Display Control, care nglobeaz toate
elementele legate de autoscalare, titlu, tipul, culoarea punctului i liniei
de reprezentare;
un modul obiect predefinit, descris anterior, de tip XY Display,
la care au fost adugate intrrile de comand Scales, Traces
i Title.

e
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
251
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE

Fig. 7.15 Reprezentarea panoului analizorului ESA.


Fig. 7.16 Reprezentarea noului instrument de afiare cu autoscalare.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
252
ELECTRONIC APLICAT

Fig. 7.17 Reprezentarea detaliat a noului instrument de afiare cu autoscalare.


Fig. 7.18 Reprezentarea detaliat a modulului Display Control.

n fig. 7.18 este figurat reprezentarea detaliat a obiectului utilizator nou
reat, denumit Display Control, care adu c
p
ce elementele de noutate (autoscalare
e ambele axe de coordonate prin mijloace proprii, fr a folosi butoane de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
253
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
autoscalare sau facilitile mijlocului de reprezentare grafic.


Fig locurilor componente ale modulului Display
Control.
i Display
me pentru axele de coordonate,

circuitul de calcul al valorii maxime pentru axele de coordonate,
;
a e ip tex
ntarea
.1 1 A AN N
R e
20.
S re de
ceste
an (7.1),
e ale
frecv
. 7.19 Reprezentarea b

n fig. 7.19 sunt prezentate blocurile componente ale obiectulu
Control, i anume:
circuitul de calcul al valorii mini
denumit Min X,Y;
denumit Max X,Y
const tele d e); n t t pentru scal i nume (Scales, Nam
constanta de tip nregistrare cu cinci cmpuri pentru repreze
grafic pe ecran.

7 7. .6 6. A AL LI IZ ZO OR RU UL L F FO OU UR RI IE ER R

eprez ntarea detaliat a analizorului Fourier dublu este ilustrat n fig.
7.
emnalelor de intrare, de tensiune i de curent, li se aplic ferest
tlet. A eantionare de tip dreptunghiular, Hanning, Blackman sau Bar
ferestre de e tionare, sub forma lor temporal, sunt descrise de ecuaiile
(7.2), (7.3) i (7.4) i sunt caracterizate printr-o durat de 8 perioad
semnalelor de intrare de en fundamental:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
254
ELECTRONIC APLICAT

Fi
ie:
g. 7.20 Structura analizorului Fourier dublu (reprezentare detaliat).

fereastr de eantionare Dirichlet, descris de urmtoarea ecua

=
=
1 N ,..., 1 , 0 n , 1
) n ( w (7.1)
N n , 0
fereastr de eantionare Hanning, descris de urmtoarea ecuaie:
1 N ,..., 0,1 = n ;
n 2
cos + 1 0,5 = w(n)

(
N


7.2)
fereastr de eantionare Blackman, descris de urmtoarea ecuaie;
1 - N ..., 0,1, = n ; n 2
2

N

cos 0,08 + n
N
2
cos 0,5 - 0,42 = w(n)

(7.3)
e fereastr de antionare Bartlett, descris de urmtoarea ecuaie:

>
N
n daca ; 1
N

2
= k 1; - ...N 0,1, = n ; )

< n daca ; 0
2

N
1 -
2
n
) (-1
2 = w(n
k
(7.4)
T ate a ste fe stre cii

Obiectel funcii

Rezultatele nm irii, re cu
restre e e 4:1.
orul de
2:1 plem ntat cadru lecie ale
ultiplexorului sunt comanda , nou
eat. A st ob ct con rtete ntr-un
o ce re de eantionare au fost implementate ca fun
utilizator (user function), conform ecuaiilor de definiie prezentate anterior.
e ferestre de eantionare au fost implememtate ca
utilizator (user function), la fel ca i obiectul algoritm FFT (fig. 7.21).
ul n domeniul timp, ale semnalelor de intra
d ultiplexor de tip fe le antionare sunt multiplexate utiliznd un m
Acest multiplexor este un obiect utilizator nou creat, folosind multiplex
tip im e n l platformei HP VEE. Intrrile de se
m te de ctre un obiect denumit List to Bin
tip text, cr ce ie ve coninutul unei liste de intrare, de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
255
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
cuvnt binar de doi bii, reprezentnd poziia n list a ferestrei de eantionare
se . lectat


Fig. 7.21 Funciile lizato ourier
A est pr es de onver izat, conform figurii
22, p om i re din
t cu patru nregistr e
(JCT) ntre ieirile celor patru comparatoare. Rezultatul funciei cablate JCT
dic, or al, e intrare. n
conv inar,
ia n a
uti r utilizate n implementarea analizorului F
dublu.

c oc c sie text-cuvnt binar este real
7. rin p t reprezentnd numele ferestrei de eantio
a unei funcii cablat
c ararea itlulu na
lis ri de tip text, predefinite i realizare
in n f mat zecim poziia textului selectat n lista d
continuare, se realizeaz ertirea numrului zecimal obinut n form b
bitul de pe pozi prin utilizarea funciei bit(x,n) ce furnizeaz ca rezultat
variabilei de intrare x.


F .22 ig. 7 Reprezentarea detaliat a obiectului utilizator List to Bin.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
256
ELECTRONIC APLICAT
P e u ui anu lor de
rmare
urier mare n
C m l
t al
l a
moni cor e
termi r t
, +],

emen ca plitu
mrii FFT la
n concluzie, soluia d i
t pen i
rice
ii
date l are tr recare
sur execuiei de tip
secvenial a aplicaiilor.
I m ale tiv i
programate ntr-o
7 7. . I IN NS S
rin sel ctarea n mit tip de fereastr de eantionare, semnale
intrare multiplicate cu fereastra aleas li se aplic un algoritm de
deci
transfo
Fo redus, cu frecven.
nfor ultatu o figurii 7.21, obiectul FFT este o funcie utilizator. Rez
transformrii FFT este un vector de numere complexe, fiecare elemen
ectoru i con nnd forma a v lu i in ii referitoare la amplitudinea i faza inii
ar cii espunztoare. Utiliznd funcia UnBuild PComplex, s
de n m imile anterior menionate. Trebuie menionat c trebuie efectua
alul [0 o corecie a fazei armonicilor pentru a fi reprezentat pe interv
deoarece n urma calculelor, faza se ncadreaz n intervalul [-, +]. De
as ea, lculul am dinilor fiecrei armonici necesit mprirea
modulului numrului complex corespunztor din vectorul transfor
ngime lu a acestuia.
e implementare utiliznd fiiere de comunicai
pentru date respec iv tru comenzi, crete productivitatea ut , ilizri
instrumentului virtual de analiz a regimului deformant n reele elect
luate rmonic prin creterea hardware de achizi po a independenei de platforma
de . Com romisu c ebuie acceptat const n scderea, ntr-o oa p
p m , a tim ului de rspuns a instrumentului virtual, datorit
nstru entele virtu reprezint o modalitate facil, intui
productiv de integrare a unor echipamente de msurare micro
aplicaie industrial.

7 7 T TE E T TA AR R A A T TR RU UM ME EN NT TU UL LU UI I V VI IR RT TU UA AL L E ES SA A S S E E I I
R R Z ZU UL LT TA AT TE E E EX XP PE ER RI IM ME EN NT TA AL LE E
Testarea instrumentului virtual de msurare i analiz a semnalelor
ectric , izorului
a unor fi re de date reprezentnd eantioanele unor semnale de intrare
ensiun i curent), de form ajutorul
iectu ed it f ction
n a doua faz testa intrrile
alizo a r fi nale de
intrare (tensiune i curent), de form dreptunghiular, achiziionate de la un
al dr tungh
Se constat, analiznd rezultatele obinute, c prin aplicarea unor semnale
tens e i curen de fo reale),
d 0 Hz i cu a A, prin analiz
moni se obin ar a rs
te
E E

el e, , a fost fcut n prim faz, prin aplicarea la intrrile anal ESA
ie
(t e dreptunghiular, simulate software cu
ob lui pr efin un generator.
, rea a fost efectuat prin aplicarea la
nor sem an rului uno iere de date reprezentnd eantioanele u
generator de semn ep iular.
de iun de t rm dreptunghiular (simulate software sau
cu frecven e 5 mplitudini de 100 V, respectiv 5
ar c do rmonici impare, a cror valoare este inve
ndamentala. Erorile rezulta proporional cu ordinul acesteia n raport cu fu
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
257
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
sunt inferioare valorii de 0,377% i pot fi justificate prin urmtoarele
nside e:
semnalele de intrare, reale sau simulate, nu perfect
),
zei. Acest lucru

oril ati nu
amplitudine de 100 V, iar cel de
e de 5 A). n cadrul rezultatelor experimentale, a
axim al armonicilor la 50, care reprezint ordinul
onicilor de tensiune, respectiv de curent, care dau efecte
iile electroenergetice, dei instrumentul ESA poate
rmonici cu ranguri mai mari (n analizele efectuate
ent virtual s-au pus n eviden
e pn la 100);
l, cu pondere net inferioar, instrumentul virtual
izie dubl (maxim 10
-6
%);
, rezultatele fiind limitate din punct de vedere al
reprezentrii la m m 4 zecimale, avnd o pondere mic (maximum
rile de determinare ale valorilor efective ale semnalelor
depesc 0,01%, ceea ce confer o exactitate ridicat
ument virtual.
G GR RA AM MU UL LU UI I D DE E A AC CH HI IZ ZI I I IE E D DE E D DA AT TE E
a tastatura locala una dintre
ta este de tip matriceal, cu 3
spunzator codului tastei, se
ele 6 canale analogice de
stei este 0..5), sau o pereche
; de canale de intrare tensiune-curent (daca codul tastei
nalele de intrare (daca codul
achizitie sincrona -, se
aplicata intrarii selectate si se
in memoria RAM de date, urmand a
a seriala la PC.
CD se efectueaza prin intermediul unor
enzii din registrul R2 la LCD
elor din registrul R2 la LCD
rminarea operatiunilor interne ale LCD
CD pentru transfer pe 8 biti.
co re
sunt
nt
dreptunghiulare (duratele fronturilor sunt foarte scurte, dar nenule
acest aspect contribuind n mod decisiv la eroarea anali
poate fi justificat, analiznd rezultatele experimentale, prin faptul c
er rel inii semnalului de e ve depind de valoarea amplitud
intrare (semnalul de tensiune are
curent are amplitudin
l m fost limitat ordinu
maxim al arm
nedorite n instala
pune n eviden a
rii acestui instrum n vederea test
armonici cu rangu
lcu
ri d
precizia de ca
lucrnd n prec
erorile de trunchiere
axi
10
-2
%).
Se constat c ero
de tensiune i de curent, nu
str de analiz pentru acest in

7 7. .8 8 L LI IS ST TI IN NG GU UL L P PR RO O

; Programul citeste de l
; tastele apasate. Aceas
; linii si 4 coloane. Core
c ; selecteaza unul dintre
ta ; intrare (daca codul
; este 6..8), sau toate ca
- ; tastei apasate este 9)
ea ; converteste tensiun
; memoreaza rezultatele
; fi transmise pe interfat
;
l L ; Dialogul cu afisaju
; subrutine:
; WRCMD - scrierea com
dat ; WRDAT - scrierea
WLCD - asteapta te ;
; INLCD - initializarea L
nt: ; Comenzile folosite su
; CLEAR - 1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
258
ELECTRONIC APLICAT
; CURSOR HOME - 2, 3
adresa 8000H, deci acest
incepand de la aceasta adresa.
l
MP INIT ; long jump la rutina de initializare
e lichide LCD

MOV DPTR,#TEXT1 ; se memoreaza in DPTR adresa de in-
ALL SAJ
ACALL CLEAR ; apel rutina de stergere temporizata
2
; ceput a sirului de caractere TEXT2
LCD
R ; apel rutina de stergere temporizata
rezentarea programului de achizitie pe LCD - dispaly 3
V TR,# XT3
esaj la LCD

XT4 n-
TEXT4
J ; apel rutina de afisare mesaj la LCD
ACALL CLEAR ; apel rutina de stergere temporizata
hizitie pe LCD - dispaly 5
se memoreaza in DPTR adresa de in-
; ceput a sirului de caractere TEXT5
J ; apel rutina de afisare mesaj la LCD
ACALL CLEAR ; apel rutina de stergere temporizata
; prezentarea programului de achizitie pe LCD - dispaly 6
se memoreaza in DPTR adresa de in-
; ceput a sirului de caractere TEXT6
J ; apel rutina de afisare mesaj la LCD
ACALL CLEAR ; apel rutina de stergere temporizata
ea programului de achizitie pe LCD - dispaly 7
; se memoreaza in DPTR adresa de in-
; ceput a sirului de caractere TEXT7
; apel rutina de afisare mesaj la LCD
MOV R2,#0CBH ; adresa scriere cod tasta
ACALL WRCMD ; pozitionare cursor
R2,#1101B ; display on, cursor off, flash on
; scrie comanda la LCD
baleierea celor trei linii, citirea celor
; MODE - 1/INC/SHIFT
; CONTROL - 1/DysplayON/CursorON/FlashON
; SHIFT - 1/SHIFT/RIGHT/*/*
;
; Spatiul utilizator incepe de la
; program va fi stocat
;
ORG 8000H
;
; progam principa
;
LJ
; afisaj cu cristal
INIT: ACALL INILCD ; apel rutina de initializare afisaj
ACALL CLRLCD ; apel rutina stergere LCD
; prezentarea programului de achizitie pe LCD - dispaly 1
; ceput a sirului de caractere TEXT1
AC ME ; apel rutina de afisare mesaj la LCD
; prezentarea programului de achizitie pe LCD - dispaly 2
MOV DPTR,#TEXT ; se memoreaza in DPTR adresa de in-
ACALL MESAJ ; apel rutina de afisare mesaj la
ACALL CLEA
; p
MO DP TE ; se memoreaza in DPTR adresa de in-
; ceput a sirului de caractere TEXT3
ACALL MESAJ ; apel rutina de afisare m
ACALL CLEAR ; apel rutina de stergere temporizata
; prezentarea programului de achizitie pe LCD - dispaly 4
MOV DPTR,#TE ; se memoreaza in DPTR adresa de i
; ceput a sirului de caractere
ACALL MESA

; prezentarea programului de ac
MOV DPTR,#TEXT5 ;

ACALL MESA

MOV DPTR,#TEXT6 ;

ACALL MESA

; prezentar
MOV DPTR,#TEXT7
ACALL MESAJ
MOV
ACALL WRCMD
; citirea tastaturii, prin
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
259
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
; patru coloane si verificare daca s-a tastat ceva.
; prima linie
T: MOV A,#0E0H ; initializeaza acumulatorul cu #0E0H
; (se selecteaza prima linie de taste)
WRPRDP ; se apeleaza rutina de scriere/citire
port
; salveaza valoarea in registrul R3
ANL A,#0FH ; mascheaza bitii mai semnificativi
cumulatorului (codul liniei)
NEXT1 ; daca A=0 (valoarea citita este 0FH-
nu s-a tastat nimic),salt la eticheta
; NEXT1 (linia 1 de taste)
JNZ COL ; daca continutul acumulatorului nu
; este zero, salt la determinarea
; codului HEXA al tastei, in functie
; de linia activa si coloana pe care
0H
se selecteaza a doua linie de taste)
ire
eaza valoarea in registrul R3
(codul liniei)
alt la eticheta NEXT
functie
e
V #0B0 u #0D0H
; se selecteaza a treia linie de taste)
ACALL WRPRDP ; se apeleaza rutina de scriere/citire
; port
MOV R3,A ; salveaza valoarea in registrul R3
ANL A,#0FH ; mascheaza bitii mai semnificativi
; ai acumulatorului (codul liniei)
XT
; salt la eticheta NEXT (prima linie)
mulatorului nu
are
L: L0 u-
asat o
JB ACC.1,COL1 ; salt la COL1, daca bitul 1 al acu-
asat o
L2 daca bitul 2 al acu-
sat o
NEX

ACALL
;
MOV R3,A
; ai a
JZ
;





; este situata tasta apasata
; a doua linie
NEXT1: MOV A,#0D0H ; se initializeaza acumulatorul cu #0D
;
ACALL WRPRDP ; se apeleaza rutina de scriere/cit
; port
MOV R3,A ; salv
ANL A,#0FH ; mascheaza bitii mai semnificativi
; ai acumulatorului
JZ NEXT2 ; daca A=0 (valoarea citita este 0FH)
; s
JNZ COL ; daca continutul acumulatorului nu
; este zero, salt la determinarea
; codului HEXA al tastei, in
; de linia activa si coloana pe car
; este situata tasta apasata
; a treia linie
NEXT2: MO A, H ; se initializeaza acumulatorul c
JZ NE ; daca A=0 (valoarea citita este 0FH)
JNZ COL ; daca continutul acu
; este zero, salt la determinarea
; codului HEXA al tastei, in functie
; de linia activa si coloana pe c
; este situata tasta apasata
CO JB ACC.0,CO ; salt la COL0, daca bitul 0 al ac
; mulatorului este 1 (s-a ap
; tasta de pe coloana 0)
; mulatorului este 1 (s-a ap
; tasta de pe coloana 1)
JB ACC.2,CO ; salt la COL2,
; mulatorului este 1 (s-a apa
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
260
ELECTRONIC APLICAT
; tasta de pe coloana 2)
JB AC CO ; salt la COL3, daca bitul 3 al a C.3, L3 cu-
; mulatorului este 1 (s-a apasat o
rschimba bitii mai semnificativi
tivi
JB ACC.1,LINIE1 ; salt daca tasta apasata era pe linia 1
NIE2
MP AY
L1: V ,#01
V R3
i
ANL A,#0FH ; se mascheaza bitii mai semnificativi
i
MOV A,R3 ; se reconstituie acumulatorul
A ; se interschimba bitii mai semnificativi
emnificativi ai
L #0FH
ui liniei
C.1, NIE1 e linia 1
JB ACC.2,LINIE2 ; salt daca tasta apasata era pe linia 2
MP AY
A,R3 ; se reconstituie acumulatorul
itii mai semnificativi
ificativi ai
L #0FH
pasata era pe linia 1
NIE2 2
MP AY
NIE1 V 1
ADD A,R1 ; se aduna codul coloanei cu codul liniei
V ,A
; salt la rutina de afisare, tastele 4..7
oanei cu codul liniei
V ,A
MP AY
AY: V R1
XASC SCII a codului tastei,
CD

; tasta de pe coloana 3)
COL0: MOV R1,#00H ; s-a apasat tasta de pe coloana 0
MOV A,R3 ; se reconstituie acumulatorul
SWAP A ; se inte
; cu cei mai putini semnificativi ai
; acumulatorului
ANL A,#0FH ; se mascheaza bitii mai semnifica
JB ACC.2,LI ; salt daca tasta apasata era pe linia 2
SJ PL ; salt la rutina de afisare, tasta 0
CO MO R1 H ; s-a apasat tasta de pe coloana 0
MO A, ; se reconstituie acumulatorul
SWAP A ; se interschimba bitii mai semnificativ
; cu cei mai putini semnificativi ai
; acumulatorului

; pentru identificarea codului linie
JB ACC.1,LINIE1 ; salt daca tasta apasata era pe linia 1
JB ACC.2,LINIE2 ; salt daca tasta apasata era pe linia 2
SJMP PLAY ; salt la rutina de afisare, tasta 1
COL2: MOV R1,#02H ; s-a apasat o tasta de pe coloana 2

SWAP
; cu cei mai putini s
; acumulatorului
AN A, ; se mascheaza bitii mai semnificativi
; pentru identificarea codul
JB AC LI ; salt daca tasta apasata era p

SJ PL ; salt la rutina de afisare, tasta 2
COL3: MOV R1,#03H ; s-a apasat o tasta de pe coloana 3
MOV
SWAP A ; se interschimba b
; cu cei mai putini semn
; acumulatorului
AN A, ; se mascheaza bitii mai semnificativi
; pentru identificarea codului liniei
JB ACC.1,LINIE1 ; salt daca tasta a
JB ACC.2,LI ; salt daca tasta apasata era pe linia
SJ PL ; salt la rutina de afisare, tasta 3
LI : MO A,#04H ; tasta apasata era pe linia

MO R1 ; codul hexa al tastei apasate este in R1
SJMP PLAY
LINIE2: MOV A,#08H ; tasta apasata era pe linia 2
ADD A,R1 ; se aduna codul col
MO R1 ; codul hexa al tastei apasate este in R1
SJ PL ; salt la rutina de afisare, tastele 8..B
PL MO A, ; codul hexa al tastei in acumulator
CALL HE ; conversie in A
; pentru afisare pe L
MOV R2,A ; codul HEXA al tastei apasate in R2
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
261
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
AC TR ; scrie la LCD codul tastei ALL X
V ,#0C
CMD
MOV R2,#1100B ; display on, cursor off, flash off
ALL CMD
rizata a LCD
prez ea ului ispaly 8
XT8 a de in-
la LCD
R1 tor
JZ SCH ; daca este 0, canalul selectat este
za acumulatorul
e
ul
C
H
salt la eticheta SCH

a eticheta SCH
te
H lecteaza
; perechea de canale 0 si 3 (esantionare
; decrementeaza acumulatorul
za
; sincron perechea de canale 1 si 3
rul
JZ DCH ; tasta apasata era 8 si se esantioneaza
ale 2 si 5
eaza
: MOV A,R1
ALL
CLR C
V ,A
ALL
ALL NGLE
INC A
MO R2 BH ; adresa scriere cod tasta
ACALL WR ; pozitionare cursor

AC WR ; scrie comanda la LCD
ACALL CLEAR ; apel rutina stergere tempo
; entar program de achizitie pe LCD - d
MOV DPTR,#TE ; se memoreaza in DPTR adres
; ceput a sirului de caractere TEXT8
ACALL MESAJ ; apel rutina afisare mesaj
MOV A, ; codul tastei apasate in acumula

; canalul 0 si salt la eticheta SCH
DEC A ; decrementea
JZ SCH ; daca este 0, canalul selectat est
; canalul 1 si salt la eticheta SCH
DEC A ; decrementeaza acumulator
JZ SCH ; daca este 0, canalul selectat este
; canalul 2 si salt la eticheta SCH
DE A ; decrementeaza acumulatorul
JZ SC ; daca este 0, canalul selectat este
; canalul 3 si
DEC A ; decrementeaza acumulatorul
JZ SCH ; daca este 0, canalul selectat este
; canalul 4 si salt l
DEC A ; decrementeaza acumulatorul
JZ SCH ; daca este 0, canalul selectat es
; canalul 5 si salt la eticheta SCH
DEC A ; decrementeaza acumulatorul
JZ DC ; tasta apasata era 6 si se se

; sincrona)
DEC A
JZ DCH ; tasta apasata era 7 si se esantionea
DEC A ; decrementeaza acumulato
; sincron perechea de can
DEC A ; decrementeaza acumulatorul
JZ ALL ; tasta apasata era 9 si se esantion
; sincron canalele 0 .. 5
SCH
AC SH
ACALL SINGLE
LJMP NEXT
DCH: MOV A,R1
SUBB A,#6
MO R7
AC SH
AC SI
MOV A,R7
INC A
INC A

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
262
ELECTRONIC APLICAT
ACALL SINGLE
NGLE
MOV A,R7
C
MOV R7,A
ALL NGLE
INC A
V ,A
ACALL SINGLE
V R7
ALL NGLE
C
ACALL WRCDA ; comanda de esantionare, selectie
; canal si amplificare
A ; comanda de memorare pentru canalul
; de intrare selectat
SINGLE:
NV ; start conversie
10 ; se asteapta sfarsitul conversiei
NV ; se transfera rezultatul conversiei
; pe 12 biti, in registrele LSBYTE si
; MSBYTE
BYTE ; se citeste octetul mai putin semni-
; ficativ al conversiei, din registrul
; LSBYTE
M ; se salveaza octetul in memorie
BYTE ; se citeste octetul mai semnificativ
LJMP NEXT
ALL: MOV A,R1
CLR C
SUBB A,#9
MOV R7,A
ACALL SH
ACALL SI

IN A
MOV R7,A
ACALL SINGLE
MOV A,R7
INC A
MOV R7,A
ACALL SINGLE
MOV A,R7
INC A

AC SI
MOV A,R7
MO R7
MO A,
INC A
MOV R7,A
AC SI
LJMP NEXT
;
SH: ORL A,#11000000B
PUSH AC

ACALL WAIT5 ; asteapta 5us pentru achizitia
; semnalului de intrare
POP ACC
ANL A,#00111111B
PUSH ACC
ACALL WRCD

POP ACC
RET
;
ACALL WRCO
ACALL WAIT
ACALL RDCO


ACALL RDLS


ACALL WRME
ACALL RDMS
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
263
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
; al conversiei, din registrul MSBYTE
M ; se salveaza octetul in memorie
; rutina de selectie a parametrilor
arul canalului selectat, comanda de esantionare,
plificatorului cu cqstig reglabil
1 ; se selecteaza porturile de iesire
MOV R0,#28H ; se selecteaza portul COMAND
A ; muta continutul acumulatorului
; la portul de iesire COMAND
P2,#1
20H
A
P2,#1
20H
MOV A,@R0
1
V @R0
MOV P2,#1
LOOP2: NOP
LOOP3: NOP
D.
tu es );
u i
; intre procesor si LCD;
ACALL WRME
RET
;
WRCDA:
; conversiei: num
; amplificarea am
MOV P2,#
MOVX @R0,
RET
;
WRCONV: MOV
MOV R0,#
MOVX @R0,
RET
;
RDCONV: MOV
MOV R0,#
RET
;
RDLSBYTE:
MOV P2,#
MOV R0,#68H
MO A,
RET
;
RDMSBYTE:

MOV R0,#70H
MOV A,@R0
RET
;
WAIT5: MOV R3,#5
DJNZ R3,LOOP2
RET
;
WAIT10: MOV R3,#10
DJNZ R3,LOOP3
RET
;
WRMEM: NOP
RET
;
INILCD: ; rutina de initializare LC
; Aceasta rutina trimite la LCD comanda #38H = 0011 1000B.
; Conform datelor de catalog, acesta comanda seteaza urmatorii
; parametri ai afisajului:
; - bi l 5 - defin te aceasta comanda (function set
; - bit l 4(DL-Data Length)=1 seteaza dialogul pe 8 bit
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
264
ELECTRONIC APLICAT
; - bitul 3(N-Numbe of display lines)=1 seteaza nu r marul
; liniilor afisajului ca fiind 2^N=2;
- bitul 2(F-Character Font)=0 seteaza forma caracterului
MOV R2,#38H ; incarca R2 cu cuvantul de comanda
; pregatind dialogul pe 8 biti cu
; driverele de afisaj
ACALL WRCMD ; transmite comanda anterioara la
; port, efectuand programarea LCD
MOV R4,#50
DEL4MS: ; rutina de intarziere cu 4 ms,
; necesara functionarii display-ului LCD
ACALL DELAY ; absolute call rutina DELAY
DJNZ R4,DEL4MS ; se decrementeaza registrul R4 si
; salt la eticheta DEL4MS daca conti-
; nutul acestuia este nenul
MOV R4,#4 ; se incarca R4 cu valoarea imediata 4
LINI: ; LINI seteaza modul de lucru al LCD
ACALL WRCMD ; se scrie comanda la driverele LCD
ACALL DELAY ; apel rutina DELAY
DJNZ R4,LINI ; se decrementeaza registrul R4 si salt
; la eticheta LINI daca este nenul con-
; tinutul acestui registru
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#6 ; seteaza modul de lucru "entry"
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#0EH ; seteaza modul "display on"
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#1 ; stergere LCD
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
RET ; revenire din subrutina INILCD
;
WRCMD: ; rutina WRCMD scrie o comanda la
; driverele de afisaj, in urma verificarii starii acestora. Se se-
; lecteaza afisajul LCD si comanda continuta de registrul R2 este
; transferata driverelor din LCD.
ACALL WLCD ; se verifica starea driverelor (BF=0)
MOV A,R2 ; comanda continuta in registrul R2 e
; transferata in acumulator
MOV P2,#1 ; se selecteaza portul LCD (S0=1)
MOV R0,#0 ; se selecteaza pe magistrala de adrese
; cu A0 si A1 combinatia 0000 0000 B,
; corespunzatoare scrierii unei comenzi
; la driverele afisajului LCD
MOVX @R0,A ; se scrie in driverele afisajului LCD
; (la adresa stabilita anterior) comanda
RET ; revenire din rutina WRCMD
;
WLCD: ; rutina ce testeaza daca este sau
; nu posibila transmiterea unui nou caracter catre LCD, pe baza in-
; formatiilor furnizate de rutina RDCMD. Se testeaza bitul 7 (BF -
; Busy Flag) al registrului de stare al LCD. Daca BF=1, inseamna ca
;
; ca fiind 5*7 puncte
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
265
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE
; LCD efectueaza o operatie interna si, deci, nu poate accepta un
ou
caracter.
ACALL RDCMD ; apel rutina RDCMD
JB ACC.7,WLCD ; se verifica daca BF=1 si asteapta
; trecerea lui in 0 (terminarea ope-
; ratiunilor interne)
RET ; revenire din subrutina WRCL
;
RDCMD: ; subrutina RDCMD selecteaza afisajul
; si citeste din registru de stare starea curenta a driverelor
acestuia,
; informatie care este depusa in acumulator
MOV P2,#1 ; selectie port (S0=1)
MOV R0,#2 ; se realizeaza pe magistrala de adrese
; selectia cu A0 si A1 (0000 0010 B),
; pentru a se citi starea driverelor de
; afisaj LCD
MOVX A,@R0 ; se transfera in acumulator valoarea
; gasita la adresa specificata anterior
RET ; revenire din rutina RDCMD
;
DELAY: ; subrutina DELAY realizeaza o intarziere
; cu 80 microsecunde
MOV R3,#17 ; registrul R3 este incarcat cu valoarea
; imediata 17
; 80E-6secunde = 17 * 2instructiuni NOP *
; * 12 perioade de ceas/instructiune NOP*
; 1/11.059MHz (perioada ceas procesor)
LL1: NOP ; no operation
NOP ; no operation
DJNZ R3,LL1 ; se decrementeaza registrul R3, se compa-
; ra continutul sau cu 0. Daca rezultatul
; compararii este 1, salt la eticheta LL1
RET ; revenire din subrutina DELAY
;
CLRLCD: ; subrutina de stergere a afisajului
; cu cristale lichide si setare a modului de afisare
MOV R2,#1 ; stergere afisaj LCD
ACALL WRCMD ; transmite comanda la LCD
MOV R2,#1100B ; 1, display on, cursor off, flash off
ACALL WRCMD ; transmite comanda la LCD
RET ; revenire din rutina de CLRLCD
;
TRX1: ; subrutina de scriere sir de caractere
; la afisajul cu cristale lichide LCD
CLR A ; initializeaza acumulatorul cu 0
MOVC A,@A+DPTR ; muta in acumulator adresa gasita
; la adresa @A+DPTR
CJNE A,#24H,TRCAR1; compara continutul acumulatorului
; cu #24H (codul hexa al caracterului
; $ - sfarsit de mesaj) si daca este
; diferit se efectueaza salt la eticheta
; TRCAR1
RET ; iesire din subrutina TRX1
n
;

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
266
ELECTRONIC APLICAT
TRCAR1: MOV R2,A ; muta continutul acumulatorului in



INC DPTR ; adresa urmatorului caracter de scris
SJMP TRX1 ; small jump la eticheta TRX1, pentru
; a scrie urmatorul caracter
;
TRX: ; subrutina de afisare la LCD a unui
; caracter ASCII
CLR A ; se initializeaza acumulatorul cu 0

driverelor LCD
MOV P2,#1 ; se selecteaza portul LCD (S0=1)
MOV R0,#1 ; se selecteaza pe magistrala de adrese
; cu A0 si A1 combinatia 0000 0001 B,
; corespunzatoare scrierii unui caracter
; la driverele afisajului LCD
MO
MO
RE
;
MESAJ: ; subrutina de afisare la LCD a doua linii
; de cate 16 caractere

MO inie


AC e transmisie mesaj

;
CLEAR:
; timp de 3 secunde, sterge afisajul si pozitioneaza cursorul pe
; pri
C
O

MO nie


;
WRPRDP:
MO
MO
lectie port de iesire 1 (S1=0)
; registrul R2
ACALL WRDAT ; apel subrutina de scriere date in
; registrele afisajului LCD



MOV A,R2 ; se transfera continutul registrului
; R2 in acumulator
LJMP TRCAR ; long jump la eticheta TRCAR
LL7: RET ; iesire din rutina TRX
TRCAR: MOV R2,A ; se restaureaza in R2 continutul Acc.
ACALL WRDAT ; se scriu datele in driverele LCD
SJMP LL7 ; short jump la eticheta LL7
;
WRDAT: ; subrutina WRDAT este identica cu WRCMD
; dar este utilizata pentru scrierea la driverele LCD codul
; caracterelor ce urmeaza a fi afisate
ACALL WLCD ; testarea starii

V A,R2 ; se transfera caracterul in acumulator
VX @R0,A ; se transmite caracterul driverelor LCD
T ; revenire din rutina WRDAT
ACALL TRX1 ; apel rutina de transmisie mesaj
V R2,#0C0H ; pozitionare pe a doua l
ACALL WRCMD ; scriere comanda pozitionare la LCD
INC DPTR ; incrementare DPTR (linia a doua)
ALL TRX1 ; apel rutina d
RET ; revenire din rutina MESAJ
; subrutina mentine starea afisajului
ma pozitie, de pe prima linie
A ALL SEC3 ; mentine starea afisajului 3 sec.
V R2,#1 ; comanda stergere display M
ACALL WRCMD ; scriere comanda la LCD
V R2,#2 ; cursor home, prima li
ACALL WRCMD ; scriere comanda la LCD
RET ; revenire din subrutina MESAJ
; rutina de scriere/citire port
V P2,#1 ; selecteaza decodificatorul (A8=1)
V R0,#20H ; incarca R0 cu 0010 0000 B:
; se
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
267
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE

selecteaza portul de intrare

; iesire din rutina WRPRDP
;
SEC3: ; rutina de intarziere cu 3 secunde
; 3sec = (43instr. NOP x 12 perioade ceas/NOP x 256 x 256)/11,059MHz
MOV R6,#255 ; se incarca registrul R6 cu #255
LOOP1: MOV R7,#255 ; se incarca registrul R7 cu #255
OOP: NOP ; 43 instructiuni NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
O
NOP
NO
NO
NOP
NO
NO
NO
NO
NO
NO
NOP
NO
NO
NOP
NOP
NOP
NOP
O
O
NOP
NOP


NOP
O
O
O
MOVX @R0,A ; muta continutul acumulatorului
; la portul de iesire 1 (AX0=0)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#60H ; incarca R0 cu 0110 0000B:
;
MOVX A,@R0 ; citeste in acumulator valorea gasita
; la adresa specificata anterior
CPL A ; complementeaza acumulatorul
RET
L

NOP

N P
P
P
P
P
P
P
P
P
P
P
N P
N P

NOP
NOP

NOP
NOP
NOP
N P
N P
N P
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
268
ELECTRONIC APLICAT
NOP
NOP
DJNZ R7,LOOP ; se decrementeaza registrul R7 si
; daca este nenul, salt la LOOP
DJNZ R6,LOOP1 ; se decrementeaza registrul R6 si

RE
;
TEXT1: DB ' ACHIZITIE A/D: $'
DB 'PE 6 CANALE: 12b$'
DB 'LA PC:9600 BAUDS$'
DB 'CONVERSIE D/A:8b$'
DB 'R
TEXT6: DB 'A
DB ' (NUMAR: 0..11) $'
TEXT7

3,NOADJ ; daca bitul 3 = 0 salt la NOADJ
JB ACC.2,ADJ ; daca bitul 2 = 1 salt la ADJ

END ; sfarsitul programului


; daca este nenul, salt la LOOP1
T ; revenire din subrutina SEC3
TEXT2: DB 'AFISARE: 2 LINII$'
DB 'DE 16 CARACTERE $'
TEXT3: DB 'STOCARE: 2 BYTES$'
DB ' IN MEMORIA RAM $'
TEXT4: DB 'TRANSFER SERIAL$'

TEXT5:
EFACERE SEMNAL$'
PASATI O TASTA:$'
: DB 'TASTA ACTIONATA:$'
DB ' TASTA " " $'
TEXT8: DB ' SEMNAL INTRARE $'
DB ' CANAL : . V$'
;
HEXASC: ; rutina de conversie hexa-ascii
ANL A,#0FH ; se mascheaza cei patru biti mai
; semnificativi ai acumulatorului
JNB ACC.

JNB ACC.1,NOADJ ; daca bitul 1 = 0 salt la NOADJ
ADJ: ADD A,#07H ; aduna acumulatorul cu #07H
NOADJ: ADD A,#30H ; aduna acumulatorul cu #30H
RET ; revenire din rutina HEXASC
;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
269
SOFTWARE DE ANALIZ A SEMNALELOR ELECTRICE



SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
270
ELECTRONIC APLICAT
8 8. . S SI IS ST TE EM M C CU U M MI IC CR RO OC CO ON NT TR RO OL LL LE ER R P PE EN NT TR RU U
M M S SU UR RA AR RE EA A O O I I C C N NT TR RO OL LU UL L T TE EM MP PE ER RA AT TU UR RI II I

8 8. .1 1 S S U UI I
P PE EN NT TR RU U M M S SU UR RA AR RE EA A
P PE EC CI IF FI IC CA A I II IL LE E D DE E P PR RO OI IE EC CT TA AR RE E A AL LE E S SI IS ST TE EM MU UL L
L LU UL L T TE EM MP PE ER RA AT TU UR RI II I I I C CO ON NT TR RO O

n condiiile actuale, tot mai multe echipamente de msurare i reglare, n
domeniile industrial, industriei auto i casnic, au la baz sisteme organizate n
jurul unui microprocesor sau a unui microcontroller. Acest tip de abordare a
proiectrii prezint o serie de avantaje substaniale, dintre care putem remarca:
simplitatea i caracterul de compatibilitate a proiectrii, grad ridicat de integrare,
gabarit redus, consum redus de energie electric, faciliti de adaptabilitate la
determinarea i controlul unor noi parametri (sau n situaia modificrii relaiilor
de calcul ale acestora), imunitate ridicat la perturbaii i zgomote electrice i,
bineneles, nu n ultimul rnd, fiabilitate ridicat.
n cele ce urmeaz, va fi prezentat structura i elementele de proiectare
ale unui sistem destinat msurrii i controlului temperaturii n mediu industrial.
Acest sistem va fi organizat n jurul unui microcontroller de tip 80C552, fiind
caracterizat de urmtorii parametri:
msurarea temperaturii n 8 puncte al procesului, folosind senzori de
temperatur de tip LM135, cu rezoluie de 0,5 C, sau senzori de
o
temperatur cu ieire n curent (semnal unificat 4 .. 20 mA);
intervalul de temperatur controlat este cuprins ntre 0
o
C i +100
o
C;
conversie analog-digital pe 8 bii, n format binar direct, a
informaiilor de temperatur preluate din proces;
memorarea temporar a codurilor binare de temperatur ntr-o
memorie de date, de tip RAM static;
programarea, prin intermediul unui dispozitiv local de introducere a
datelor (tastatur local) a temperaturii de echilibru n cadrul
sistemului controlat;
afiarea local, pe un display cu cristale lichide, att a tem peraturii de
lucru preprogramate, ct i a temperaturii medii determinate;
controlul continuu al elementului de execuie (elementul de nclzire)
pentru meninerea temperaturii preprogramate;
extinderea posibilitilor de control la dou elemente de execuie;
transmiterea informaiilor de temperatur prelevate din proces, pe o
legtur serial full-duplex, de mare vitrz, compatibil RS-232, ctre
un calculator gazd, n vederea analizei statistice i interpretrii la un
nivel nalt a rezultatelor.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
271
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
Va fi elaborat i un program de aplicaie, scris n limbaj de asamblare,
care permite msurarea i controlul temperaturii n cadrul procesului. Limbajul
de asamblare, dei mai greu de utilizat i de interpretat, prezint avantajul
minimizrii codului aplicaiei.
n cele ce urmeaz, se va concentra efortul de proiectare pentru
minimizarea hardware-ului utilizat, ns cu asigurarea performanelor de
exactitate specificate.
n subcapitolele urmtoare vor fi descrise, ntr-o ordine ce ine seama de
compl are exitatea structurilor utilizate, elementele hardware i software c
compun acest sistem microprocesat destinat msurrii i controlului
temperaturii.

8 8. .2 2 D DE ES SC CR RI IE ER RE EA A F FU UN NC C I IO ON NA AL L A A S SI IS ST TE EM MU UL LU UI I D DE E
M M S SU UR RA AR RE E I I C CO ON NT TR RO OL LU UL L T TE EM MP PE ER RA AT TU UR RI II I

Sistemul de msurare i controlul temperaturii se compune din mai
multe uniti funcionale, dup cum urmeaz:
blocul de msurare a temperaturii, care conine:
senzorul de temperatur, de tip A135;
sursele de tensiune de referin i de prag;
sistemul de dezvoltare cu microcontroller 80C552, folosit pentru:
prescrierea temperaturii programate;
conversia analog-digital a informaiei de temperatur;
memora gherii procesului; rea rezultatelor obinute n urma suprave
controlul continuu al temperaturii n cadrul procesului
supravegheat;
transmisia serial a rezultatelor prelevate n cadrul procesului
supravegheat ctre un sistem de calcul mai puternic, de tip IBM-PC
sau compatibil, n vederea analizei detaliate, reprezentrii grafice a
regimului tranzitoriu de control al temperaturii n cadrul procesului
controlat i a analizei statistice a rezultatelor obinute;
blocul de comand al elementului de execuie.

8 8. .2 2. .1 1 B BL LO OC CU UL L D DE E M M S SU UR RA AR RE E A A T TE EM MP PE ER RA AT TU UR RI II I

Blocul de msurare a temperaturii se compune din urmtoarele module
funcionale:
senzorul de temperatur, de tip A135;
sursele de tensiune de referin i de prag.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
272
ELECTRONIC APLICAT
8 8. .2 2. .1 1. .1 1 T TR RA AD DU UC CT TO OR RU UL L D DE E T TE EM MP PE ER RA AT TU UR R

8 8. .2 2. .1 1. .1 1. .1 1 C CO ON NE EC CT TA AR RE EA A T TR RA AD DU UC CT TO OR RU UL LU UI I D DE E
T TE EM MP PE ER RA AT TU UR R

Senzorul de temperatur este conectat, prin intermediul unor etaje de
adaptare, la portul P
5
al microcontroller-ului, prin care sunt vehiculate alternativ
i semnalele de control ale seciunii analogice. Informaia de temperatur
furniz ADC7. at de senzorul specializat este vehiculat de semnalul ADC0

8 8. .2 2. .1 1. .1 1. .2 2 S SE EN NZ ZO OR RU UL L D DE E T TE EM MP PE ER RA AT TU UR R

Senzorul de temperatur, de tip A135, permite msurarea temperaturilor
n domeniul -55
o
C +150
o
C, gam ce acoper intervalul de temperatur
0
o
C+100
o
C, impus prin tema de proiectare. Acest senzor de temperatur este
constituit de fapt de o diod Zener a crei tensiune, n polarizare invers, variaz
liniar cu +10mV/grad, funcie de temperatur pe ntreg domeniul de temperaturi
de lucru specificat.

Senzorul de temperatur A135 este caracterizat de o rezisten dinamic
foarte redus (tipic 1), ceea ce uureaz mult preluarea informaiei de
temperatur de la acest circuit. Circuitul funcioneaz normal pentru o gam
larg de cureni de polarizare, respectiv ntre 400 A i 5 mA.

Senzorul de temperatur folosit este caracterizat de o eroare de maximum
1
o
C. Aceast eroare iniial poate fi compensat prin conectarea unui
poteniometru cu valoarea de 10k ntre anodul i catodul diodei, cursorul
poteniometrului fiind conectat la terminalul de compensare al senzorului de
temperatur.

Senzorul de temperatur A135 furnizeaz la ieire o tensiune
proporional cu temperatura absolut, n Kelvin.

Schema electric de utilizare a acestui senzor de temperatur este
prezentat n fig. 8.1, n care P
1
este poteniometrul de compensare (P
1
=10k).

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
273
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
R1
P1
+AVDD
A135
AVSS

Fig. 8.1 Senzorul de temperatur.

Pen

tru acest circuit se poate scrie:
( ) ( )
1 1
P R
Z Z CC
Z
T U T U V
= I
1 1
1

(8.1)
Curentul prin dioda D
1
(A135) trebuie s se ncadreze n intervalul
400A5mA, n vederea unei funcionri corecte, pe intreg intervalul de
temperatu c r specifi at (0
o
C+100
o
C).
Se poate deduce:

( ) ( )
( ) ( ) 3,73V = C
100
+ U = 373K U
o
Z Z
1 1
2 = C
0
U = 273K U
o
Z Z
1 1
(8.2)
,73V
n concluzie:

( ) ( )
( ) ( )
P
C
0
U
R
C
0
U V
= I
P
C
100
U
R
C
100
U V
= I
1
o
Z
1
o
Z CC
Z
1
o
Z
1
o
Z CC
Z
1 1
max 1,
1 1
min 1,

(8.3)
Rezult prin utilizarea ecuaiilor anterioare limitele intervalului de
apartenen pentru rezistena de polarizare R
1
:
( )
( )

( )
( )

+
0,435k =
P
C
0
U
I
C
0
U V
= R
P
I
1
o
Z
Z
o
Z CC
min 1,
1
Z
1
max 1,
1
min 1,
(8.4)
1,2359k =
C
100
U
C
100
U V
= R
o
Z
o
Z CC
max 1,
1
1

Trebuie satisfacut relaia:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
274
ELECTRONIC APLICAT

max 1, 1 min 1,
R R R (8.5)
Se alege R
1
=0,68k, valoare standard care satisface condiiile de
funcionare specificate anterior.

8 8. .2 2. .1 1. .1 1. .3 3 M MO OD DU UL LU UL L S SU UR RS SE EL LO OR R D DE E T TE EN NS SI IU UN NE E D DE E
R RE EF FE ER RI IN N

Rolul acestui modul funcional este acela de a obine folosind sursa de
tensiune analogic (AVDD n raport cu AVSS) care alimenteaz convertorul
analog-digital implementat intern n cadrul structurii microcontroller-ului
80C552 a dou tensiuni de referin, V
REF-
i V
REF+
.
Alegerea acestor dou tensiuni de referin se bazeaz pe faptul c
sistemul de achiziii de date din cadrul microcontroller-ului 80C552 convertete
pe 10 bii tensiunea de intrare delimitat de intervalul [V
REF-
, V
REF+
], conform
ecuaiei:

+

REF IN REF IN 10
V V
1024 =
V V
2 = N

REF REF REF REF


V V V V
(8.6)
Prin utilizarea numai a celor mai semnificativi 8 bii ai rezultatului,
coninui n registrul ADCH, caracteristica de transfer devine:

+

IN REF
V
256 =
V

REF REF
REF
REF REF
IN 8
V V
V
V V
V
2 = N (8.7)
Astfel, se asociaz codul binar N=0 pentru V
IN
=V
REF-
i N=1024 (sau
256, dac sunt utilizai doar cei mai semnificativi opt bii ai rezultatului) pentru
V
IN
=V
REF+
.
Pentru a se realiza o asociere uor de interpretat a rezultatului conversiei,
obinut sub form binar, ct i o minimizare a erorii la interpretarea acestuia
(pentr i u s mplitate se vor prelua doar cei mai semnificativi opt bii ai rezultatului
conversiei analog-digitale, coninui n registrul ADCH), tensiunile de referin
care se aplic convertorului analog-digital vor corespunde unui interval extins de
temperatu

r, i anume 0
o
C+128
o
C:
( )
( ) 4,01V = C
128
U = V
2,73V = C
0
U = V
o
Z REF
o
Z REF
1
1
+

(8.8)
n acest mod, codul binar corespunztor lui N=0 se obine pentru
tensiunea de intrare corespunztoare temperaturii t
0
=0 C iar codul binar
o
corespunztor lui N=256 se obine pentru o tensiune de intrare corespunztoare
temperaturii t
1
=128
o
C. Rezoluia conversiei sub form numeric a temperaturii
este de 1bit/0,5
o
C, putndu-se astfel interpreta temperaturi variind n pai de
jumtate de grad. Pentru temperaturi msurate i controlate cu variaii de un
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
275
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
grad (rezoluie impus prin tema de proiectare) se obine ntotdeauna un cod
binar de ieire direct reprezentnd un numr ntreg. Astfel este realizat
minimiza i. rea eroarea de msurare i de interpretare a rezultatulu
Prin alegerea unor valori corespunztoare ale tensiunilor de referin
aplicate c cod onvertorului analog-digital, se obine un rezultat reprezentat n
binar direct proporional cu temperatura exprimat n grade Celsius, fr a fi
necesar utilizarea unui amplificator diferenial pentru realizarea conversiei
Kelvin / grad Celsius.
Schema electric a acestui modul funcional este prezentat n fig. 8.2.

+AVDD
R1
V
REF+
V
REF-
AVSS
R2
R3

Fig. 8.2 Modulul surselor de referin.

Conform circuitului reprezentat n fig. 8.2, se poate scrie:
( ) AVDD
R
= 2,73V = C
0
U = V
3
3 o
Z REF
1


( ) AVDD
R
R R
= 4,01V = C
128
U = V
i
3
1 = i
3 2 o
Z REF
1 = i
1

+
(8.9)
R
i
n care AVDD=+5V.
Se alege un curent prin divizorul R
1
, R
2
, R
3
, notat I, egal cu 1mA. n
aceste co

ndiii, rezult:
=

=
=
5k R
5V AVDD
1mA =
R
= I
3
1 i
1
3
1 i
i
(8.10)

AVDD
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
276
ELECTRONIC APLICAT
Trebuie menionat c valoarea acestui curent a fost aleas suficient de
mare astfel nct s poat fi neglijai curenii absorbii de intrrile tensiunilor de
referin ale convertorului analog-digital.
Ca

urmare, folosind ecuaia rezult:
= = +
+
= =
+
+

4,01k
AVDD
V
R R R AVDD
R
R R
=
2,73k
AVDD
V
R R AVDD
R
R
= V
REF
i
3
1 = i
3 2
i
3
1 = i
3 2
F
REF
i
3
1 = i
3
i
3
1 = i
3
REF
(8.11)
V
RE
Se

alege R
3
=2,73k valoare standard, rezultnd valoarea lui R
2
:
3

1,28k = 2,73k 4,01k = R R = R


3 i
2 = i
2
(8.12)
Va

loarea rezistenei R
1
rezult conform ecuaiei:


0,99k = 4,01k 5k = R R = R
j
3
2 = j
i
3
1 = i
1
(8.13)
Pentru a se obine valoarea calculat a rezistenei R
1
, aceasta va fi
compus din dou rezistene standard cu valorile 1k i respectiv 100k, legate
n paralel

.

+

0,990099k =
100k 1k
100k 1k
= R
1
(8.14)
Pentru a se obine valoarea calculat a rezistenei R
2
, aceasta va fi
compus din trei rezistene standard cu valorile 1,5k, 10k i respectiv 68k,
legate n

paralel.

+
+


+

1,279999k =
68k
10k 1,5k
10k 1,5k
68k
10k 1,5k
10k 1,5k
= R
2
(8.15)
Toate rezistenele care implementeaz blocul surselor de referin sunt
alese cu precizie ct mai ridicat (0,25% n cazul de fa) i cu un coeficient de
variaie cu temperatura de valoare ct mai sczut, pentru a se putea garanta
exactitate De asemenea, valorile acestor rezistene sunt a de msurare impus.
relativ mici (ordin k), pentru a se putea neglija curenii de intrare ai
convertorului analog-digital din punctele V
REF-
i V
REF+
.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
277
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
8 8. .2 2. .1 1. .1 1. .4 4 S SE EN NZ ZO OR R D DE E T TE EM MP PE ER RA AT TU UR R C CU U I IE E I IR RE E
U UN NI IF FI IC CA AT T N N C CU UR RE EN NT T

Pentru realizarea compatibilitii cu echipamentele standard de
automatizri industriale a fost realizat i o sond de temperatur cu ieire
unificat n curent 420 mA pentru un interval de temperatur 0100
o
C. Acest
traductor de temperatur este prezentat n fig. 8.3.
Curentul de ieire ( ) t I
S
este dat de urmtoarele componente:
curentul prin rezistena R
2
, dependent de temperatur i asigurat
integral de colectorul tranzistorului Q
1
:
( )
( ) ( )
2
REF 1
R
R
I I xP t U
t I I
2
+ +
= =

(8.16)
curentul de alimentare al senzorului de temperatur, I , forat de un

generator de curent realizat cu tranzistorul Q


1
:
44681mA 0,12765957
4,7k
0,6V
R
U
I I
1
EB
=

= = =
+
(8.17)
curentul prin poteniometrul P
1
, determinat de sursa de tensiune de
referin:

1 3
1 REF
REF
P R
I xP V
I
+

=

(8.18)


curentul prin terminalul de ajustare al sursei de referin:
( ) neglijabil A 100 50 I
ADJ
= = (8.19)
Sumnd aceste componente, se constat c valoarea minim a curentului
( ) t I
S
este de 4mA, obinut pentru t=0
o
C, adic U(t)=0V. Aceast valoare poate
fi ajustat prin intermediul poteniometrului P
1
. Valoarea maxim a curentului
I
S
(t) este de 20mA, obinut pentru t=100
o
C, adic U(t)=1,00V (de fapt la
valoarea minim ajustat la valoarea de 4mA se adaug valoarea
( )
16mA
1V
= = ). Se constat, de ase
62,5
2
R
C 100 U
0
menea, c aceast schem nu
necesit reglajul ambelor capete de scal, n condiiile n care rezistena R
2
este
aleas ntr-o clas de precizie bun (0,25%, de exemplu).
n emperatur centigrad, de tip aceast schem este utilizat un senzor de t
LM35, a c Stabilizatorul de tensiune rui ieire variaz cu 10mV pe grad Celsius.
a em doar pentru referina sa justabil, de tip LM317, este utilizat n aceast sch
intern, cu valoare de 1,25V, pentru a creea zero-ul viu al senzorului de
temperatu

r cu ieire unificat n curent.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
278
ELECTRONIC APLICAT
+Vcc
R1
4,7k
R2
62,5
R3
402
P1
50
U2
LM317
U1
LM35
OUT
+
-
IN
OUT
ADJ
V
(1,25V)
REF
D1
Q1
BC177
1N4001
I <100 A
ADJ

I =I
- +
I(t C)
0
I =0
OUT
I (t)=4..20mA
S
0
t=0..100 C
I
REF
U(t C)
0

Fig. 8.3 Senzor de temperatur cu ieire unificat n curent.

. .2 2. .2 2 U UT TI IL LI IZ ZA AR RE EA A R RE ES SU UR RS SE EL LO OR R U UN NI IT T I II I C CE EN NT TR RA AL LE E D DE E
P PR RE EL LU UC CR RA AR RE E
8 8

Din cadrul n jurul unui sistemului de dezvoltare, organizat
microcontroller 80C552, i care constituie unitatea central de prelucrare local
a sistemului de msurare i controlul temperaturii, descris detaliat n cadrul
capitolului al treilea al acestei lucrri, sunt utilizate, n cadrul acestei aplicaii,
urmtoarele resurse:
microcontroller-ul 80C552, utilizat n configuraie de microprocesor
pentru gestionarea achiziiei analog-digitale pe 8 canale a temperaturii
controlate din proces, pentru memorarea temporar a datelor prelevate
n memoria de date a sistemului i pentru manipularea acestora prin
intermediul interfeei seriale bidirecionale ctre calculatorul gazd,
pentru gestionarea a dou ieiri modulate n durat, utilizate pentru
controlul continuu al temperaturii n cadrul procesului, pentru
gestionarea porturilor de intrare-ieire locale ale sistemului de
dezvoltare;
memoria de program, coninnd programul monitor al sistemului de
dezvoltare, utilizat pentru: ncrcarea programului de aplicaie (prin
folosirea facilitilor de down-load), transferul serial al datelor ctre
calculatorul gazd (prin folosirea facilitilor de up-load) i bineneles,
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
279
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
fapt transparent pentru utilizator, iniializarea i programarea resurselor
sistemului de dezvoltare (rutine de transmisie/recepie pe legtura
serial, rutine de ntreruperi interne i externe, etc.);
memoria de date, utilizat pentru memorarea programului de aplicaie
i a eantioanelor de temperatur prelevate din procesul controlat;
tastatura local de tip matriceal, cu 12 taste, este utilizat pentru
programarea temperaturii de referin a sistemului controlat. Tastatura
local utilizeaz dou porturi locale: un port de intrare, pe care este
citit octetul care va furniza prin prelucrare software codul tastei
acionate (cei mai semnificativi patru bii ai acestui octet conin codul
liniei baleiate, iar cei mai puin semnificativi patru bii conin codul
coloanei pe care este situat tasta acionat) i un port de ieire, de la
care sunt utilizai doar cei patru bii mai puin semnificativi, prin
intermediul crora sunt baleiate n bucl liniile tastaturii;
afiajul cu cristale lichide, cu dou linii de cte 16 caractere, este
utilizat pentru afiarea continu i comparativ a temperaturii de
referin preprogramate i a temperaturii medii msurate. Acest
dispozitiv este utilizat pentru afiarea la nceputul execuiei
programului de aplicaie a ctorva mesaje de prezentare succint a
acesteia.
Programul de aplicaie, scris n limbaj de asamblare 8051, asamblat i
convertit n format INTEL HEX standard (acest format este executabil, conine
un header format din adresa de nceput a programului din memoria RAM
(specificat n cadrul programului surs prin directiva ORG adres), numrul
de octei ai programului (lungimea acestuia exprimat n numr de octei) i
inform inii de aii de control (sum de control) i este strucurat sub forma unor l
cte 16 octei, reprezentai sub forma a dou cifre hexa, reprezentnd codurile
instruciunilor utilizate n cadrul programului i o sum de control, de asemenea
sub forma unui octet, calculat ca reprezentnd valoarea, exprimat sub forma a
dou cifre hexa, care adunat cu toi cei 16 octei de informaie conduce la
valoarea FFH), conine rutine pentru:
iniializarea resurselor utilizate n cadrul sistemului pentru msurarea
i controlul temperaturii: iniializarea afiajului cu cristale lichide (prin
itermediul rutinei INITLCD care iniializeaz dialogul pe 8 bii cu
driver-ele de afiaj, testeaz starea driver-elor de afiaj, realizeaz
tergerea afiajului i seteaz modul de lucru (display on, entry-mode);
citirea tastaturii locale de tip matriceal, ntr-o secven de program
care utilize z o apelare de dou ori a rutinei KEY pentru programarea a
temperaturii de referin.
Rutina de citire a tastaturii, denumit KEY, foreaz ciclic pe fiecare
linie a tastaturii valoarea binar "0", n timp ce toate celelalte linii sunt
poziionate pe "1" logic. Se citete, prin intermediul portului de intrare,
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
280
ELECTRONIC APLICAT
configuraia de linii i coloane, verificndu-se dac unul din biii
reprezentnd coloanele tastaturii este "0" logic. Dac da, atunci a fost
acionat tasta situat la intersecia liniei forate la "0" (codul ei este
preluat pe cei mai semnificativi 4 bii ai portului de intrare) i coloana
pe care a fost detectat nivelul logic "0". Dac nu, nseamn c nu a fost
acionat nici o tast de pe linia baleiat i se trece la linia urmtoare.
Rutina se execut n bucl pn se acioneaz o tast. n urma
acionrii unei taste (numerice), se trece la obinerea codului acesteia,
prin intermediul unei secvene de program care furnizeaz drept
rezultat un octet ce conine pe cei patru bii mai puin semnificativi
codul BCD al tastei acionate. Prin convertirea acestui octet n format
ASCII, utiliznd rutina BINASC, codul obinut poate fi transmis ctre
driver-ele de afiare ale display-ului LCD.
n cadrul secvenei de program pentru citirea tastaturii din cadrul
acestei aplicaii, se apeleaz de dou ori rutina de citire a tastaturii i
de afiare a codului ASCII al tastei acionate (pe poziii diferite i
adiacente ale uneia dintre liniile de afiare ale display-ului LCD) i, de
asemenea, se obine un octet unic, reprezentnd valoarea temperaturii
de echilibru programate, de tip mpachetat BCD. Acest octet va fi
memorat ntr-unul dintre registrele disponibile ale microcontroller-ului
i va fi utilizat pentru controlul temperaturii;
gestionarea afirii pe display-ul cu cristale lichide const n
utilizarea, n mod organizat, a rutinelor RDCMD (citire a informaiilor
de stare de la driver-ele de afiare), WRCMD (scriere a comenzilor de
setare a modului de lucru, de poziionare a cursorului, de setare a
tipului de interfaare sau a mrimii caracterelor sau a tipului de cursor,
la driver-ele de afiare), WLCD (testarea driver-elor de afiare n
vederea transmiterii unui nou caracter), WRDAT (scrierea unui
caracter ASCII la driver-ele de afiare), TRX1 (scrierea unui ir de
caractere al display-ul cu cristale lichide, pentru afiarea unor mesaje
sau a unor caractere la display-ul local
gestionarea achiziiei analog-digitale: specificarea canalului de intrare
pe care se efectueaz conversia, iniializarea prin software a conversiei
analog-digitale, preluarea rezultatului i prelucrarea acestuia n vederea
interpretrii ulterioare.
Deoarece n cadrul acestei aplicaii se folosesc 8 traductoare de
temperatur, de tip LM135, acestea vor fi conectate pe intrrile 07 ale
multiplexorului din microcontroller. Astfel, adresa canalului iniial
selectat va fi 000, respectiv biii 0, 1, 2 din cadrul registrului ADCON
vor fi poziionai la 0 prin cuvntul de programare. Este declanat
procesul de achiziie analog-digital, prin software (este necesar ca
bitul 6 al registrului de control ADCON, denumit ADEX, s fie
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
281
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
poziionat la "0") de pe canalul de intrare selectat prin poziionarea
bitului 3 (ADCS) al registrului de control ADCON. Sfritul
conversiei este detectat tot software prin citirea periodic (polling) a
bitului 5 (ADCI) din registrul de control ADCON. cnd acest bit
devine 1, procesul de conversiei s-a ncheiat. Rezultatul, pe 10 bii,
al conversiei analog-digitale este disponibil n registrele ADCH (cei 8
bii mai semnificativi) i ADCON (cei doi bii cei mai puin
semnificativi, fiind biii 7 i 8 din cadrul acestui registru). Rezultatul,
considerat pe 8 bii, se afl n registrul ADCH i va fi transferat n
acumulator pentru prelucrri. n continuare, este incrementat adresa
canalului de intrare selectat i se declaneaz un nou proces de
conversie, pn cnd sunt baleiate toate cele 8 traductoare de
temperatur. Toate rezultatele intermediare sunt memorate n memoria
extern de date, iar cnd s-au efectuat toate cele 8 conversii analog-
digitale rezultatele intermediare sunt mediate aritmetic, pentru a
determina temperatura medie din incinta supravegheata.
n urma analizei efectuate anterior, s-a constatat c rezultatul binar
a re la 2 a l conversiei are o rezoluie de 2bii/grad. Astfel, prin mpri
a peratura cestuia, se obine o valoare binar reprezentnd exact tem
msurat, exprimat n grade Celsius. Urmeaz obinerea celor dou
cifre ale temperaturii msurate, ce urmeaz a fi afiate: aceasta se
realizeaz prin mprirea la 10 a codului binar reprezentnd
temperatura (se obin doar dou cifre, deoarece s-a impus ncadrarea
temperaturii msuate ntre 0 i 100
o
C). Cei doi octei, reprezentnd
formatul BCD ale celor dou cifre, sunt convertii n format ASCII n
vederea afirii. De asemenea, prin interschimbarea celor patru bii
mai semnificativi cu cei patru bii mai puin semnificativi ai octetului
reprezentnd cifra zecilor i prin efectuarea unei instruciuni SAU-
LOGIC la nivel de octet se formeaz un octet mpachetat BCD care
conine informaia referitoare la temperatura medie n cadrul
procesului supravegheat. Acest octet, mpreun cu acela care conine
informaia referitoare la temperatura preprogramat, vor fi utilizai n
continuare pentru controlul temperaturii;
gestionarea ieirilor modulate n durat pentru controlul continuu al
temperaturii n sistem este realizat n cadrul programului de aplicaie
prin programarea registrului PWMP pentru ca frecvena impulsurilor
de ieire s fie de 1kHz, conform relaiei:

( ) 255 PWMP + 1 2
f OSC
f PWM
= (8.20)
Factorul de umplere al impulsurilor de ieire este controlat, prin
intermediul registrului de comand PWM
1
, de ctre diferena
registrelor ce conin octeii reprezentnd temperatura programat i
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
282
ELECTRONIC APLICAT
temperatura curent din cadrul sistemului controlat, conform relaiei:
R
-
PWM
- 255
PWM
1
1
=

R
=
PWM
R
-
R
=
PWM
2
5 4 1
(8.21)
4 5
n care registrul R4 conine octetul ce reprezint temperatura
pr ceputul procesului de control, iar registrul R5 conine ogramat la n
octetul ce reprezint temperatura medie msurat. Componenta
continu a tensiunii de ieire variaz ntre 0V (la echilibru, cnd
temperaturile programat i msurat sunt egale) i 3V (atunci cnd
dif at i cea msurat, exprimate sub erena dintre temperatura program
forma a doi octei mpachetai BCD, este maxim, adic atunci cnd
temperatura programat coincide cu captul superior al intervalului de
temperatur (+99
o
C) iar temperatura msurat coincide cu captul
inferior al intervalului (0 C), conform ecuaiei:

o
;
153
=
99
= )
PWM
(
0; = )
PWM
(
Z BCD
min
1
min
1
(8.22)
3V = 5V
255
153
= )
V
(
max
out


8 8. .2 2. .3 3 E ET TA AJ JE EL LE E D DE E I IE E I IR RE E P PE EN NT TR RU U C CO OM MA AN ND DA A
E EL LE EM ME EN NT TE EL LO OR R D DE E E EX XE EC CU U I IE E

Fiecare etaj de ieire de comand folosete ca informaie primar impul-
surile de la ieirea corespunztoare modulat n durat a microcontroller-ului
80C552 pe care o prelucreaz (integrare cu un circuit simplu de tip RC i
eantionare-memorare n vederea obinerii componentei continue a acestora,
inversarea pol tensiune de aritii tensiunii i amplificare cu doi, sumare cu o
referin cu valoare ajustabil n limite de 10% n jurul tensiunii de 8V), pentru
a o utiliza drept tensiune de comand a unui circuit de comand pe faz a
tiristoarelor. Tiristorul comandat are drept sarcin elementul de nclzire sau
elementul de ventilaie, pentru controlul temperaturii.
Circuitul de integrare, de tip RC, este astfel proiectat nct s se ncheie
procesele tranzitorii de la ieirea sa n situaia n care factorul de umplere al
impulsurilor de la ieire este maxim (valoarea sa maxim este de 60%).
Conform ecuaiei:
ms 6 , 0 =
kHz 1
1
% 60 = 3 , 2 = 10 ln RC = t
1
(8.23)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
283
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
se alege C=62nF i R=10k.
Circuitul de eantionare-memorare folosit, de tip LF198, este un circuit
realizat monolitic, ce utilizeaz tehnologia BI-FET pentru a obine o exactitate
superioar att n curent continuu, ct i pentru achiziia semnalelor rapid
variabile. Funcionnd ca circuit repetor, acesta este caracterizat printr-o
exac ru o titate de 0,002% a amplificrii i de un timp de achiziie de 5 s, pent
exactitate de 0,01%. Folosirea tehnologiei bipolare n realizarea etajului de
intrare asigur tensiuni de offset mici i o band larg de frecven (1 MHz),
fr probleme de stabilitate. Impedanta de intrare, de 10
10
, permite
achiziionarea semnalelor de excitaie ce provin de la surse de semnal cu
imped ctat exactitatea. Amplificatorul de ieire an intern ridicat, fr a fi afe
combin dispozitive bipolare i tranzistoare JFET cu canal P, pentru a putea
asigura rate de cdere de 5mV/min, uiliznd o capacitate de memorare de 1F.
Frontul cztor al fiecrui impuls de la ieirea modulat n durat va
determina are s intre n starea de memorare, circuitul de eantionare-memor
reinn irea circuitului de d de fapt valoarea maxim de tensiune de la ie
integrare.
Ieirea circuitului de eantionare-memorare este aplicat pe una dintre
cele dou amplificare -2. Pe cea de-a doua intrri ale unui sumator inversor cu
intrare se aplic o tensiune de referin cu valoarea de -4V. La ieirea
sumatorului se obine o tensiune pozitiv variind ntre 8V (la echilibru termic) i
respectiv 2V (cnd diferena dintre temperaturile programat i msurat este
maxim). Aceast tensiune constituie semnalul de control al circuitului de
comand a tiristorului ce acioneaz elementul de nclzire/ventilaie. Diagrama
de func o i nare a acestui circuit este reprezentat n fig. 8.4.
Descrierea funcionrii circuitului AA145 poate fi rezumat astfel:
funcionarea circuitului este sincronizat cu frecvena reelei electrice
de alimentare (prin intermediul unui divizor rezistiv de tensiune cruia
i se aplic tensiunea reelei). Acest divizor este constituit din dou
rezistene R
1
=22k i R
2
=8,2k. Puterea disipat de ctre rezistena
R
1
este de circa 2,2W i, de aceea, se alege R
1
=22k/3W;
generatorul de ramp din structura circuitului genereaz o tensiune
liniar variabil sincronizat cu frecvena reelei, aa dup cum reiese
din fig. 8.4. Aceast tensiune, denumit v
R
, are o amplitudine de 8V,
amplitudine determinat de blocul intern de alimentare a circuitului;
pe intrarea de comand a fazei se aplic o tensiune de control,
denumit v
S
, provenit de la ieirea circuitului de eantionare-
memorare;
ori de cte ori se manifest coincidena ntre tensiunea de comand i
rampa cresctoare a tensiunii liniar variabile, se genereaz un impuls
de comand pe poarta tiristorului (triacului), a crui durat este
determinat de elementele de temporizare ale unui circuit basculant
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
284
ELECTRONIC APLICAT
monostabil din structura circuitului AA145. Elementele de
temporizare, P
2
=250k, R
6
=5,6k, C
3
=47nF, permit reglarea duratei
impulsurilor de comand ntre 0,1ms i 4ms. Comanda triacului se face
n cadranele I i III prin implementarea unei funcii de tip I-cablat
ntre ieirile de comand ale circuitului. Aceste ieiri sunt de tip
colector n gol i au prevzute rezistene de pull-ul, cu valoarea de
820. Deoarece curentul de poart al triacului este de maxim 300mA,
este necesar buffer-area n curent a acestora cu ajutorul unui
tranzistor de medie putere, de tip BD135/137/139.

vsinc
vR
vS
iGT
iL

Fig. 8.4 Diagrama temporal de functionare a elementelor de comand.

S ri a triacului este chema de p ncipiu a etajului de comand pe faz
prezentat n f g. 8.5 i .

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
285
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
220V~
+ 5V 1
Rp
Rs
T
Vs D1
AA145
D2
R
Rp
+15V

. Fig. 8.5 Schema de principiu a etajului de comand pe faz

8 8. .3 3 S SO OF FT TW WA AR RE E D DE E A AN NA AL LI IZ Z A A R RE EZ ZU UL LT TA AT TE EL LO OR R

Software-ul de analiz intr-un i monitorizare a temperaturilor prelevate d
pr este realizat sub unui instrument virtual, im oces ma for plementat cu ajutorul
programului P VEE - Windows -versiunea 3.12 (Ju H for ly 07 1995) @
C ht Hewlett-P k orporation 1991-1995. o ac a pyrig rd C
A ucrea ctre cest rogram l z cu obiecte predefinite sau cre p ate de
utilizator, care sunt plasate n spaiul de lucru i care sunt interconectate pentru a
realiza o diagram-b c utabil. Fiecare obiect permite vizualizarea lo exec sa n
do oduri: u m
ndows); modul de vizualizare restrns (ca icon n Wi
modul de vizualizare detaliat (detail view).
De asemenea, fiecare o , care biect este caracterizat de un meniu propriu
permite modificarea dimensiunii, poziiei, titlului, precum i altor atribute ale
acestuia.
Am fost creat aturii, un instrument virtual de monitorizare a temper
intitulat PROTERM. A trument este, de fapt, un obiect creat d cest in e utilizator,
ce permite:
ararea procesulu Run, dem i de analiz, prin acionarea butonul
prez pe pa oul g en l ararea t n obal al oricrei aplicaii HP VEE. La dem
procesului de analiz, este deschis o fereastr din care poate fi selectat
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
286
ELECTRONIC APLICAT
fiierul de date folosit ca punct de plecare n cadrul reprezentrii grafice
a temperaturilor. Fiierele de date sunt de tip standard de date, cu
extensia nd pe cte doi octei eantioanele de pe .dat, conin un numr
de maxim opt canale;
ctarea m ilor sele rim de intrare prin intermediul unor liste circulare ce
dispun de urm e opiuni: toarel
vizualizarea formei de variaie a dou temperaturi din cele maxim
o t posibile; p
s ectarea valori iniiale a eantioanelor ce urmeaz a fi af el i iate, prin
intermediul unui comutator rotativ, denumit knob, n gama 020000
de 256 puncte. Acest knob poar i cu o rezoluie t denumirea
sugestiv de m sample; Fro
sel tarea lorii fi afiate, de ec va finale a eantioanelor ce urmeaz a
a enea re 0 i 20 se in int 000, cu o m pr ermediul unui knob, gradat nt
r olu e uncte. Acest knob poart de num ez ie d 256 p irea sugestiv de
To sample;
vizualizarea simu mnal de ltan a doi parametri: form de se
comand, form de semnal de rspuns al sistemului, cu ajutorul a
dou instrumente de tip osciloscop, care indic:


TERM. Fig. 8.6 Panoul frontal al instrumentului virtual PRO

prin intermediul titlului, imaginile grafice ce se vizualizeaz la un
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
287
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
moment dat;
dicaii ale m fi: in rimilor corespunztoare fiecrei axe, cum ar
numele mrimii (de exemplu: timp pentru axa Ox, respectiv
temperatur, pentru axa Oy), unitatea de msur a acesteia,
intervalul de vizualizare i gradarea axelor (uniti pe diviziune);
ediul unui marker, se pot obine informaii, legate d prin interm e
valoare i anee a semnalelor, n funcie de timp; a nstant
instrumentul de vizualizare prezint faciliti de autoscalare, fie
independent pe fiecare ax prin intermediul unor butoane dedicate
fiec in ent, fie simultan pe ambele axe prin inte rui strum rmediul
unui buton cu care este echipat instrumentul de vizualizare de tip
oscil op osc ;
afiarea, sub form numeric, a valorilor minime i maxime a
parametrilor, att pentru comand, ct i pentru rspuns, prin
intermediul a patru indicatoare alfanumerice.
Trebuie menionat c toate butoanele i knob-urile, prin intermediul
c este ntrolat proc ul de achiziie i analiz, prezint facilit rora co es i de
ceeea ce mn c acionarea oricruia dintre autoexecute, nsea ele determin
de area unui nou proces de analiz. clan
i virtual n fig 8.6 este reprezentat panoul frontal al instrumentulu .
P RM ROTE .

8 8. .3 3. .1 1 I IM MP PL LE EM ME EN NT TA AR RE EA A A AN NA AL LI IZ ZO OR RU UL LU UI I P PR RO OT TE ER RM M

Fig. 8.7 coni repr mpun ne ezentarea detaliat a blocurilor care co
in entul irtual inti i bazat pe platforma Windo strum v tulat PROTERM ws HP
VEE 3.12.
Aceste blocuri funcionale sunt:
modulul de prelucrare primar a fiierului de date de intrare, primind
ca rare u fi u extensia .dat. Acest bloc furnizeaz int n ier c ca ieiri un
num r de ma opt vectori coninnd eantioane xim e sub form l
num ric a m r de intrare; e rimilo
ite co ale dispozitivelor de afiare; circ le de u ntrol
dispozitivele de afiare, de tip oscilograf;
blocul de afiare sub form digital a valorilor minime/maxime ale
semnalelor de intrare.
Toate aceste blocuri funcionale sunt nglobate ntr-un obiect utilizator
nou creat, avnd dou posibiliti de reprezentare:
reprezentare d t - detail - (fig. 8.7), n care sunt pu a etalia n eviden se
blocurile i interconexiunile funcionale;
ze d panou - panel -, care ilustreaz repre ntarea e tip panoul propriu-zis
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
288
ELECTRONIC APLICAT
al analiz dispozitivul de afiare, reprezentat n fig. 8. orului, adic 6.


8.7 Reprezentarea detaliat a analizorului PROTERM. Fig.

8 8. .4 4 L LI IS ST TI IN NG GU UL L A AP PL LI IC CA A I IE EI I D DE E M M S SU UR RA AR RE E I I C CO ON NT TR RO OL L
A A T TE EM MP PE ER RA AT TU UR RI II I

** ***** ; ** * ** ************************************** **** *** ***** ****
PRO PE E IPAME I
52
**** **
ADCH
EH
CH
DH
secv de i izare
prog e)
MP IT
L
; GRAM NTRU CH NTE DE MASURARE SI CONTROL A TEMPERATURI
ICROCONTROLLER 80C5 ; CU UNITATE CENTRALA DE PRELUCRARE LOCALA CU M
; IN LIMBAJ DE ASAMBLARE AL FAMILIEI 80X51
***** ** * ; *********** * ****************************************
ORG 8000H ; adresa de inceput a programului
ale ; secventa de declarare a resurselor suplimentare
; microcontroller 80C552 utilizate in cadrul aplicatiei
ADCON ADCON equ 0C5H ; adresa registrului
DCH equ 0C6H ; adresa registrului A
PWMP equ 0F ; adresa registrului PWMP
F PWM0 equ 0 ; adresa registrului PWM0
1 PWM equ 0F ; adresa registrului PWM1
ta init gramare a ; en al echipamentului si de pro
; parametrilor de functionare (introducerea valorii temperaturii
mat ; ra .
LJ IN ; salt la eticheta INIT
INIT: ACALL INILCD ; apel rutina initializare LCD
CAL LRLCD A C ; apel rutina stergere LCD
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
289
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
MOV DPTR,#TEXT ; se memoreaza in DPTR adresa de in-
ALL X1
a linie
L
C TR
misie mesaj
L
ALL RLCD
adresa de in-
EXT1

MOV R2,#1100B ; display on, cursor off, flash off

ALL CMD
ALL X la LCD
inie
LCD
1 aj
ff
L
V ,#0C rului
V ,#0D
i la LCD
ntru
*255)
L
V ,#11 B lash off
L
V ,#08
ator
ASC tei,
; pentru afisare pe LCD
ALL X
L
ALL Y
acumulator
V R5,A ; transfera acumulatorul in R5
ei,
2
ei
V A,R4 ; transfera in acc. registrul R4
si R5

; ceput a sirului de caractere TEXT
AC TR ; apel rutina de transmisie mesaj
MOV R2,#0C0H ; pozitionare pe a dou
ACAL WRCMD ; scriere comanda pozitionare la LCD
IN DP ; incrementare DPTR (linia a doua)
ACALL TRX1 ; apel rutina de trans
ACAL SEC ; mentine starea afisajului 3 sec.
AC CL ; apel rutina stergere LCD
MOV DPTR,#TEXT1 ; se memoreaza in DPTR
; ceput a sirului de caractere T
ACALL TRX1 ; apel rutina de transmisie mesaj
ACALL WRCMD ; scrie comanda la LCD
MOV R2,#8DH ; scrie in R2 pozitia cursorului
AC WR ; pozitionare cursor
MOV R2,#0DFH ; codul caracterului grade
AC TR ; scrie codul caracterului
MOV R2,#0C0H ; pozitionare pe a doua l
ACALL WRCMD ; scriere comanda pozitionare la
INC DPTR ; incrementare DPTR (linia a doua)
ACALL TRX ; apel rutina de transmisie mes
MOV R2,#1100B ; 1,display on,cursor off, flash o
ACAL WRCMD ; scrie comanda la LCD
MO R2 DH ; scrie in R2 pozitia curso
ACALL WRCMD ; pozitionare cursor
MO R2 FH ; codul caracterului grade
ACALL TRX ; scrie codul caracterulu
MOV A,#20 ; incarca acumulatorul cu #20 pe
; frecventa semnalului de iesire sa
; fie 1kHz=11,059MHz/(2*(1+20)
MOV PWMP,A ; se programeaza registrul PWMP
ACAL KEY ; citire tastatura
MO R2 10 ; display on, cursor off, f
ACAL WRCMD ; scrie comanda la LCD
MO R2 BH ; adresa scriere cod tasta
ACALL WRCMD ; pozitionare cursor
MOV A,R1 ; codul hexa al tastei in acumul
MOV R4,A ; transfera acumulatorul in R4
CALL HEX ; conversie ASCII a codului tas
MOV R2,A ; codul hexa al tastei in acumulator
AC TR ; scrie la LCD codul tastei
ACAL SEC ; rutina intarziere
AC KE ; citire tastatura
MOV A,R1 ; codul hexa al tastei in
MO
CALL HEXASC ; conversie ASCII a codului tast
; pentru afisare pe LCD
MOV R2,A ; codul HEXA al tastei apasate in R
ACALL TRX ; scrie la LCD codul tast
MO
SWAP A ; interschimb biti acumulator
ORL A,R5 ; sau logic intre acumulator
MOV R4,A ; transfer acc. in R4 - va contine
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
290
ELECTRONIC APLICAT
; forma BCD a temperaturii prescrise
de asur e in e temperaturii,
e la cele 8 traductoare de temperatura, calculul temperaturii din
0B000H; adresa de inceput a bufferului
CLR A ; initializeaza acumulatorul cu 0
MOV R5,#08H ; numarul maxim de canale de intrare
L #08H
IT: D
B C.4, IT
MOV B,#2 ; B pentru impartire la 2
MOVX @DPTR,A ; salveaza in memorie temperatura
C TR
INC R1 ; adresa canalului urmator
; salt la conversia A/D pe canalul
; urmator daca R5 nu este nul
de lcu a med tem-
pera u turii.
; calculul sumei celor 8 valori ale temperaturilor masurate
V TR,# 000H
V ,#00
octet superior suma
M: @DPT in buffer
ADD A,R1 ; adunare cu valoare anterioara
uma partiala
MOV R2,A ; salvare octet superior rezultat
DJNZ R5,SUM ; decrementare contor R5 si salt la
iale
; daca contor nenul
prin impartirea sumei celor
; 8 valori ale temperaturilor la valoarea 8, ceea ce este echivalent
u shiftarea la dreapta cu 3 pozitii a rezultatului sumei obtinute
pe .
l med R1
,#03 de shifturi
; citeste octet superior in A
; stergere CARRY
RRC A ; rotire la dreapta prin CARRY
; salvare octet superior
; secventa m ar bucla a celor 8 valori al
; d
; valorile binare citite de la convertorul A/D si stocarea in
; memorie a fiecarui rezultat incepand de la adresa B000H
ACH: MOV DPTR,#

MOV R1,#00H ; R1 initializat va memora canalul
; de intrare selectat
ACH11: MOV A,R1 ; selectarea canalului de intrare
OR A, ; bitii de control
MOV ADCON,A ; start conversie prin software
WA MOV A,ADCON ; A:=registrul de stare al A/
JN AC WA ; asteapta terminarea conversiei
MOV A,ADCH ; citeste rezultatul conversiei
DIV AB ; obtine cod binar temperatura
; citita de la traductorul "i"
IN DP ; incrementeaza pointerul adresei
; din bufferul de memorie

DJNZ R5,ACH11 ; se decrementeaza registrul R5 si


; secventa ca l iei aritmetice a celor 8 valori ale
; turii, in raport c care se efectueaza reglarea tempera
MOV R5,#08H ; numarul maxim de valori de sumat
MO DP 0B ; adresa de inceput a bufferului de
; memorie
MO R1 H ; initializarea octet inferior suma
MOV R2,#00H ; initializarea
SU MOVX A, R ; citire in acc. valoare d
MOV R1,A ; salvare suma partiala (octet inf.)
MOV A,R2 ; citire octet sup. s
ADDC A,#0 ; eventual propagarea transportului
INC DPTR ; incrementare adresa buffer memorie
; calculul unei alte sume part
; calculul valorii medii a temperaturii,
; c
; anterior 2 octeti
; rezultatu (valoarea ie a temperaturii) este continut in
MOV R3 H ; R3 initializat cu nr
SHIFTR:
MOV A,R2
CLR C
MOV R2,A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
291
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
MOV A,R1 ; citire octet inferior
MOV A,R1 ; salvare octet inferior
; unei noi rotatii pe 2 octeti daca
te nenul
ecventa de transmisie seriala a valorii temperaturii medii
se lui de
masu at e
le ocol
MOV A,R1 ; citesc in acumulator valoarea
; temperaturii medii
n aceasta valoare in reg. de
; transmisie pe seriala
CLR TI ; reset bit TI (Transmit Interrupt)

; pe 1 a acestui bit (octet preluat)
secv de ca peraturii
masu (c rativ de
cul ute si
si octet
; impachetat BCD a acestei valori medii, memorat in registru R5.
MOV R2,#1100B ; 1,display on, cursor on, flash off
ACALL WRCMD ; scriere comanda
0CBH ; adresa pentru prima cifra
ACALL WRCMD ; pozitionare cursor
1
DIV AB ; in A cifra semnificativa a temp.
tivi
MOV R6,A ; salveaza acumulatorul in R6
MOV A,B ; in A cifra mai putin semnificativa
rul in R7
la LCD a doua cifra
umulator
ORL A,R7 ; sau logic intre acumulator si R7
eaza acc in R5-va contine
; forma BCD a temp. medii masurate
a de reglare a temperaturii prin programarea celor doua
iesi du urat cu o
valo e pro rtio la cu a si
iri v
RRC A ; rotire la dreapta prin CARRY
DJNZ R3,SHIFTR ; decrementare contor si efectuarea
; continutul contorului es
; s
; masurate folosind interfata riala de comunicatie a sistemu
; rare si control a temper urii (1 bit de START, 8 biti d
; date, 1 bit STOP, fara semna hardware de protocol, cu prot
; software XON-XOFF)

MOV SBUF,A ; pu

WAIT1:JNB TI,WAIT1 ; se asteapta in bucla pozitionarea
CLR TI ; initializare bit TI
; enta afisare lo la pe LCD a valorii medii a tem
; rate alcul cifrelor acesteia printr-un algoritm ite
; impartire la 10, cal valoare ASCII a cifrelor obtin
; afisare propriu-zisa) codificarea sub forma a unui

MOV R2,#

MOV A,R ; valoare binara temperatura medie
MOV B,#10 ; B pentru impartire la 10
ANL A,#00FH ; mascheaza bitii mai semnifica
ACALL HEXASC ; convertire in cod ASCII
MOV R2,A ; in R2 codul caracterului
ACALL TRX ; transmite caracter la LCD

; a temperaturii
ANL A,#00FH ; mascheaza bitii mai semnificativi
MOV R7,A ; salveaza acumulato
ACALL HEXASC ; conversie in cod ASCII
MOV R2,A ; R2 contine codul de afisat
ACALL TRX ; scrie
MOV A,R6 ; transfera acumulatorul cu R6
SWAP A ; interschimb biti ac
MOV R5,A ; salv

; secvent
; ri mo late in d a (programarea factorilor de umplere
; ar po na diferenta intre valoarea programat
; valoarea medie).
; doar una dintre ies a fi activa la un moment dat pentru
; controlul elementului de incalzire sau de racire.
MOV A,R4 ; citire in A a temp. programate
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
292
ELECTRONIC APLICAT
SUBB A,R5 ; scadere cu temperatura medie
LABEL1 ; daca rezultatul este negativ
1

entata
or
CPL A ; complementare acumulator
alzire

ramata
t,
MOV PWM0,A ; programare iesire modulata
ACALL SEC ; rutina de intarziere
MP ACH ; reluare proces de achizitie
ne sc programului

c ire unei
atriciala cu trei linii si patru coloane. Rezultatul citirii sub
u s-a
; tastat nimic) salt la eticheta NEXT
ste nenul, salt la
V #0D0
ACALL PORT ; apel subrutina de scriere/citire port
XT1 ero, salt la
; eticheta NEXT1
JNZ COL ; daca acumulatorul este nenul, salt la
MOV A,#0B0H ; adresa liniei a treia de taste
CALL PORT ; apel subrutina de sriere/citire port
nul, proces
Z L
JC
; salt la eticheta LABEL
CPL A ; daca rezultatul este pozitiv, este
; complementat, pt. ca iesirea modu-
; lata in durata este complem
MOV PWM1,A ; programare iesire modulata
CLR A ; initializare acumulator
CPL A ; complementare acumulat
MOV PWM0,A ; dezactivare iesire modulata
; pentru comanda element de racire
; pentru comanda elementului de incalzire
SJMP LABEL2 ; salt neconditionat la LABEL2
LABEL1:
CLR A ; initializare acumulator
MOV PWM1,A ; dezactivare iesire modulata
; pentru comanda element inc
MOV A,R5 ; citire in A a temperaturii medii
SUBB A,R5 ; scadere cu temperatura prog
CPL A ; rezultatul este complementa
; pentru ca iesirea modulata
; este complementata

; pentru comanda element de racire
LABEL2:
AJ
;
; secventa de subruti rise si utilizate in cadrul
; principal
;
; Rutina de it a cifre zecimale de la o tastatura
; m
; forma HEXA se afla in registrul R1.
;
KEY: MOV A,#0E0H ; adresa primei linii de taste
ACALL PORT ; subrutina de scriere/citire port
JZ NEXT ; daca acumulatorul este 0 (n

JNZ COL ; daca acumulatorul e
; eticheta COL
NEXT: MO A, H ; adresa liniei a doua de taste
JZ NE ; daca acumulatorul este z

; eticheta COL
NEXT1:

A
JZ KEY ; daca acumulatorul este
; ciclic de citire taste
JN CO ; daca acumulatorul este nenul, salt la
; eticheta COL, pentru determinarea co-
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
293
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
; loanei pe care se afla tasta apasata
L: L0 ,
JB ACC.1,COL1 ; daca bitul 1 al acumulatorului este 1,
a

; tasta se afla pe coloana 2 si salt la
; eticheta COL2
L3

L0:

AP
L #000 111B
C.1, NIE1 i este 1,
C.2, NIE2
SJMP PLAY ; salt la eticheta PLAY
R3
A ; interschimb biti acumulator
ANL A,#00001111B ; mascare biti mai semnificativi
B ACC.1,LINIE ; daca bitul 1 al acumulatorului este 1,
NIE2 te 1,
MP AY
L2: V ,#02
V R3 gistrul R3
111B
C.1, NIE1 orului este 1,
; salt la eticheta LINIE1
1,
; salt la eticheta LINIE2
JMP PLAY ; salt la eticheta PLAY
COL3:
umulator registrul R3
AP
ANL A,#00001111B ; mascare biti mai semnificativi
C.1, NIE1
ta LINIE1
C.2, NIE2 l acumulatorului este 1,
MP AY
NIE1
MOV A,#04H ; acumulatorul se incarca cu 4
MOV R1,A ; se transfera acumulatorul in R1
SJMP PLAY ; salt la eticheta PLAY
LINIE2:
CO JB ACC.0,CO ; daca bitul 0 al acumulatorului este 1
; tasta se afla pe coloana 0 si salt la
; eticheta COL0

; tasta se afla pe coloana 1 si salt l
; eticheta COL1
JB ACC.2,COL2 ; daca bitul 2 al acumulatorului este 1,


JB ACC.3,CO ; daca bitul 3 al acumulatorului este 1,
; tasta se afla pe coloana 3 si salt la
; eticheta COL3
CO MOV R1,#00H ; registrul R1 se incarca cu 0
MOV A,R3 ; se transfera in acumulator registrul R3
SW A ; interschimb biti acumulator
AN A, 01 ; mascare biti mai semnificativi
JB AC LI ; daca bitul 1 al acumulatorulu
; salt la eticheta LINIE1
JB AC LI ; daca bitul 2 al acumulatorului este 1,
; salt la eticheta LINIE2

COL1: MOV R1,#01H ; registrul R1 se incarca cu 1
MOV A,R3 ; se transfera in acumulator registrul
SWAP

J
; salt la eticheta LINIE1
JB ACC.2,LI ; daca bitul 2 al acumulatorului es
; salt la eticheta LINIE2
SJ PL ; salt la eticheta PLAY
CO MO R1 H ; registrul R1 se incarca cu 2
MO A, ; se transfera in acumulator re
SWAP A ; interschim biti acumulator
ANL A,#00001 ; mascare biti mai semnificativi
JB AC LI ; daca bitul 1 al acumulat
JB ACC.2,LINIE2 ; daca bitul 2 al acumulatorului este

S
MOV R1,#03H ; registrul R1 se incarca cu 3
MOV A,R3 ; se transfera in ac
SW A ; interschimb biti acumulator
JB AC LI ; daca bitul 1 al acumulatorului este 1,
; salt la etiche
JB AC LI ; daca bitul 2 a
; salt la eticheta LINIE2
SJ PL ; salt la eticheta PLAY
LI :
ADD A,R1 ; aduna acumulatorul cu R1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
294
ELECTRONIC APLICAT
MOV A,#08H ; acumulatorul se incarca cu 8


S
PLAY: RET
;
Rutina de scriere la un port de iesire si de citire de la un port
de
; acu
in acumulator valorea gasita
CPL A ; complementeaza acumulatorul
MOV R3,A ; salveaza valoarea in registrul R3
ANL A,#0FH ; mascheaza bitii mai semnificativi
; ai acumulatorului (codul liniei)
RET ; revenire din subrutina

Rut

; registrele afisajului LCD


; a scrie urmatorul caracter
;
; Rutina de intarziere cu 0.5 secunde:
; 0.5
NOP
ADD A,R1 ; aduna acumulatorul cu R1
MOV R1,A ; se transfera acumulatorul in R1
JMP PLAY ; salt la eticheta PLAY
; revenire din subrutina
;
; intrare. Informatiile sunt vehiculate prin intermediul
mulatorului.
;
PORT: MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#20H ; incarca R0 cu 0010 0000 B:
; selectie port de iesire 1 (S1=0)
MOVX @R0,A ; muta continutul acumulatorului
; la portul de iesire 1 (AX0=0)
MOV P2,#1 ; selecteaza decodificatorul (A8=1)
MOV R0,#60H ; incarca R0 cu 0110 0000B:
; selecteaza portul de intrare
MOVX A,@R0 ; citeste
; la adresa specificata anterior

;
; ina de scriere sir de caractere la afisajul cu cristale lichide
; LCD.
;
TRX1: CLR A ; initializeaza acumulatorul cu 0
MOVC A,@A+DPTR ; muta in acumulator adresa gasita
; la adresa @A+DPTR
CJNE A,#24H,TRCAR1; compara continutul acumulatorului
; cu #24H (codul hexa al caracterului
; $ - sfarsit de mesaj) si daca este
; diferit se efectueaza salt la eticheta
; TRCAR1
RET ; revenire din subrutina
TRCAR1:
MOV R2,A ; muta continutul acumulatorului in
; registrul R2
ACALL WRDAT ; apel subrutina de scriere date in
INC DPTR ; adresa urmatorului caracter de scris
SJMP TRX1 ; small jump la eticheta TRX1, pentru

sec = (7instr.NOP x 12perioade ceas/NOP x 256 x 256)/11,059MHz.
;
SEC: MOV R6,#255 ; se incarca registrul R6 cu #255
LOOP1: MOV R7,#255 ; se incarca registrul R7 cu #255
LOOP: NOP ; 7 instructiuni NOP
NOP

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
295
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
NOP
NOP
NOP
NOP

;
TEXT: DB 1, linia 1

TEXT1: DB
DB
;
; Rut
; consti
;
HEXASC:
AN za cei patru biti mai

N
JB salt la ADJ

ADJ: AD
NOADJ: D
subrutina
;
; Rut
TRX:
za in R2 continutul Acc.

DJNZ R7,LOOP ; se decrementeaza registrul R7 si
; daca este nenul, salt la LOOP
DJNZ R6,LOOP1 ; se decrementeaza registrul R6 si
; daca este nenul, salt la LOOP1
RET ; revenire din subrutina
'PROGRAMARE TEMP:$' ; text prezentare
DB '(TEMP.: 0 .. 99)$' ; text prezentare 1, linia 2
'TEMP. REF: 00 C $' ; text prezentare 2, linia 1
'TEMP. MAS: 00 C $' ; text prezentare 2, linia 2
ina de conversie hexa-ascii. Sursa si destinatia sunt
tuite de acumulator.
L A,#0FH ; se maschea
; semnificativi ai acumulatorului
J B ACC.3,NOADJ ; daca bitul 3 = 0 salt la NOADJ
ACC.2,ADJ ; daca bitul 2 = 1
JNB ACC.1,NOADJ ; daca bitul 1 = 0 salt la NOADJ
D A,#07H ; aduna acumulatorul cu #07H
D A,#30H ; aduna acumulatorul cu #30H A
RET ; revenire din
ina de transmisie la LCD a unui caracter ASCII continut in
; registrul R2.
;
CLR A ; se initializeaza acumulatorul cu 0
MOV A,R2 ; se transfera continutul registrului
; R2 in acumulator
LJMP TRCAR ; long jump la eticheta TRCAR
LL7: RET ; revenire din subrutina
TRCAR: MOV R2,A ; se restaurea
ACALL WRDAT ; se scriu datele in driverele LCD
SJMP LL7 ; short jump la eticheta LL7
;
; Rutina de initializare LCD. Aceasta rutina trimite la LCD comanda
; #38H = 0011 1000B. Conform datelor de catalog, acesta comanda
; seteaza urmatorii parametri ai afisajului:
; - bitul 5 - defineste aceasta comanda (function set);
; - bitul 4(DL-Data Length)=1 seteaza dialogul pe 8 biti
; intre procesor si LCD;
; - bitul 3(N-Number of display lines)=1 seteaza numarul
; liniilor afisajului ca fiind 2^N=2;
; - bitul 2(F-Character Font)=0 seteaza forma caracterului
; ca fiind 5*7 puncte.
;
INILCD:
MOV R2,#38H ; incarca R2 cu cuvantul de comanda
; pregatind dialogul pe 8 biti cu
; driverele de afisaj
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
296
ELECTRONIC APLICAT
ACALL WRCMD ; transmite comanda anterioara la
; port, efectuand programarea LCD
MOV R4,#50 ; se incarca registrul R4 cu valoarea
; imediata 50
DEL4MS:
ACALL DELAY ; apel subrutina DELAY
DJNZ R4,DEL4MS ; se decrementeaza registrul R4 si
; salt la eticheta DEL4MS daca conti-
; nutul acestuia este nenul
MOV R4,#4 ; se incarca R4 cu valoarea imediata 4
LINI: ACALL WRCMD ; se scrie comanda la driverele LCD
ACALL DELAY ; apel subrutina DELAY
DJNZ R4,LINI ; se decrementeaza registrul R4 si salt
; la eticheta LINI daca este nenul con-
; tinutul acestui registru
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#6 ; seteaza modul de lucru "entry"
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#0EH ; seteaza modul "display on"
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
MOV R2,#1 ; seteaza modul "clear LCD"
ACALL WRCMD ; transmite comanda la LCD
ACALL WLCD ; testarea starii driverelor LCD
RET ; revenire din subrutina
;
; Subrutina de stergere a af
modului de lucru.
isajului cu cristale lichide si setare a

CLRLC
V R2,#1 ; stergere afi
ACALL WRCMD ; transmite co
MOV R2,#1100B ; display on, cursor off, flash off
A ALL WRCMD ; transmite co

;

;
;
D:
MO saj LCD
manda la LCD


C manda la LCD
RET ; revenire din rutina de CLRLCD
; Rutina ce testeaza daca este sau nu posibila transmiterea unui nou
; caracter catre LCD, pe baza informatiilor furnizate de rutina
; RDCMD. Se testeaza bitul 7 (BF - Busy Flag) al registrului de
; stare al LCD. Daca BF=1, inseamna ca LCD efectueaza o operatie
; interna si, deci, nu poate accepta un nou caracter.
;
WLCD: ACALL RDCMD ; apel rutina RDCMD
JB ACC.7,WLCD ; se verifica daca BF=1 si asteapta
; trecerea lui in 0 (terminarea ope-
; ratiunilor interne)
RET ; revenire din subrutina
;
; Subrutina RDCMD selecteaza afisajul si citeste din registru de
; stare starea curenta a driverelor acestuia, informatie care este
; depusa in acumulator.
;
RDCMD:
MOV P2,#1 ; selectie port (S0=1)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
297
SISTEM CU CONTROLLER PENTRU MSURAREA I CONTROLUL TEMPERATURII
MOV R0,#2 ; se realizeaza pe magistrala de adrese
; selectia cu A0 si A1 (0000 0010 B),
; pentru a se citi starea driverelor de
; afisaj

LCD
MOV A,R2 ; se transfera caracterul in acumulator
MOVX @R0,A ; se transmite caracterul driverelor LCD

;
Subrutina DELAY realizeaza o intarziere cu 80 microsecunde.

DELAY
MOV R3,#17 ; registrul R3 este incarcat cu valoarea

*
*

LL1: NO


ontinutul sau cu 0. Daca rezultatul


END
MOVX A,@R0 ; se transfera in acumulator valoarea
; gasita la adresa specificata anterior
RET ; revenire din subrutina
;
; Rutina WRCMD scrie o comanda la driverele de afisaj, in urma
; verificarii starii acestora. Se selecteaza afisajul LCD si comanda
; continuta de registrul R2 este transferata driverelor din LCD.
;
WRCMD:
ACALL WLCD ; se verifica starea driverelor (BF=0)
MOV A,R2 ; comanda continuta in registrul R2 e
; transferata in acumulator
MOV P2,#1 ; se selecteaza portul LCD (S0=1)
MOV R0,#0 ; se selecteaza pe magistrala de adrese
; cu A0 si A1 combinatia 0000 0000 B,
; corespunzatoare scrierii unei comenzi
; la driverele afisajului LCD
MOVX @R0,A ; se scrie in driverele afisajului LCD
; (la adresa stabilita anterior) comanda
RET ; revenire din subrutina
;
; Subrutina WRDAT este identica cu WRCMD dar este utilizata pentru
; scrierea la driverele LCD codul caracterelor ce urmeaza a fi
; afisate.
;
WRDAT:
ACALL WLCD ; testarea starii driverelor LCD
MOV P2,#1 ; se selecteaza portul LCD (S0=1)
MOV R0,#1 ; se selecteaza pe magistrala de adrese
; cu A0 si A1 combinatia 0000 0001 B,
; corespunzatoare scrierii unui caracter
; la driverele afisajului


RET ; revenire din subrutina

;
;
:
; imediata 17
; 80E-6secunde = 17 * 2instructiuni NOP
; * 12 perioade de ceas/instructiune NOP
; 1/11.059MHz (perioada ceas procesor)
P ; no operation
NOP ; no operation
DJNZ R3,LL1 ; decrementare registrul R3, se compa-
; ra c
; compararii este 1, salt la eticheta LL1
RET ; revenire din subrutina
; sfarsitul programului
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
298
ELECTRONIC APLICAT
9 9. . F FT TW WA AR RE E A A
R RE E A A
O OR R ( (E EA AS SY Y S SC CO OP PE E) )

unui ale de intrare, a crui arhitectur este
organizat
ceasul
digital rcuite PIC16Cxx, completat cu o
schem
pentru
oscilos o pedan de intrare cu valoarea de 1M,
trepte

9 9. .1 1

ician sau inginer, i-ar dori s aib
propriul multe situaii este dificil justificarea
costului i ai
probabil alculator compatibil
PC. O i p
igital cu memorie, cu dou canale. Ca i un osciloscop analogic, un osciloscop
digital cu m . ns, spre
deosebire de e intrare n
rm digital prin eantionarea intrrilor utiliznd un convertor analog-digital.
Acest
I IM MP PL LE EM ME EN NT TA AR RE EA A H HA AR RD DW WA AR RE E- -S SO O
U UN NU UI I I IN NS ST TR RU UM ME EN NT T D DE E V VI IZ ZU UA AL LI IZ ZA A
S SE EM MN NA AL LE EL L
n cadrul acestui capitol se va prezenta structura hardware i software a
osciloscop digital cu dou can
n jurul unui microcontroller PIC16C71 funcionnd cu o frecven a
ui de 20MHz. n esen, este utilizat seciunea de conversie analog-
implementat n cadrul familiei de ci
original, simpl dar eficient de prelucrare analogic a semnalelor,
a se realiza compatibilizarea cu circuitele de intrare uzuale ale
apelor analogice i d c igitale (im
de atenuare de 1:1, 1:2, 1:5, 1:10).
D DE ES SC CR RI IE ER RE EA A F FU UN NC C I IO ON NA AL L A A O OS SC CI IL LO OS SC CO OP PU UL LU UI I
D DI IG GI IT TA AL L E EA AS SY Y S SC CO OP PE E
Or , tehn ice pasionat al electronicii
osciloscop. ns n cele mai
rid cat al unui asemenea echipament de msurare. Este mult m
ca fiecare dintre aceti specialiti s posede un c
sc loscopul digital Easy Scope transform calculatorul ntr-un oscilosco
d
emorie permite vizualizarea semnalelor electric pe ecran
un osciloscop analogic, acesta convertete semnalele d
fo
procedeu confer osciloscopului digital cu memorare avantaje comparativ
cu unul analogic, ca de exemplu:
capacitatea de a vizualiza un singur eantion al semnalului analogic de
intrare;
capacitatea de a afia forma de semnal att dinaintea ct i dup un
semnal de trigger;
capacitatea de a salva datele pentru vizualizarea lor ulterioar sau
pentru prelucarerea acestora;
Bineneles c cei care prefer utilizarea osciloscoapelor analogice vor
sublinia faptul c variantele digitale nu permit vizualizarea variaiilor semnalelor
de intrare ntre dou operaii succesive de eantionare ale acestora. Acest aspect
poate constitui un dezavantaj n anumite situaii deosebite.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
299
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
1
1
42
1
53
1
64
1
75
1
86
1
97
2
08
2
19
2
2
1
0
2
3
1
1
2
4
1
2
2
5
1
3
L
P
T
S
g
.
A
S
g
.
B
G
N
D
+
9
V
c
c
-
9
V
c
c
+
9
V
c
c
-
9
V
c
c
G
N
D
G
N
D
G
N
D
G
N
D
R
A
2
1
R
A
3
2
R
A
4
3
M
C
L
R
4
V
s
s
5
R
B
0
6
R
B
1
7
R
B
2
8
R
B
3
9
R
B
4
1
0
R
B
5
1
1
R
B
6
1
2
R
B
7
1
3
V
d
d
1
4
O
S
C
2
1
5
O
S
C
1
1
6
R
A
0
1
7
R
A
1
1
8
1 6 C 7 1
U
2
1
6
C
7
1
G
N
D
G
N
D
C
5
1
0
0
n
F
C
2
1
0
0
n
F
G
N
D
G
N
D
G
N
D
G
N
D
C
6
2
2
u
F
C
4
2
2
u
F
C
1
2
2
u
F
1
2
3
4
J
P
1
4

H
E
A
D
E
R
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
1
0
1
0
1
1
1
1
S
W
1
S
W
I
T
C
H
V
i
n
2
G N D
1
-
5
V
U
4
L
M
7
9
0
5
C
T
3
V
i
n
1
G N D
2
+
5
U
3
L
M
7
8
0
5
C
T
V
3
G
N
D
R
L
E
D
4
7
0
1
3
2
R
3
1
K
R
2
B
1
k
1
R
B
2
2
0
0
k
R
2
A
1
k
1
R
B
3
1
0
0
k
R
1
B
1
k
1
R
B
4
2
0
0
k
R
1
1
k
A
1
R
B
5
1
0
0
k
R
B
1
2
0
0
k
R
B
6
1
0
0
k
R
1
4
1
k
R
B
7
1
0
0
k
G
N
D
R
1
2
B
6
2
0
R
1
2
A
1
k
R
A
2
2
0
0
k
R
1
3
1
k
5
R
A
3
1
0
0
k
1
09
8
U
1
T
L
0 C
8
4
R
A
4
2
0
0
k
1
2
1
3
1
4
U
1
D
T
L
0
8
4
R
A
5
1
0
0
k
D
2
D
Z
5
V
11
C
3
2
2
u
F
X
T
A
L
2
0
M
H
z
L
E
D
1
L
E
D
C
1
0
1
5
p
F
C
1
1
1
5
p
F
R
A
1
2
0
0
k
G
N
D
R
A
6
1
0
0
k
R
8
1
k
R
A
7
1
0
0
k
R
6
B
6
2
0
R
6
A
1
k
R
7
1
k
5
56
7
U
1
T
L
0 B
8
4
32
1
4
1 1
U
1
A
T
L
0
8
4
D
1
D
Z
5
V

Fig. 9.1 Schema electric a osciloscopului Easy Scope.

Osciloscopul Easy Scope este un osciloscop digital cu memorie (Digital
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
300
ELECTRONIC APLICAT
Storage Oscilloscope - DSO), interfaabil cu calculatoare personale compatibile
IBM PC, de pre redus i caracterizat de urmtoarele caracteristici principale:
cuplarea (interfaarea) pe portul paralel al calculatorului are avantajul
de a nu solicita un conector (slot) de magistral;
este portabil, de dimensiuni reduse, funcioneaz alimentat de la baterii
i are un consum redus. n combinaie cu un laptop, acest instrument
devine un adevrat echipament de test;
rata de eantionare maxim este de aproximativ 50KHz, depinznd de
frecvena de lucru a calculatorului;
dispune de caracteristici DVM (Digital VoltMeter) pentru efectuarea
de msurtori statice de tensiuni;
dispune de 3 game de sensibilitate pentru intrri: 2,4V, 6,0V i
12V, utiliznd o sond de osciloscop 1;
poate fi utilizat o sond de osciloscop 10 pentru a se obine trei
game suplimentare de intrare (24V, 60V i 120V);
software pentru PC uor de utilizat;
faciliti de adaptare a circuitului pentru aplicaii atipice.
Cum se poate s se nglobeze att de multe faciliti ntr-o construcie att
de compact?
Circuitul conine dou seciuni analogice i o seciune digital. ntrega
schem se bazeaz pe un microcontroller PIC16C71. Acesta prezint avantaje
substaniale n comparaie cu controller-ele din seria PIC16C5x, utilizate
frecvent n multe aplicaii. n plus fa de circuitele PIC uzuale, 16C71
nglobeaz un convertor analog-digital (A/D).
Convertorul A/D implementat n cadrul microcontroller-ului PIC16C71
funcioneaz n gama 0 ... +5V. Pentru a utiliza convertorul analog-digital pentru
mai multe game de tensiuni de intrare, inclusiv pentru tensiuni de intrare
negative, este necesar utilizarea unei seciuni de condiionare a semnalelor
nainte de aplicarea acestora la intrrile convertorului analog-digital.
Osciloscopul digital Easy Scope dispune de dou canale ce necesit
condiionarea semnalelor de intrare nainte de aplicarea la intrrile circuitului de
conversie. Circuitul de condiionare a semnalului pentru canalul A este
implementat cu un circuit TL084 (amplificator operaional cuadruplu), un
comutor rotativ cu dou seciuni de cte 4 contacte i o serie de rezistene. n
primul rnd, semnalul este aplicat unui divizor rezistiv compus dintr-o grupare
serie de rezistene, cu rezistena total de 1M. Semnalul este preluat dintr-unul
dintre cele trei puncte ale divizorului rezistiv (corespunznd atenurilor de 1:2,
1:5 sau 1:10 fa de semnalul de intare) prin intermediul comutatorului SW1.
Semnalul atenuat este aplicat pe intrarea neinversoare a unui amplificator
sumator-substractor realizat cu U1. Amplificarea acestuia este egal cu
(R6/R7)+1. O tensiune de offset de 2,5V este suprapus peste semnalul util.
Aceast tensiune de offset este obinut prin intermediul unui divizor rezistiv
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
301
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
ajustabil (R1, R2 i semireglabilul multitur R3), cruia ie se aplic tensiunea
stabilizat de iune de tip
M7905. Tensiunea de referin obinut pe cursorul semireglabilului trebuie s
fie eg
5V furnizat de un stabilizator integrat de tens
L
al cu 2,3V i poate fi ajustat fin prin reglarea lui R3. Aceast tensiune
de referin este buffer-at, utiliznd un al doilea amplificator operaional n
configuraie de repetor de tensiune, i este aplicat intrrii inversoare a
amplificatorului sumator-substractor. Aplicnd o tensiune de 0V la intrarea
canalului A, ieirea amplificatorului sumator-substractor trebuie s fie de 2,5V.
Dac la intarea canalului A se aplic o tensiune negativ, ieirea circuitului este
mai mic dect 2,5V iar aplicarea unui semnal de polaritate pozitiv la intrarea
canalului A determin ca tensiunea de la ieirea circuitului s fie superioar
valorii de 2,5V. Ieirea amplificatorului sumator-substractor este aplicat intrrii
analogice RA0 a microcontroller-ului PIC16C71 prin intermediul unei
rezistene, R8. Dioda Zener D1 asigur protecia la supratensiune a intrrii
convertorului A/D, limitnd excursia de semnal la intervalul 0,6V...+5,1V.
Cea de-a doua seciune a comutatorului SW1 acioneaz asupra biilor
portului B (RB4 i RB5) astfel:

RB4 RB5 Atenuare
1 1 1:2 (gama 2,4V)
0 1 1:5 (gama 6,0V)
1 0 1:10 (gama 12V)

Aa cum se poate observa din analiza schemei electrice a osciloscopului
Easy Scope, circuitul de condiionare a semnalului pentru canalul B este identic
cu cel implem canalul A, cu excep
s-a ales gama siuni d 12V. n variantele ulterioare se pot
prevedea facilit cia a de tensiuni d are la fel ca pentru
canalul A, utiliznd un comutator SW1 cu 3 seciuni.
Convertorul A/D din cadr controller-ul 16C71 este setat s
fectueze conversii ale semnalelor analogice aplicate intrrilor RA0 i RA1,
furniz
entat pentru ia faptului c pentru acest canal
fix de ten e intrare
i de sele gamelor e intr
ul micro ui PIC
e
nd rezultatele sub form binar (0...255). Intreruperea de la timer-ul
intern din structura circuitului PIC16C71 este utilizat pentru generarea unei
baze de timp stabile n vederea eantionrii. La apariia nteruperii generate de
timer se citete coninutul registrului ADRES, valoarea citit este memorat i se
declaneaz o nou conversie A/D. Dac rata de eantionare este setat la
10KHz, atunci trebuie efectuat o conversie A/D la fiecare 100 s. Intreruperea
de timer trebuie setat n acest situaie la fiecare 100 s. ntre dou ntreruperi
succesive datele sunt transferate la PC prin intermediul portului paralel.
Transferul se efectueaz paralel pe 4 bii i utilizeaz protocolul handshake
REQ*/ACK*.
Interfaa cu portul paralel al calculatorului (PC) include n total 10
semnale; 5 dintre ele sunt furnizate de ctre PC (intrri n microcontroller-ul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
302
ELECTRONIC APLICAT
16C71) iar 5 sunt furnizate de PIC16C71 (intrrile n PC). Semnalele de
interfa sunt prezentate, de asemenea, n cadrul schemei electrice a
osciloscopului digital Easy Scope. Unul dintre semnalele furnizate de ctre PC
controleaz intrarea de reset a controller-ului PIC (MCLR*); aceasta permite
calculatorului s iniializeze funcionarea microcontroller-ului la orice moment
de timp. Trei dintre semnalele de la PC sunt dedicate pentru controlul modului
(MODE control). La aplicarea unui semnal de reset, controller-ul PIC citete
semna
ionarea ca voltmetru pe canalul 0,
funci
edge) utilizate pentru
ansferurile de date. Transferul celor dou grupe de cte 4 bii demareaz prin
activarea semnalului REQ* de ctre PC. Simbolul * indic faptul c semnalul
este activ pe 0 logic. Aceasta nseamn c semnalul REQ* devine 0 logic.
Atunci cnd controller-ul PIC transfer datele pe pinii corespunztori, el
activeaz semnalul ACK*. Activarea semnalului ACK* indic calculatorului c
datele sunt disponibile. Dup ce PC-ul citete datele, dezactiveaz semnalul
REQ* (nivel logic 1), pentru a indica faptul c datele au fost citite. n urma
identificrii acestei situaii, controller-ul PIC dezactiveaz semnalul ACK*.
Urmtorul cadru de 4 bii este transferat n mod similar, cu excepia faptului c
semnalul MODE A este setat la 0 pe durata transferului.

9 9. .2 2 P PR RE EZ ZE EN NT TA AR RE EA A C CI IR RC CU UI IT TU UL LU UI I P PI IC C1 16 6C C7 71 1 ( (M MI IC CR RO OC CH HI IP P) )

Caracteristicile principale ale familiei de microcontroller-e PIC16C71X
sunt:
arhitectur CPU de tip RISC de nalt performan;
set simplu i eficient de instruciuni (35 instruciuni pe un cuvnt);
toate intruciunile dureaz un singur ciclu, cu excepia celor de salt n
program care dureaz dou cicluri;
frecvena maxim a cesului de sistem 20 MHz, durata unui ciclu
instruciune minim 200 ns;
memorie de program - Program memory - de maxim 2k x 14 cuvinte
max (RAM);
facil
stiv hardware organizat pe maximum 8 nivele;
capabiliti de adresare direct, indirect i relativ;
Power-on Reset (POR);
Power-up Timer (PWRT) i Oscillator Start-up Timer (OST);
lele MODE pentru a determina modul de funcionare. Modurile de lucru
include: funcionarea ca osciloscop, func
onarea ca voltmetru pe canalul 1 i stare/ncrcare constante de timp i
bascularea ieirilor (modul debug). Patru dintre pinii controller-ului PIC sunt
configurai ca pini de date. Celelalte dou semnale rmase reprezint semnalele
de protocol de tip handshake (request i acknowl
tr
,
im 128 x 8 octei de memorie de date - Data Memory
iti de ntreruperi;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
303
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
Watchdog Timer (WDT) cu oscilator RC propriu implementat pe chip
pentru funcionare sigur;
protecie software a codului;
implementarea modului de economie de energie (power saving) -
SLEEP mode;
opiuni de selectare a oscilatorului;
memorie EPROM n tehnologie HighSpeed-CMOS cu putere
consumat redus;
implementare complet static;
gam larg a tensiunilor de alimentare: de la 2,5V la 6,0V;
capabilitate mare a curenilor debitai de pini: 25 mA
gam de temperaturi de funcionare: comercial, industrial i extins;
circuit de verificare a paritii memoriei de program cu Parity Error
Reset (PER) (doar la PIC16C715);
putere total consumat redus:
< 2 mA @ 5V, 4 MHz;
15 mA tipic @ 3V, 32 kHz;
< 1 mA tipic curent de alimentare n stand-by;
organizare sub forma a 13 pini de intrare/ieire controlai individual.

9 9. .2 2. .1 1 D DE ES SC CR RI IE ER RE E G GE EN NE ER RA AL L A A P PI IC C1 16 6C C7 71 1

Familia de microcontroller-e PIC16C71X este caracterizat de costuri
sczute, nalt performan, implementare n tehnologie CMOS static,
reprezentnd o familie de microcontroller-e de 8 bii ce integreaz n cadrul
structurii un co r cadrul familiei
IC16CXX. Toa o arhitectur
vansat de tip RISC. Familia de microcontroller-e PIC16CXX prezint
carac le i
mai m
Separarea seciunilor d ate ale arhitecturii Harvard
ermite lungimea de 14 bii a formatului instruciunilor i separat cuvinte de
date c
vitezei de 4 ori n comparaie cu alte microcontroller-e de
nverto analog-digital (A/D) i situat n
te microcontroller-ele PIC16/17 utilizeaz P
a
teristici performante ale nucleului de baz, stiv cu adncime de 8 nive
ulte surse de ntreruperi interne i externe.
e intruciuni i de d
p
u lungimea de 8 bii. Execuia de tip pipeline (pe dou nivele) a
instruciunilor asigur executarea acestora ntr-un singur ciclu, cu excepia
acelora de ramificare a programului, acestea din urm necesitnd pentru
execuie dou cicluri. Utilizatorului i este disponibil un set redus, dar eficient,
coninnd 35 de nstruciuni. n plus, setul complex de registre interne permite
obinerea unor performane deosebite prin utilizarea inovaiilor arhitecturale.
Microcontroller-ele PIC16CXX asigur n medie o compresie a codului
de 2 ori i o cretere a
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
304
ELECTRONIC APLICAT
8 bii
ivele PIC16C710/71 dispun de 36 octei de memorie RAM (Data
Memo
gice de intrare
ultiplexate. Rezoluia de 8 bii este ideal pentru aplicaii necesitnd
interfaare analogic de cost redus, cum ar fi comanda termostatelor, msurarea
presiun
Familia de micro caracteristici speciale
enite s reduc la maxim numrul de componente externe, reducnd astfel
ostur
, oscilatorul XT reprezint un cristal standard de
uar, iar oscilatorul HS este destinat pentru cristale High Speed. Caracteristica
SLEEP (power-down) asigur modul de economisire a puterii consumate.
Uti r l ri,
utiliznd ntreruperi externe i int i semnale de reset.
Un circuit fiabil i cu funcionare sigur de tip Watchdog Timer pilotat de
propri
Caps P c pe ultaviolete
(UV) a m e progra ROM) s ndate pentru
dezvoltarea ii, pe cnd variantele OTP (One-Time-Programmable),
sensibil mai ieftine sunt eficiente pentru producia la o
Famil 1X este ef in punct de are-software
pentru aplicaii diverse, de la aplicaii gen sisteme de securitate i senzori
intelig
e aplicaii (coduri de
transm
prentelor componentelor permite utilizarea acestor microcon-
oller-e n cadrul aplicaiilor ce impun limitri din punct de vedere a spaiului
ocupat. Preul redus, puterea consumat redus, performanele ridicate, uurina
utiliz ca
familia PIC16C71X s fie deose i versatil chiar n domenii n
are nu s-a avut n vedere pn acum utilizarea microcontroller-elor (cum ar fi
plem
din aceeai clas.
Dispozit
ry), PIC16C711 dispune de 68 octei de memorie RAM iar PIC16C715
are 128 octei de memorie RAM. Fiecare reprezentant al familiei dispune de 13
pini de intrare/ieire (I/O). n plus este disponibil un circuit timer/counter. De
asemenea, n cadrul structurii este implementat un convertor analog-digital
rapid, cu rezoluie de 8 bii i dispunnd de 4 canale analo
m
ii, etc.
controller-e PIC16C71X prezint
m
c ile, determinnd creterea fiabilitii i reducerea puterii consumate.
Sunt disponibile patru opiuni de oscilator, dintre care oscilatorul RC
asigur a soluie foarte economic din punct de vedere cost, oscilatorul LP
inimizeaz puterea consumat m
c
lizato u poate scoate circuitul din modul SLEEP n mai multe modu
erne, precum
ul su oscilator RC implementat pe chip asigur protecia eficient
mpotriv blocrilor software.
ulele CERDI u fereastr de cuar
m P
ntru tergere cu
emoriei d (UVE unt recoma
de aplica
rice nivel.
ia PIC16C7 icient d vedere hardw
eni comandai de la distan, pn la sisteme de control n locuine i n
industria auto. Utilizarea tehnologiei EPROM pentru memoria de program
permite adaptarea facil i rapid a programelor d
isie, controlul turaiei motoarelor, receptoare de frecven, etc.).
Varietatea am
tr
rii i flexibilitatea mare a liniilor de intrare/ieire (I/O) determin
bit de atractiv
c
im entarea unor funcii de timer, comunicaia serial, captarea i
compararea, funcii PWM (Power Width Modulation) i aplicaii de tip
coprocesor matematic).
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
305
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
9 9. .2 2. .2 2 P PR RE EZ ZE EN NT TA AR RE E A AR RC CH HI IT TE EC CT TU UR RA AL L

a de band comparativ cu arhitectura tradiional von
eumann, n cadrul creia instruciunile i datele sunt manipulate pe aceeai
magistral din cadr a magistralelor de
instruciuni (program i) diferite ale
struciunilor i datelor. Codul operaiei are o lungime de 14 bii permind ca
toate i

Performanele deosebite din punct de vedere a eficienei calculelor i a
versatilitii ale familiei de microcontroller-e PIC16CXX se datoreaz n
principal unui numr de caracterisitici arhitecturale tipice pentru
microprocesoarele de tip RISC. n primul rnd, familia de circuite PIC16CXX
utilizeaz o arhitectur Harvard, n cadrul creia instruciunile i datele sunt
accesate din memorii dedicate distincte utiliznd magistrale distincte. Aceasta
mbuntete lrgime
N
ul unei memorii comune. Separare
) i de date permit dimensiuni (lungim
in
nstruciunile s fie codificate ntr-un singur cuvnt. Ciclul de fetch (citire
a instruciunii) aduce codul instruciunii (cu lungimea de 14 bii) pe magistrala
dedicat din memoria de program ntr-un singur ciclu. O structur pipeline pe
dou nivele suprapune fazele de citire i execuie a instruciunilor. Ca urmare,
toate instruciunile (35) sunt executate ntr-un singur ciclu (200 ns @ 20 MHz),
cu excepia instruciunilor de ramificare n program.
n tabelul urmtor se prezint memoria de program (EPROM) i memoria
de date (RAM) pentru fiecare reprezentant al familiei de microcontroller-e
PIC16C71X.
Reprezentant
Capacitate memorie
de program
Capacitate memorie
de date
PIC16C710 512 x 14 36x8
PIC16C71 1K x 14 36x8
PIC16C711 1K x 14 68x8
PIC16C715 2K x 14 128x8

Circuitele din familia PIC16CXX pot adresa direct sau indirect registrele
interne sau memoria de date. Toate registrele de funcii speciale, inclusiv
contorul programului (Program Counter) sunt mapate n memoria de date.
Familia PIC16CXX dispune de un set de instruciuni ortogonal (simetric), ceea
ce face posibil execuia oricrei instruciuni cu oricare registru, utiliznd
oricare dintre modurile de adresare. Aceast caracteristic de simetrie i lipsa
situaiilor speciale de optimizare fac ca programarea pentru PIC16CXX s fie
simpl, dar cu toate acestea eficient. n plus, curba de nvare se reduce
semnificativ.
Circuitele din familia PIC16CXX conin o unitate aritmetico-logic
(ALU) i un registru de lucru de 8 bii. ALU este o unitate aritmetic de uz
general. Execut funcii aritmetice i logice ntre datele coninute n registrul de
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
306
ELECTRONIC APLICAT
lucru i oricare alt registru. ALU lucreaz cu operanzi pe 8 bii i permite
adunarea, scderea, shift-area i operaii logice. Cu excepia unor meniuni
speciale, operaiile aritmetice se execut n complement fa de 2. n cadrul
instruciunilor cu 2 operanzi, tipic unul dintre operanzi este registrul de lucru
(registrul W). Cellalt operand este un alt registru de date sau o valoare
imediat. n cadrul instruciunilor cu un singur operand, acesta este constituit fie
de registrul de lucru (W) sau de un registru de date.
Registrul W este un registru de lucru de 8 bii utilizat pentru operaiile n
cadrul ALU. Nu este un registru adresabil.
n funcie de instruciunea executat, unitatea aritmetico-logic poate
afecta valorile indicatorilor Carry (C), Digit Carry (DC) i Zero (Z) din cadrul
registrului STATUS. Indicatorii C i DC au semnificia unor bii de borrow i
digit borrow, respectiv n cadrul operaiilor de scdere.


Fig. 9.2 Arhitecura microcontroller-ului PIC16C71.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
307
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
9 9. .2 2. .2 2. .1 1 C CE EA AS SU UL L D DE E S SI IS ST TE EM M / / C CI IC CL LU UL L I IN NS ST TR RU UC C I IU UN NE E

Intrarea de ceas (OSC1) este intern divizat cu patru pentru a genera patru
emnale de ceas n cuadratur i fr suprapunere, Q1, Q2, Q3 i Q4. Intern,
contorul progr Q1, codul
instruciunii es n registrul de
struciuni n Q4. Instruciunea este decodificat i executat n urmtoarele
perioa
s
amului (PC) este incrementat la fiecare perioad
te citit din memoria de program i este memorat
in
de Q1 pn la Q4. Diagramele temporale ale semnalelor de ceas i fluxul
de execuie al instruciunii sunt ilustrate n fig. 9.3.

Fig. 9.3 Ceasul de sistem, ciclul instruciune

9 9. .2 2. .2 2. .2 2 F FL LU UX XU UL L D DE E E EX XE EC CU U I IE E A AL L I IN NS ST TR RU UC C I IU UN NI II I / /
P PI IP PE EL LI IN NE E- -I IN NG G

onine patru cicli de ceas Q (Q1, Q2, Q3 i Q4).
Citirea din cadrul memoriei de program i execuia codului instruciuniifolosesc
tehnica pipeline, astfel nct ciclul de fetch dureaz un ciclu instruciune iar
decodificarea i executarea dureaz un alt ciclu instruciune. Cu toate acestea,
datorit tehnicii pipeline, fiecare instruciune este executat efectiv n cadrul
unui singur ciclu. Dac instruciunea curent determin modificarea coninutului
contorului programului (de exemplu GOTO) atunci sunt necesare dou cicluri
pentru executarea sa.
Un ciclu instruciune c
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
308
ELECTRONIC APLICAT
Un ciclu de fetch ncepe prin incrementarea contorului de program (PC)
pe durata Q1.
n cadrul ciclului de execuie, instruciunea citit din memoria de program
este memorat n cadrul registrului de instruciuni Instruction Register (IR) pe
durata Q1. Aceast instruciune este apoi decodificat i executat n ciclurile de
ceas Q2, Q3 i Q4. Memoria de date (Data memory) este citit pe durata Q2
(citirea operandului) i scris n ciclul Q4 (scrierea rezultatului).

9 9. .2 2. .3 3 O OR RG GA AN NI IZ ZA AR RE EA A M ME EM MO OR RI IE EI I D DE E P PR RO OG GR RA AM M
( (P PR RO OG GR RA AM M M ME EM MO OR RY Y) )

Familia de microcontroller-e PIC16C71X dispune de un contor de
program (PC) cu lungimea de 13 bii, capabil s adreseze un spaiu de memorie
de program de 8k x 14 cuvinte.


Fig. 9.4 Organizarea memoriei de program la familia de microcontroller-e
PIC16C71X.

Capacitatea memoriei de program disponibil pentru fiecare reprezentant
al familiei este prezentat n tabelul urmtor:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
309
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
Reprezentant
Capacitatea memoriei
de program
Spaiul de adrese
PIC16C710 512 x 14 0000h-01FFh
PIC16C71 1k x 14 0000h-03FFh
PIC16C711 1k x 14 0000h-03FFh
PIC16C715 2K x 14 0000h-07FFh

Pen
program
fizic imp
Ve
adresa 00

conin registrele de
z general (General Purpose Registers) i registrele de funcii speciale (Special
in selectarea bancului de registre (bank
select bit).
RP0 (STATUS<5>) = 1 Bank 1
RP0 (STATUS<5>) = 0 Bank 0
Fiecare banc se extinde pn la 7Fh (dispune de 128 octei). Locaiile
inferioare din cadrul fiecrui banc sunt rezervate pentru registrele de funcii
speciale. La adresele imediat superioare se gsesc registrele de uz general,
implementate ca memorie RAM static. Att Bank 0 ct i Bank 1 conin
registre de funcii speciale. Unele registre de funcii speciale frecvent utilizate
din Bank 0 sunt oglindite n Bank 1 din motive de minimizare a codului i
facilitare a accesului.

9 9. .2 2. .4 4. .1 1 R RE EG GI IS ST TR RU UL L S ST TA AT TU US S

Registrul de stare (STATUS register) conine starea unitii aritmetico-
logice (ALU), starea de RESET i biii de selectare a bancului de registre pentru
memoria de a oricrei
struciuni, ca i oricare alt registru. Dac registrul STATUS reprezint
z indicatorii de condiie (Z, DC sau C),
tunci scrierea acestor bii este dezactivat. Aceti bii sunt setai sau resetai
p ztor logicii dispozitivului. n plus, biii TO i PD nu pot fi scrii. De
ul STATUS ca
tru acei reprezentani dispunnd de o capacitate a memoriei de
mai mic de 8K, accesarea unei locaii de memorie n afara spaiului
lementat va determina o blocare a funcionrii.
ctorul de reset se afl la adresa 0000h, iar vectorul de ntrerupere la
04h.
9 9. .2 2. .4 4 O OR RG GA AN NI IZ ZA AR RE EA A M ME EM MO OR RI IE EI I D DE E D DA AT TE E ( (D DA AT TA A
M ME EM MO OR RY Y) )

Memoria de date este partiionat n dou bancuri care
u
Function Registers). Bitul RP0 determ
date. Registrul STATUS poate constitui destinaie
in
destinaia unei instruciuni care afectea
a
cores un
aceea rezultatul unei instruciuni n care se utilizeaz registr
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
310
ELECTRONIC APLICAT
destinaie poate fi diferit fa de
e ex exe US se vor reseta
cei mai sem i i ul registrului
STATUS n odificat). Ca
urmare, se recomand ca doar i WAPF i MOVWF s
e utilizate n corelaie cu mo TUS, deoarece aceste
nstru drul
regis
rezultatul preconizat.
D emplu, n urma cuiei instruciunii CLRF STAT
nificativi 3 bi inut va fi setat indicatorul Z. Con
urma acestei operaii va fi 000NN1NN (N = nem
nstruciunile BCF, BSF, S
dificarea registrului STA fi
i ciuni nu afecteaz indicatorii de condiii (Z, C i DC) din ca
trului STATUS.

Fig. 9.5 Organizarea bancurilor de registre.

P i RP1
(STATUS<7:6>), se recomand meninerea acestor bii resetai pentru
Nota 1: Pentru dispozitivele care nu utilizeaz biii IR
a se asigura compatibilitatea cu produse din generaiile urmtoare.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
311
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
Nota 2: Biii C i DC funcioneaz ca semnale borrow i digit
re (a se vedea instruciunile
T TU U I I I I/ /O O
p ii ac int re/ie t multiplexai cu
peciale ale
cie, pinul
eire.
borrow n cadrul operaiilor de scde
SUBLW i SUBWF).

9 9. .2 2. .5 5 P PO OR R R R

Unii dintre in estor porturi de ra ire (I/O) sun
funcii alternative pentru implementarea caracteristicilor periferice s
fun dispozitivelor. n general, atunci cnd este activat o astfel de
corespunztor nu poate fi utilizat ca un pin general de intrare/i

9 9. .2 2. .5 5. .1 1 R RE EG GI IS ST TR RE EL LE E P PO OR RT TA A
i. Pinul RA4/T0CKI
ioneaz ca o intrare de tip Trigger Schmitt input i ca ieire de tip dren n
go
e tip TTL i de driver-e de ieire de tip CMOS. Toi pinii sunt controlai de bii
e dir
dulului
imer0, devenind astfel pinul RA4/T0CKI.
i
intra
REF
rui
pin este comandat prin resetarea/setarea biilor de control din cadrul registrului
ADCO
Not: La Power-on Reset, aceti pini sunt configurai ca intrri
analogice i citii ca 0.
I I T TR RI IS SA A

PORTA este implementat ca un latch de 5 bi
func
l. Toi ceilali pini ai portului RA sunt caracterizai de nivele logice de intrare
d
d ecie (registrul TRIS) care pot configura aceti pini fie ca intrri, fie ca
ieiri. Setarea unui bit din cadrul registrului TRISA determin comandarea
driver-ului de ieire al pinului corespunztor n starea de mare impedan (hi-Z
mode). Resetarea unui bit din cadrul registrului TRISA determin transferarea
coninutului latch-ului de ieire la pinul corespunztor.
Citirea registrului PORTA determin citirea strii pinilor asociai, iar
scrierea registrului PORTA nseamn scrierea la registrul latch al portului. Toate
operaiile de scriere sunt de tip citire-modificare-scriere. Deci, o scriere la un
port implic citirea strii pinilor portului, modificarea valorii citite i apoi
scrierea datelor n registrul latch al portului.
Pinul RA4 este multiplexat cu semnalul de intrare de ceas al mo
T
Ceilali pini ai portului PORTA sunt multiplexai cu intrrile analogice
rea de tensiune de referin V . Funcionarea corespunztoare a fiec
N1 (A/D Control Register1).
Registrul TRISA controleaz (comand) sensul transferului pe pinii RA,
chiar n situaia n care sunt utilizai ca intrri analogice. Utilizatorul trebuie s
se asigure c biii registrului TRISA sunt meninui setai atunci cnd utilizeaz
pinii portului PORTA ca intrri analogice.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
312
ELECTRONIC APLICAT
Fig. 9.6 Configuraia intern a biilor portului PORTA .

9 9. .2 2. .5 5. .2 2 R RE EG GI IS ST TR RE EL LE E P PO OR RT TB B

PORTB este un port bidirecional dispunnd de 8 bii. Registrul
corespunztor sensului transferului individual la nivel de pin este TRISB.
Setarea unui bit din cadrul registrului TRISB determin comandarea driver-ului
de ieire al pinului corespunztor n starea de mare impedan (hi-Z mode).
Resetarea unui bit din cadrul registrului TRISA determin transferarea
coninutului latch-ului de ieire la pinul corespunztor.
Fiecare dintre pinii portului PORTB dispune de un pull-up intern de
valoare mare. Un singur bit de control poate activa toate aceste dispozitive de
pull-up. Aceasta poate fi realizat prin resetarea bitului RBPU (OPTION<7>).
Dispozitivele de pull-up sunt automat dezactivate atunci cnd pinii portului sunt
configurai ca ieiri. Dispozitivele de pull-up sunt dezactivate la apariia Power-
on Reset.
Patru dintre pinii portului PORTB, RB7:RB4, dispun de faciliti de
ntrerupere la modificarea caracteristicilor acestora. Doar pinii configurai ca
intrri pot produce apariia unei ntreruperi (adic oricare dintre pinii RB7:RB4
configurai ca ieire sunt exclui din facilitatea de generare a unei ntreruperi n
procesul de comparare a modificrii strii). Pinii configurai ca intrri (dintre
I I T TR RI IS SB B
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
313
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
RB7:RB4) sunt comparai cu valorile anterioare memorate la ultima citire n
cadrul registrului portului PORTB. Ieirile necoincidenelor pinilor RB7:RB4
sunt aplicate unei funcii SAU pentru a genera ntreruperea corespunztoare
modificrii portului RB (RB Port Change Interrupt), caracterizat de flag-ul
RBIF (INTCON<0>). Aceast ntrerupere poate determina ca dispozitivul s
prseasc modul SLEEP. Utilizatorul, n cadrul rutinei de tratare a ntreruperii,
poate terge ntreruperea n unul dintre urmtoarele moduri:
a) prin orice citire sau scriere la portul PORTB, ceea ce va ncheia
condiia de necoinciden;
b) resetarea indicatorului RBIF. O condiie de necoinciden va continua
s seteze indicatorul RBIF. Citirea portului PORTB va ncheia condiia
de necoinciden i va permite resetarea flag-ului RBIF. Generarea
unei ntreruperi n condiia de necoinciden, mpreun cu circuitele de
pull-up configurabile software pentru aceti patru pini, permit o
interfaare simpl cu o tastatur i fac posibil activarea sistemului la
apsarea unei taste.
Se recomand ca ntreruperea generat n caz de necoinciden
(schimbarea valorii logice aplicat pe pinii de intrare ai portului PORTB) s fie
utilizat pentru activarea sistemului la acionarea unei taste i n cazul n care
PORTB este utilizat doar pentru generarea unei astfel de ntreruperi. Efectuarea
polling-ului pe PORTB nu este recomandat dac se utilizeaz ntreruperile
determinate de modificarea strii intrrilor portului PORTB.

Fig. 9.7 Configuraia intern a pinilor portului PORTB.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
314
ELECTRONIC APLICAT
Exemplu

BCF
CLRF
BSF
utilizat pentru
zarea direciei
MOVWF TRISB ; seteaz RB<3:0> ca intrri

Not
i sunt aplicate pentru un
port n care unii dintre bii sunt configurai ca intrri iar alii ca ieiri trebuie
luate pra
bitului 5 al portului PORTB va determina citirea tuturor celor opt bii ai portului.
Apoi are loc executarea instruciunii BSF asupra bitului 5 i PORTB este scris n
latch pin
bidir i este definit ca intrare la acest moment de
timp, semnalul de intrare prezent pe acest pin va fi citit de ctre CPU i rescris
n lat imp
ct p re.
Cu t bitul 0 este comandat n modul ieire, coninutul
registrului de date poate deveni neprecizat n aceast situaie.
cate
pinil orii
cores de
citire mplu BCF, BSF, etc.) asupra unui port, se citesc
alorile logice ale pinilor portului, se efectueaz operaia dorit cu aceste valori
iar rezultatul este scris n cadrul latch-ului portului.
l 9.1: Iniializarea PORTB
STATUS, RP0 ;
PORTB ; iniializeaz PORTB prin
; resetarea ieirilor
; de date ale latch-ului
STATUS, RP0 ; selecteaz Bank 1
MOVLW 0xCF ; valoare
; iniiali
; RB<5:4> ca ieiri
; RB<7:6> ca intrri
: Pentru PIC16C71, dac apare o modificare a strii pinilor I/O n
cursul executrii unui ciclu de citire (nceputul perioadei Q2) exist
posibilitatea ca indicatorul RBIF s nu fie setat.

9 9. .2 2. .6 6 C CO ON NS SI ID DE ER RA A I II I D DE E P PR RO OG GR RA AM MA AR RE E I I/ /O O

9 9. .2 2. .6 6. .1 1 P PO OR RT TU UR RI I I I/ /O O B BI ID DI IR RE EC C I IO ON NA AL LE E

Orice instruciune de scriere funcioneaz intern ca o operaie de citire
urmat de o operaie de scriere. Instruciunile BCF i BSF, de exemplu, citesc
coninutul registrului n CPU, execut operaia la nivel de bit i scriu rezultatul
obinut n registru. n situaia n care aceste instruciun
msuri de precauie speciale. De exemplu, o instruciune BSF asu
-ul de ieire. Dac un alt bit al portului PORTB este utilizat ca
ecional (de exemplu bitul 0)
ch-ul de date asociat acestui pin, suprascriind coninutul anterior. Att t
inul funcioneaz n mod intrare nu apare nici o problem n funciona
oate acestea, dac
Citirea registrului portului reprezint citirea valorilor logice apli
or portului. Scrierea n registrul portului nseamn scrierea val
punztoare n latch-ul de date al portului. Cnd se utilizeaz instruciuni
-modificare-scriere (de exe
v
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
315
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
n exem secutive de
itire-modificare-scriere asupra unui port de intrare/ieire (I/O).

unui port I/O

Setri iniiale: PORTB<7:4> intrri
PORTB<3:0> ieiri
; POR
BCF POR
BSF STA
BCF TRI
BCF TRI
; Utiliz
; 00pp p
; ca RB7

Un
n acela
ieirii (
determina

9 9. .2 2. .6 6. .2 2 O O

Scr
ciclului i
nceputul
operaie
intrare/ie
nivel de
instruciu
posibil
cnd exis
NOP sau

9 9. .2 2. .7 7 M MO OD DU UL LU UL L D DE E C CO ON NV VE ER RS SI IE E A AN NA AL LO OG G- -D DI IG GI IT TA AL L

Modulul de conversie analog-digital conine patru intrri analogice.
Convertorul A/D asigur o rezoluie de 8 bii a conversiei semnalelor analogice
de intrare. Ieirea circuitului de eantionare-memorare este conectat la intrarea
plul 9.2 se ilustreaz efectul a dou instruciuni con
c
Exemplul 9.2: Instruciuni consecutive de citire-modificare-scriere asupra

;
;
TB<7:6> pull-up activat, fr a fi conectate n exterior
; PORT latch PORT pins
; ---------- ---------
BCF PORTB, 7 ; 01pp pppp 11pp pppp
TB, 6 ; 10pp pppp 11pp pppp
TUS, RP0 ;
SB, 7 ; 10pp pppp 11pp pppp
SB, 6 ; 10pp pppp 10pp pppp
atorul se putea atepta ca valorile pinilpr s fie
ppp. Cea de-a doua instruciune BCF a determinat
s fie memorat ca valoarea pinului (high).
pin configurat ca ieire activ Low sau High nu trebuie comandat
i timp de dispozitive externe pentru a schimba nivelul logic asociat
SAU-cablat, I-cablat). Curenii de ieire de valori mari pot
defectri iremediabile ale circuitului.
P PE ER RA A I II I S SU UC CC CE ES SI IV VE E A AS SU UP PR RA A P PO OR RT TU UR RI IL LO OR R I I/ /O O
ierea curent la un port de intrare/ieire (I/O) are loc la sfritul
nstruciune, n timp ce pentru citire datele trebuie s fie valide de la
ciclului instruciune. De aceea este necesar atenie dac se execut o
de scriere urmat de o operaie de citire la/de la acelai port de
ire. Secvena de instruciuni trebuie s permit stabilizarea tensiunii la
pini (n cazul dependenei de sarcin) nainte de execuia urmtoarei
ni, ce determin ca datele s fie citite ce ctre CPU. n caz contrar, este
i mai probabil citirea strii anterioare dect a celei curente. Atunci
t ndoieli, este util separarea acestor instruciuni printr-o instruciune
oricare alt instruciune care nu acceseaz portul I/O respectiv.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
316
ELECTRONIC APLICAT
convertorului A/D, ce funcioneaz dup metoda aproximaiilor succesive.
Tensiunea de referin poate fi selectat prin software fie ca fiind tensiunea de
alimentare (V
DD
), fie ca fiind tensiunea aplicat pinului RA3/AN3/VREF.


Fig. 9.8 Configuraia modulului de conversie A/D.

Convertorul A/D se distinge prin aceea c este capabil s funcioneze
chiar dac microcontroller-ul se gsete n modul de operare SLEEP. Pentru
aceasta, ceasul de conversie A/D tebuie obinut din oscilatorul RC intern.
Modulul A/D dispune de trei registre. Aceste registre sunt:
A/D Result Register (ADRES);
A/D Control Register 0 (ADCON0);
A/D Control Register 1 (ADCON1).
Registrul de control ADCON0 comand i coordoneaz funcionarea
modulului A/D.
Registrul de control ADCON1 permite configurarea funciilor pinilor
a fi
configu eferin) sa
Registrul ADRES coni /D. Atunci cnd s-a
ncheiat pro
ADRES,
ntrerupe
n siti a modulului A/D, trebuie selectat
analul de analele de
intrare anal intrri.
Dup lui de poate fi un proces de
conversie A/D. u efectuarea conversii an igitale trebuie
ndeplinii urmt i:
portului. Pinii pot fi configurai ca intrri
rat a surs de tensiune de r
nalogice (RA3 poate, de asemenea,
u ca intrri/ieiri digitale.
ne rezultatul conversiei A
cesul de conversie A/D, rezultatul este transferat n registrul
bitul GO/DONE (ADCON0<2>) este resetat iar indicatorul de
re A/D, bitul ADIF, este setat.
urma configurrii dup nece
c intrare nainte de declanarea unui proces de conversie. C
ogice trebuie s aib biii corespunztori TRIS selectai ca
expirarea timpu eantionare demarat
Pentr unei alog-d
orii pa
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
317
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR

Fig. 9.9 Organigrama de efectuare a conversiei A/D.

1.
ale (ADCON1);
selectarea canalului analogic de intrare (ADCON0);
selectarea ceasului de conversie A/D (ADCON0);
activarea modulului A/D (ADCON0);
2. configurarea nteruperilor A/D (opional):
resetarea bitului ADIF;
setarea bitului ADIE;
setarea bitului GIE;
3. respectarea timpului de eantionare;
4. Start conversie:
setarea bitului GO/DONE (ADCON0);
5. ateptarea sfritului conversiei A/D, fie:
polling pentru ca bitul GO/DONE s fie resetat, sau
configurarea modulului A/D:
configurarea pinilor intrri analogice / referina de tensiune / intrri-
ieiri digit
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
318
ELECTRONIC APLICAT
atep
6. citirea r gistru rezultat (ADRES), resetarea
bitului ADIF (dac este necesar);
7. pentru urmtoarea conversie, napoi la pasul 1 sau 2, dup cum este
necesar. Timpul de conversie pe bit este definit ca T
AD
. Pentru
nceperea unui nou proces de conversie este necesar un interval de
timp de ntrziere d im 2T
AD
.

Pen
specificat
D
)
ncrcarea c de
intrare. M
de semnal (R
memorare de ncrcare al
condensa u
variaz n fu semnal
afecteaz
pierderi).
Imped
10 k. D tarea canalului analogic de intrare, trebuie s expire timpul de
eantiona
aceasta, poat

Nota 1
timpului de eantionare.

Not
dup

Not
este ivind
c

Not
de m
dura
canalul de intrare selectat.

tarea unei ntreruperi;
ezultatului conversiei n re
e min

9 9. .2 2. .7 7. .1 1 S SP PE EC CI IF FI IC CA A I II I P PE EN NT TR RU U A AC CH HI IZ ZI I I IA A A A/ /D D
tru ca o conversie analog-digital s fie caracterizat de precizia
, este necesar ca s i se permit condensatorului de memorare (C
HOL
omplet pn la valoarea tensiunii aplicate canalului analogic
odelul analogic al intrrii este prezentat n fig. 9.10. Impedana sursei
S
) i rezistena intern a comutatorului din circuitul de eantionare-
(R ) afecteaz n mod nemijlocit timpul
SS
tor lui de memorare, C
HOLD
. Rezistena intern a comutatorului, R
SS
,
ncie de tensiunea de alimentare V
DD
. Impedana sursei de
decalajul de tensiune a intrrii analogice (datorit curentului de
ana maxim recomandat a sursei analogice de semnal este de
up selec
re calculat pe baza elementelor mai sus menionate i, abia dup
e fi declanat un proces de conversie A/D.
: Valoarea tensiunii de referin (V
REF
) nu are efect asupra
a 2: Condensatorul de memorare (C
HOLD
) nu se descarc complet
efectuarea unei conversii.
a 3: Impedana maxim recomandat a sursei analogice de semnal
de 10 k, fiind impus de respectarea recomandrilor pr
urentul de pierderi.
a 4: Dup ncheierea unei conversii A/D, este necesar o ntrziere
inimum 2,0 T
AD
nainte de renceperea unui ciclu de achiziie. Pe
ta acestui timp, condensatorul de memorare nu este conectat la
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
319
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR

Fig. 9.10 Configuraia canalelor analogice de intrare.

9 9. .2 2. .7 7
M MI IC CR RO OC CO ON NT TR RO OL LL LE ER R- -U UL LU UI I P PI IC C1 16 6C C7 71 1

Seciunea de conversie analog digital a PIC16C71 este uor de setat i
de utilizat. n continuare se prezint cteva consideraii i recomandri generale
asupra acestui subiect.
1. Se alege drept referin de tensiune fie tensiunea de alimentare V
DD
fie
o surs de referin extern, V
REF
.
Atunci cnd se utilizeaz o surs de tensiune de referin extern,
trebuie avut n vedere ca valorile analogice ale tensiunilor de intrare nu
trebuie s depeasc V
REF
. O cale economic i puin costisitoare de a
genera o tensiune de referin V
REF
const n utilizarea unei diode
Zener (fig. 9.11a). Majoritatea diodelor Zener uzuale asigur o precizie
de 5%. Curenii de polarizare invers pot fi de valori foarte reduse
(10A). Cu toate acestea, se recomand utilizarea unor cureni de
) din
considerente de stabilitate, precum i pentru a se asigura o impedan
utilizeaz seciunea de
. .2 2 P PA AR RT TI IC CU UL LA AR RI IT T I I D DE E U UT TI IL LI IZ ZA AR RE E A A C CI IR RC CU UI IT TU UL LU UI I
D DE E C CO ON NV VE ER RS SI IE E A AN NA AL LO OG G- -D DI IG GI IT TA AL L A A

polarizare invers de valori mai mari (1 mA ... 20 mA
de ieire mai mic a sursei de tensiune de referin V
REF
.
n cazul aplicaiilor sensibile la variaia tensiunii de alimentare,
utilizatorul poate comanda sursa de tensiune de referin V
REF
utiliznd
un alt pin de intrare/ieire (fig. 9.11b): comandnd la nivel logic '1'
pinul RB1, de exemplu, atunci cnd se
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
320
ELECTRONIC APLICAT
conversie A/D sau comandnd la nivel logic '0' pinul RB1 atunci cnd
nu este utilizat convertorul A/D. Trebuie menionat faptul c n aceast
situaie pinul RB1 nu funcioneaz n regim three-state. Chiar dac
gistra valori intermediare, aceasta nu va determina ca
buffer-ul de intrare al pinului RB1 s absoarb curent. Ca variant, pot
curent
configurat ca pin
ic (a intrare).
V
REF
va nre
fii utilizai unul dintre pinii RA0, RA1 sau RA2 pentru a asigura
n loc
a g
de pinul RB1. Pinul RA utilizat trebuie
nalo ceasta va dezactiva buffer-ul su digital de

a) Tensiune de referin obinut cu
od Zener.
b) Tensiune de referin comandat prin
intermediul pinului RB1. di
c) Tensiune de referin comandat d) Scderea impedanei de ieire prin
intermediul unui pin RA.
a
. sursei de tensiune de referin
Fig. 9.11 Sursa de referin extern.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
321
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
n m entul actual exi umeroase surse de tensiune de om st n referin
ect cea a
i surse de tensiune de referin
Z
Tolerana
integrate, caracterizate de o precizie sensibil mai ridicat d
diodelor Z l l 9.1). ener (tabe u

Tabelul 9.1 Diode Zener
Tipul diodei Zener Tensiunea V
1N746 3,3V 5%
1N747 3,6V 5%
1N748 3,9V 5%
1N749 4,3V 5%
1N750 ,7V 5% 4
1N751 5,1V 5%
1N752 5,6V 5%
Referin e tensiune T nea V e d ensiu
REF
Tolerana
AD580 (Maxim) 2,5V 3% 0,4%
LM385 2,5V 1,5%
LM1004 2,5V 1,2%
LT1009 (LIN. Tech.) 2,5V 0,2%
LT1019 (LIN. Tech.) 5,0V 0,2%
LT1021 (LIN. Tech.) ,0V 0,05% 1% 5
LT1029 (LIN. Tech.) ,0V 0,2% 1% 5

Ideal, sursa de tensiune de referin V
REF
trebuie s fie caracterizat
de o impedan fig. 9.11a,
a ne iv egal
m coreaz corarea
terea
F
este utilizat
nc baza funcionrii
ru
LD
51 pF),
se asigure urmtoare
+ R)
entru
s;
mai mare
at anterior, atunci perioada ceasului de conversie
D
) trebuie m o
la rata
ensiune
de ieire ct mai redus posibil. Conform
n e ensiu impeda sursei d t de referin V
REF
este aproximat
se (pentru mi cu R. Dac i valoarea lui R
impedanei sursei de tensiune de referin) se constat o cre
consu
p
mului. Deoarece sursa de tensiune de referin V
RE
entru rcarea reelei de condensatoare care st la
converto lui A/D i a condensatorului de memorare (C
HO
trebuie s le condiii:
T
AD
= ( 51,2 pF+ 1,677 s
P
6 1k
n care T
AD
reprezint perioada ceasului de conversie A/D.
T
AD
=2 C
HOLD
= pF, rezult V 50
REF
50.
a sursei de tensiune de referin V
REF
este Dac impedan
dect valoarea calcul
A/D (T
A
rit n m d corespunztor.
n tabelul 9.2 sunt prezentate cteva exemple referitor
m ei de t axim de conversie pe bit corelat cu impedana surs
de referin.

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
322
ELECTRONIC APLICAT
Tabelul 9.2 Rata maxim de conversie pe bit
Impedana sursei de referin T
AD
(max)
1k 2,29 s
5k 3,52 s
10k 5,056 s
50k 16,66 s
100k 32,70 s

Pentru a obin o n mai sczut a sursei de e im tensi peda une de
d lizarea u ea
Doi dintre biii registrului ADCON1, anume PCFG1 i PCFG0,
a analogic:
pentru
portului va

dac bitu espunztor va furniza
la ieire coninutul latch-ului de date.
opiuni este
nversie riguros determinat, se recomand selectarea T
OSC
ca
2. dorete efectuarea unor achiziii A/D
nztor.
referin ect prin uti nei diode Zener, se recomand utilizar
unui repetor de tensiune (fig. 9.11d).
controleaz modul de configurare a pinilor RA3:RA0.
t c Ori de cte ori unul dintre aceti pini este configura
buffer-ul digital de intrare al pinului este dezactivat
reducerea curentului de intrare. Operaia de citire a
interpreta ca '0' valoarea pinului corespunztor;
bitul TRIS va continua s comande buffer-ul de ieire al acestui
pin. Astfel, n mod normal, bitul TRIS va fi setat (intrare);
l TRIS va fi resetat, atunci pinul cor
Ori de cte ori unul dintre aceti pini vor fi comandai ca fiind
digitali:
intrarea analogic este conectat direct la convertorul A/D i, n
concluzie, pinul poate fi utilizat ca intrare analogic;
buffer-ul digital de intrare nu este dezactivat.
Astfel, utilizatorul dispune de fexibilitate n configurarea acestor
pini.
Se selecteaz frecvena ceasului de conversie A/D (T
AD
): 2T
OSC
,
8T
OSC
, T
OSC
or T
RC
(ceas RC intern). Pentru primele trei
recomandat ca durata conversiei T
AD
2,0 s. Dac este necesar un
timp de co
baz de timp. Dac este necesar efectuarea unor conversii A/D pe
durata SLEEP, se recomand selectarea T
RC
ca baz de timp.
Selectarea canalului: dac se
monocanal, registrul ADCON1 trebuie programat cu valoarea 03h.
Aceast operaie configureaz pinii A/D ca pini de I/O digital. Dac
se dorete efectuarea unor achiziii A/D multicanal, nainte de
declanarea fiecrei conversii este necesar selectarea canalului
corespu
3. Eantionarea i conversia: dup selectarea unui nou canal analogic,
este necesar un timp minim de eantionare nainte de poziionarea
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
323
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
bitului GO/DONE din ADCON0 pentru declanarea unei conversii
4.
fie prin polling pe bitul GO/DONE (resetat), fie prin
n
A/D prin setarea bitului ADON. Ulterior
conversie (setarea bitului GO/DONE).


A/D. Odat demarat un proces de conversie, se poate selecta urmtorul
canal, ns eantionarea nu se efectueaz dect dup ncheierea
conversiei curente. De aceea, este ntotdeauna necesar asigurarea
timpului minim de eantionare:
i) dup sfritul unei conversii;
ii) dup selectarea unui nou canal analogic;
iii) dup activarea facilitilor de conversie A/D (bitul ADON=1);
Citirea rezultatului: ncheierea procesului de conversie A/D poate fi
identificat
polling pe indicatorul ADIF (setat), fie ateptnd o cerere de
ntrerupere ADIF.
plus:
a) Nu se recomand setarea biilor GO/DONE i ADON n cadrul
aceleiai instruciuni. n primul rnd, se seteaz (activeaz)
funcionarea convertorului
trebuie s se asigure un timp de eantionare de minim 5 s nainte de
declanarea procesului de
b) ntreruperea unui ciclu de conversie aflat n desfurare: O conversie
A/D poate fi ntrerupt prin resetarea bitului GO/DONE. Convertorul
A/D i va nceta funcionarea i va reveni n starea de eantionare.

g. 9.12 Diagrama temporal pentru configurarea i achiziia A/D.
Se recomand utilizarea registrului ADRES ca registru dedicat:
convertorul A/D scrie n registrul ADRES doar la sfritul procesului
de conversie. Cu toate acestea este posibil utilizarea registrului
ADRES ca un registru de transfer ntre dou conversii succesive sau
atunci cnd convertorul A/D este dezactivat.
Fi

c)
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
324
ELECTRONIC APLICAT
n
manipula
Achi

InitializeAD, initializeaza si seteaza nucleul hardware A/D.
Se
Initi
3-RA0
alogice
bcf STATUS, 5 ; selecteaza Bank0
movlw b'11010001' ; selecteaza RC osc, ch2...
movwf ON0 ; activeaza A/D
onver ; timp de esantionare

0, 2 ; start conversie A/D
loop
; conversie A/D gata?
; nu, atunci polling
; da, citeste valoarea A/D

Achiz

; InitializeAD, initializeaza si seteaza nucleu hardware A/D.
; Selecteaza ch0 pana la ch3 circular, oscilator RC intern.
; Incarca rezultate la 4 adrese consecutive incepand cu

InitializeAD
bsf
movlw b'00000000' ; selecteaza RA3-RA0

; conversie A/D gata?
;


temp, 0 ; set daca ch1 selectat
urmtoarele patru exemple se prezint secvene de cod pentru
rea modulului de conversie A/D din cadrul PIC16C71.

ziie monocanal
;
; utilizeaza doar canalul ch2, cu oscilator RC.
alizeAD
bsf STATUS, 5 ; selecteaza Bank1
movlw b'00000000' ; selecteaza RA
movwf ADCON1 ; ca intrari an


ADC
t call sample-delay C
;
bsf ADCON
btfsc ADCON0, 2
goto loop
movf adres, w
iie multicanal, n mod ciclic
; ADTABLE (10h)
;


STATUS, RP0 ; selecteaza Bank1
movwf ADCON1 ; ca intrari analogice
bcf STATUS, RP0 ; selecteaza Bank0
movlw b'11000001' ; selecteaza: RC osc, ch0...
movwf ADCON0 ; activeaza A/D
movlw ADTABLE ; fsr pozitionat la ...
movwf FSR ; inceputul tabelei
;
new_ad call sample_delay ; timp esantionare
bsf ADCON0, GO ; start conversie A/D
loop btfsc ADCON0, GO
goto loop ; nu, polling
movf adres, w ; da, citeste valoare A/D
movwf 0 ; incarcare indirecta
movlw 4 ; selecteaza canal urmator
addwf ADCON0 ; /
bcf ADCON0, ADIF ; reset indicator intrerupere
; incrementeaza pointer corectie offset tabela.
clrf temp ; sterge registru temporar
btfsc ADCON0, CH50 ; test lsb canal selectat
bsf
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
325
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
ectat

R ; muta indirect la ...
goto new_ad

Manipularea ntreruperilor A/D

org 0x00
org 0x10
start
movlw b'00000000' ; initializare porturi I/O
movwf PORT_B
tris PORT_B
;
call InitializeAD
update
bcf flag, adover ; reset software flag A/D
call SetupDelay ; delay >= 10uS.
bcf ADCON0, adif ; reset A/D flag intrerupere
bsf ADCON0, go ; start conversie A/D
bsf INTCON, gie ; activare globala intreruperi
loop
btfsc flag, adover ; conversie A/D gata?
goto update ; da, start noua conversie
goto loop ; nu, verifica
; InitializeAD, initializeaza si seteaza nucleul hardware A/D.
; Selecteaza ch0 - ch3, oscilator RC, intreruperi A/D.
InitializeAD
bsf STATUS, RP0 ; selecteaza Bank1
movlw b'00000000' ; selecteaza RA0-RA3...
movwf ADCON1 ; ca intrari analogice
bcf STATUS, RP0 ; selecteaza Bank0
clrf INTCON ; sterge toate intreruperile
bsf INTCON, ADIE ; activeaza intrerupere A/D
movlw b'11010001' ; selecteaza: RC, ch2...
movwf ADCON0 ; activeaza convertor A/D
return
;
service_ad
btfss ADCON0, ADIF ; intrerupere A/D?
retfie ; nu, atunci ignora
movf ADRES, W ; citeste valoare A/D
return ; nu activez intreruperi

Efectuarea conversiei A/D n modul sleep

; InitializeAD, initializeaza si seteaza nucleul hardware A/D.
; Selecteaza ch0 - ch3, oscilator RC intern.
btfsc ADCON0, CH51 ; test msb canal sel
bsf temp, 1 ; /
movlw ADTABLE ; adresa tabelei
addwf temp, w ; aduna cu temp
movwf FS


goto start
org 0x04
goto service_ad ; vector intrerupere
;
;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
326
ELECTRONIC APLICAT
; In cursul unei conversii initiaza modul sleep.
; Ace
; Oscil
; in ac
;
nitializeAD
bsf STATUS, RP0 ; selecteaza Bank1
teaza RA0-RA3...
analogice
001' ; selecteaza osc RC, ch0...
; activeaza A/D si ADIE
aza la inceputul...
start conversie A/D
mod sleep
continua din acest punct
citeste valoarea A/D
I I C CO ON NS ST TR RU UC CT TI IV VE E. . T TE ES ST TA AR RE E I I
I IB BR RA AR RE E E EA AS SY Y S SC CO OP PE E
este construit pe circuit imprimat dublu
tate n cadrul schemei electrice sunt
fa (faa cu componente sau plantat).
divizoarelor de intrare, precum i
precizia impus acestui echipament. Sunt
re a surselor de tensiune de alimentare. Intrrile
u plantare pe circuitul imprimat pentru a se
cu sondele de osciloscop existente.
n funciune a osciloscopului, s-au urmrit
chipat cu toate componentele pasive, mufele
de alimentare, mufa pentru interconectare cu
rului;
bilizatoare de tensiune integrate LM7805
ost alimentat montajul. Au fost msurate
siunile de la ieirile stabilizatoarelor de
unile de alimentare ale capsulei TL084
ltmetru digital tensiunea de pe cursorul
R3 i acest tensiune a fost ajustat la
asta va minimiza interferentele si zomotele digitale.
atorul RC al A/D trebuie folosit obligatoriu
easta situatie.
I

movlw b'00000000' ; selec
movwf ADCON1 ; ca intrari
bcf STATUS, RP0 ; selecteaza Bank0
movlw b'11000
movwf ADCON0
movlw ADTABLE ; fsr pointe
tabelei movwf FSR ;
;
new_ad
bsf ADCON0, GO ;
sleep ;
; la terminarea conversiei programul
;
movf ADRES, w ;

9 9. .3 3 C CA AR RA AC CT TE ER RI IS ST TI IC C
C CA AL L

Osciloscopul digital Easy Scope
prezen placat. Toate componentele
amplasate pe cablaj, pe o singur
Rezistenele utilizate pentru implementarea
cele care intr n componena amplificatoarelor sumator-substractor sunt cu
tolerane reduse (0,1%), asigurnd
prevzute condensatoare de filtra
C c sunt prevzute cu mufe BN
realiza compatibilizarea deplin
n ceea ce privete punerea
urmtoarele etape:
t e circuitul imprimat a fos
BNC de intrare, mufele
lato portul paralel al calcu
au fost montate cele dou sta
(+5V) i LM7905 (-5V) i a f
cu un voltmetru digital ten
tensiune integrate (5V) i tensi
(9V);
s-a msurat cu un vo
trului multitur poteniome
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
327
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
valoarea de 2,3V;
ectitudinii tensiunilor din cadrul schemei, s-a
ontat pe soclul corespunztor circuitul
eraional cuadruplu). S-a alimentat montajul.
i B au fost conectate la mas i s-au verificat
cuitelor de condiionare a semnalelor
(tipic 2,3V) pentru a
e la intrarea convertorului A/D din microcontroller tensiunea
n cazul aplicrii unor tensiuni de intrare nule (cod de ieire
H);
cuplat alimentarea i a fost montat pe soclu i circuitul
71 programat n mod corespunztor (codul surs n limbaj de
are este prezentat n capitolul 6);
tul paralel al calculatorului
, cu lungime maxim de 1,8m, cu mufe
te;
iloscopul Easy Scope i se ruleaz programul
C;
lui EasyScope.exe pentru prima dat exist
ui mesaj indicnd absena unui fiier de
esaj normal la rularea pentru prima dat a
are se apas orice tast i apare un meniu de
opiuni. Selectarea op ionale
iunea F8: CONFIGURE. Se selecteaz
ectat osciloscopul (LPT1 sau LPT2), prin
TER. Urmeaz selectarea
eprezentare pentru canalele A i B, precum i
culorile dorite sub form numeric.
ezentrii grafice pot fi modificate ulterior
r opiuni va determina generarea unui fiier
rare. Ulterior, s-a selectat opiunea F1 - DVM mode. Acest
, citirea A/D pentru canalul B i apoi gama
i tensiunea msurat
uiteaz intrarea canalului A la mas
de 0,0V la intrare. Se selecteaz gama de
ul comutatorului SW1. Se ajusteaz
trul R3 (dac mai este necesar) pn cnd valoarea citit pe
valoarea 7FH i tensiunea citit este 0,0V.
intrarea canalului B la mas, citirea
ntru acest canal va fi tot 7FH. Se testeaz
rului A/D pentru fiecare canal prin conectarea
rea citit trebuie s se modifice conform
n urma verificrii cor
ntrerupt alimentarea i s-a m
TL084 (amplificator op
Intrrile canalelor A
tensiunile de la ieirile cir
t tensiunea de referin (+2,5V). A fost reajusta
se obin
de 2,5V
A/D 7F
s-a de
PIC16C
asambl
se cupleaz osciloscopul Easy Scope la por
aralel utiliznd un cablu p
DB25M la ambele cape
se alimenteaz osc
EasyScope.exe de pe P
n urma apelrii programu
posibilitatea apariiei un
configurare. Este un m
aplicaiei. Pentru continu
iunilor se face prin utilizarea tastelor func
F1...F10. Se selecteaz op
portul paralel la care este con
urmate de EN utilizarea tastelor 1 sau 2
culorii liniilor de r
culoarea grid-ului. Se introduc
Aceste atribute ale repr
oricnd. Selectarea acesto
de configu
program va afia un heading
12), citirea A/D n hex tensiunilor (2,4, 6 or
pentru canalul A. Se scurtcirc
pentru a obine tensiunea
2,4V prin intermedi
poteniome
canalul A este stabil i are
uiteaz Dac se scurtcirc
convertorului A/D pe
funcionarea converto
intrrilor la o baterie. Valoa
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
328
ELECTRONIC APLICAT
tensiunii de la bornele bateriei. n acest moment testarea i calibrarea
pe a fost efectuat cu succes.
NI IU UL LU UI I A AP PL LI IC CA A I IE EI I E EA AS SY YS SC CO OP PE E
lui digital Easy Scope a fost utilizat modul
a n cele ce urmeaz nu mai sunt necesare
acest mod de lucru.
osciloscopului Easy Sco

9 9. .4 4 D DE ES SC CR RI IE ER RE EA A M ME EN

Pe durata calibrrii osciloscopu
de lucru DVM (opiunea F1), aa c
a explicaii suplimentare referitoare l


EASYSCOPE

F1 - DVM mode
F2 - SCOPE mode : SINGLE Channels 1
F3 - TRIGGER level : 0.00
F4 - TRIGGER slope : +
F5 - TRIGGER position : 4/8
F6 - ACQUISITION period : 100 uS Frequency 10.00 KHz
F7 - ACQUIRE
F8 - CONFIGURE
F9 - DISPLAY DATA BUFFER
F10 - Exit

Fig. 9.13 Panoul aplicaiei EASYSCOPE.
modul de funcionare al Easy Scope:
, de asemenea, numrul
A, 2 = A&B). n modul CONTINUOUS,
continuu semnalele de intrare i va actualiza
trigger. n modul SINGLE, osciloscopul va
tion al semnalelor de intrare utiliznd triggerul.
copul va achiziiona i va afia datele utiliznd
gic.
a nivelului tensiunii de trigger.
polaritii trigger-ului ca + sau -.
rea poziiei trigger-ului n cadrul datelor
Valoarea of 0/8 semnific faptul c toate
ate sunt ulterioare semnalului de trigger, ca n cazul unui osciloscop
faptul c 3/8 dintre datele afiate sunt
de trigger iar restul de 5/8 sunt achiziionate

Opiunea F2 selectea
UOUS, SINGLE sau NORMAL. Se selecteaz
z
CONTIN
canalelor de intrare active (1=
osciloscopul va eantiona n mod
afiarea, fr a utiliza opiunea
achiziiona i afia un singur ean
n modul NORMAL, oscilos
trigger-ul, ca un osciloscop analo
iunea F3 permite setare Op
Opiunea F4 permite setarea
Opiunea F5 permite selecta
te n incremente de 1/8. achiziiona
datele afi
analogic. Valoarea 3/8 semnific
achiziionate nainte de semnalul
dup acest semnal.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
329
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
Opiunea F6 permite setarea perioadei de achiziie n s.
F7 starteaz modul osciloscop, datele fiind afiate grafic n
Pentru ieirea dim modul de lucru DVM sau ACQUIRE se
utilize
Opiunea
nului. cadrul ecra
az tasta ESC.


Fig. 9.14 Vizuzlizarea buffer-ului de date.
un instrument ieftin i flexibil, oferind
un Digital Storage Oscilloscope pentru o
l unui osciloscop uzual.

Easy Scope reprezint
utilizatorului ansa s lucreze cu
nesemnificativ din preu fraciune

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
330
ELECTRONIC APLICAT
9 9. .5 5 C CO OD DU UL L S SU UR RS S N N L LI IM MB BA AJ J D DE E A AS SA AM MB BL LA AR RE E A AL L
E ER R- -U UL LU UI I P PI IC C1 16 6C C7 71 1 P PE EN NT TR RU U
C CI IL LO OS SC CO OP PU UL L D DI IG GI IT TA AL L E EA AS SY Y S SC CO OP PE E
19/04/2000
entru EASY SCOPE
OFF&_CP_OFF
h
h
13h
equ 14h
h
temp_status
FSR,w
STATUS,Z
overflow
f INTCON,INTF

swapf temp_w,f
temp_w,w
fie
M MI IC CR RO OC CO ON NT TR RO OL LL L
O OS S

; EASY SCOPE rev 1.0 RGB
; Fisirer sursa PIC16C71 p
;
list P=16C71
#include "P16CXX.INC"
__FUSES _XT_OSC&_WDT_
timecnt equ 10
temp_w equ 11h
temp_status equ 12
head equ
poweron
temp_fsr equ 15h
tmp equ 16
mode equ 17h

org 0
goto start
org 4
int:
movwf temp_w
swapf STATUS,W
movwf
movf
movwf temp_fsr
btfsc mode,0
goto int2
bsf ADCON0,GO
movf timecnt,w
movwf TMR0
incf head,w
andlw 2fh
movwf head
xorwf FSR,w
btfsc
goto
movf head,w
movwf FSR
movf ADRES,w
movwf INDF
bc
bcf INTCON,T0IF
movf temp_fsr,w
movwf FSR
swapf temp_status,w
movwf STATUS
swapf
ret
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
331
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
int2:
btfsc mode,1
goto int3
bcf ADCON0,CHS0

int4:
p
movf timecnt,w
2fh
head
wf FSR,w
f ADCON0,GO


STATUS
temp_w,f
pf temp_w,w
pf temp_status,w
bsf STATUS,RP0
bsf mode,1
goto int4
int3:
bsf ADCON0,CHS0
bcf mode,1
nop
nop
nop
nop
nop
no
nop
nop
movwf TMR0
incf head,w
andlw
movwf
xor
btfsc STATUS,Z
goto overflow
movf head,w
movwf FSR
movf ADRES,w
movwf INDF
bs
bcf INTCON,INTF
bcf INTCON,T0IF
movf temp_fsr,w
movwf FSR
swapf temp_status,w
movwf
swapf
swa
retfie
overflow:
movf temp_fsr,w
movwf FSR
swa
movwf STATUS
swapf temp_w,f
swapf temp_w,w
return
start:
bcf STATUS,RP0
movlw 1fh
movwf PORTA
movlw 00fh
movwf PORTB
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
332
ELECTRONIC APLICAT
movlw 02h
movwf ADCON1
vwf OPTION_REG
movlw 1bh
vlw 5ah
vwf timecnt
to scope0
f PORTB,1
PORTB,0
bcf PORTB,1
bcf PORTB,2
bcf PORTB,3
goto diag
adcona:
btfsc PORTB,6
goto adconb
movlw 81h
movwf ADCON0
goto adconc
adconb:
movlw 89h
movwf ADCON0
adconc:
btfsc PORTA,3
goto adconc
bsf ADCON0,GO
adconc1:
btfsc ADCON0,GO
goto adconc1
movf ADRES,w
movwf PORTB
movwf tmp
movlw 01h
mo
movwf TRISA
movlw 0f0h
movwf TRISB
bcf STATUS,RP0
mo
xorwf poweron,w
btfsc STATUS,Z
goto start1
movlw 0a7h
mo
movlw 5ah
movwf poweron
start1:
btfsc PORTB,7
go
btfsc PORTA,4
goto adcona
diag:
bsf PORTA,2
bsf PORTB,0
bs
bsf PORTB,2
bsf PORTB,3
nop
nop
bcf PORTA,2
bcf

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
333
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
bcf PORTA,2

nop
adconc2:
btfss PORTA,3
adconc2
PORTA,2
tmp,w
PORTB
PORTA,3
adcon2a
PORTA,2
PORTA,3
adcon3
PORTA,2
adconc
RTB,6
goto scope1
RTB,3
RTB,2
RTB,4
tbitab
bcf PORTB,0
goto tbitac
TB,0
goto tbitaf
itae:
bsf PORTB,1
PORTA,3
tbit0
btfsc PORTB,7
bsf tmp,0
nop
goto
bsf
swapf
movwf
dcon2a: a
btfsc
goto
bcf
nop
nop
adcon3:
btfss
goto
bsf
goto
scope0:
btfsc PO

tbit:
bcf PO
bsf PO
btfsc PO
goto


tbitab:
bsf POR
tbitac:
btfsc PORTB,5
goto tbitae
bcf PORTB,1

tb

tbitaf:
clrf tmp
tbit0:
btfsc
goto
bcf PORTA,2
nop
nop
tbit0a:
btfss PORTA,3
goto tbit0a
bsf PORTA,2
tbit1:
btfsc PORTA,3
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
334
ELECTRONIC APLICAT
goto tbit1
btfsc PORTB,7
bsf tmp,1
bcf PORTA,2
nop
nop
tbit1a:
btfss PORTA,3
goto tbit1a
bsf PORTA,2
tbit2:
btfsc PORTA,3
goto tbit2
btfsc PORTB,7
bsf tmp,2
bcf PORTA,2
nop
nop
tbit2a:
btfss PORTA,3
goto tbit2a
bsf PORTA,2
tbit3:
nop
goto tbit5
tbit5a:
btfsc PORTA,3
goto tbit3
btfsc PORTB,7
bsf tmp,3
bcf PORTA,2
nop
nop
tbit3a:
btfss PORTA,3
goto tbit3a
bsf PORTA,2
tbit4:
btfsc PORTA,3
goto tbit4
b PORTB,7 tfsc
bsf tmp,4
bcf PORTA,2
nop
tbit4a:
btfss PORTA,3
goto tbit4a
bsf PORTA,2
tbit5:
btfsc PORTA,3
btfsc PORTB,7
bsf tmp,5
bcf PORTA,2
nop
nop
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
335
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
btfss PORTA,3
goto tbit5a
PORTA,2
PORTA,3
tbit6
7
btfss PORTA,3
nop
A,2
w
nt
0
itm:
btfsc PORTA,3
btfsc PORTB,7
bcf PORTA,2
nop
scope1:
movwf FSR



bsf
tbit6:
btfsc
goto
btfsc PORTB,
bsf tmp,6
bcf PORTA,2
nop
nop
tbit6a:
goto tbit6a
bsf PORTA,2
tbit7:
btfsc PORTA,3
goto tbit7
btfsc PORTB,7
bsf tmp,7
bcf PORTA,2
nop
tbit7a:
btfss PORTA,3
goto tbit7a
bsf PORT
movf tmp,
movwf timec
bcf mode,
tb

goto tbitm

bsf mode,0


nop
tbitma:
btfss PORTA,3
goto tbitma
RTA,2 bsf PO
goto tbit
movlw 81h
movwf ADCON0
movlw 20h
movwf head
bcf mode,1
clrf TMR0
bsf INTCON,T0IE
bsf INTCON,GIE
bsf ADCON0,GO
w movf timecnt,
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
336
ELECTRONIC APLICAT
movwf TMR0
loop:
movf FSR,w
loopa:
xorwf head,w
btfsc STATUS,Z
goto loop

goto loop1
bcf PORTA,2
bsf PORTA,2
bcf PORTA,2
ncf FSR,w
andlw 2fh
loop5:
movwf FSR
loopa
movf INDF,w
movwf PORTB
loop1:
btfsc PORTA,3
swapf INDF,w
loop3:
3 btfss PORTA,
oop3 goto l
movwf PORTB
loop4:
btfsc PORTA,3
goto loop4

i

btfss PORTA,3
goto loop5
bsf PORTA,2

goto
end

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
337
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
9 9. .6 6 C CO OD DU UL L S SU UR RS S N N L LI IM MB BA AJ J C C P PE EN NT TR RU U O OS SC CI IL LO OS SC CO OP PU UL L
S SC CO OP PE E

efine F7 0x4100
0x4200
#define F9 0x4300
define F10 0x4400

efine MINPERIOD 20
#define MAXPERIOD 267
#define RESETPIN 0x20
EAPIN 0x08

ODECPIN 0x40
IN 0x08
unsigned char data[1024],buf[1024];
up[256];
x278,statusport=0x279,portval;
3,gridcolor=7;
1,trigpos=4,period=100,acqrange=0,easyrev=0;
at voltrange=2.4,triglevel=0.0,acqrate=10000.0,
i]=(((i%256)<128)?i:256-i);
A&C\n");
()>>6)&0x03;
COPE REV %x\n\n",easyrev);
tf("\t\tF1 - DVM mode\n");
printf("\t\tF2 - SCOPE mode : %s Channels %d\n",
smode?(smode==1?"SINGLE":"NORM"):"CONTINOUS",channels+1);
\t\tF3 - TRIGGER level : %5.2f\n",triglevel);
printf("\t\tF4 - TRIGGER slope : %s\n",trigslope?"+":"-");
printf("\t\tF5 - TRIGGER position : %d/8\n",trigpos);
D DI IG GI IT TA AL L E EA AS SY Y

#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <graphics.h>

#define F1 0x3b00
#define F2 0x3c00
#define F3 0x3d00
#define F4 0x3e00
#define F5 0x3f00
#define F6 0x4000
#d
#define F8
#
#d

#define MOD
#define MODEBPIN 0x10
#define M
#define REQPIN 0x80

#define ACKP

unsigned char look
int dataport=0
int first=0,last=1023,ch1color=14,ch2color=1
int smode=0,channels=0,trigslope=
flo
main()
{
int c,i;

for(i=0;i<1024;i++)buf[
makelookup(lookup);
rdconfig();
for(;;){
clrscr();
printf("\n\t\tEASYSCOPE Rev 1.0\n\n");
printf("\t\t(C) COPYRIGHT 2000
printf("\t\tAll Rights Reserved\n");
easyrev=(getconfig
printf("\t\tEASYS
prin


printf("

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
338
ELECTRONIC APLICAT
printf("\t\tF6 - ACQUISITION period : %3d uS Frequency %5.2f KHz\n"
,period,acqrate*0.001);
);
printf("\t\tF8 - CONFIGURE\n");
printf("\t\tF9 - DISPLAY DATA BUFFER\n");
printf("\t\tF10 - exit\n");
c=bioskey(0);
){
case F1: dvm();
break;
case F2: channels++;
channels &=0x01;
annels)smode++;
if(smode>2)smode=0;
break;
trigger level in volts :");
scanf("%f",&triglevel);
break;
trigslope++;
do{
printf("select acquisition range Standard/Low (S/L)\n");
c=getch()&0xdf;
}while((c!='S')&&(c!='L'));
}
if(c=='L'){
printf("enter acqusition period in uS (1600 - 17088) :");
",&period);
i=period/64;
f((i<MINPERIOD)||(i>MAXPERIOD))
i=100;
period=i*64;
acqrange=1;
}
else {
printf("enter acqusition period in uS (25 - 267) :");
scanf("%d",&period);
if((period<MINPERIOD)||(period>MAXPERIOD))
period=100;
acqrange=0;
i=period;
}
acqrate=1000000.0/(double)period;
c=configeasy(267-i);
voltrange=(c==0x30?12.0:(c==0x10?6.0:2.4));
break;
case F7: scope();
break;
case F8: configure();
break;
;
break;

printf("\t\tF7 - ACQUIRE\n"




switch(c



if(!ch

case F3: printf("Enter


case F4:
trigslope &=0x01;
break;
case F5: trigpos++;
trigpos &=0x07;
break;
case F6: if(easyrev==2){





scanf("%d
i

















case F9: display()

case F10: exit(0);
}
}
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
339
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
}

makelookup()
{
int i,data,tmp;
{
switch(i&0xc0){
case 0x00: tmp=0x40;
break;
case 0x40: tmp=0xc0;
break;
0: tmp=0x80;
break;
}
p;
switch(i&0x0c){
00: tmp=0x04;
break;
case 0x04: tmp=0x0c;
break;
break;
c: tmp=0x08;
break;
}
lookup[i]=data;

,int pre,int post,int trig,int slope)
int data,data1,i=0,timeout=0,lasttrig=0,triggered=0;

for(timeout=0;timeout<32766;timeout++)
nportb(statusport))&ACKPIN))break;

for(timeout=0;timeout<32766;timeout++)
sport)&ACKPIN))break;
rtb(statusport)&ACKPIN));
6;timeout++)
ta1=inportb(statusport))&ACKPIN))break;
while((data1=inportb(statusport))&ACKPIN);
outportb(dataport,0xff);
eturn(-1);
data |=(data1&0xf0);

for(i=0;i<256;i++)


break;
case 0x80: tmp=0x00;
case 0xc

data=i&0x3f;
data |=tm
case 0x


case 0x08: tmp=0x00;
case 0x0

data &=0xf3;
data |=tmp;
}
}
datain(unsigned char buf[]
{
int t;
if(trig== -1)triggered=1;
while(post){
outportb(dataport,0x7f);
if(0==((data=i
data >>=4;
if(timeout==32766)return(-1);
outportb(dataport,0xff);
if((inportb(statu
while(!(inpo
outportb(dataport,0x77);
if(timeout==32766)return(-1);
for(timeout=0;timeout<3276
if(!((da

if(timeout==32766)r
data=lookup[data];
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
340
ELECTRONIC APLICAT
buf[i++]=data;
i &=0x3ff;
if(data>trig){
if(lasttrig)triggered=1;
else lasttrig=1;
else {
if(data<trig){
ttrig)triggered=1;
}
ttrig=1;
;
t trig,int slope)
0x7f);
;timeout<32766;timeout++)
b(statusport))&ACKPIN))break;
ataport,0xff);
eout<32766;timeout++)
port)&ACKPIN))break;
rtb(statusport)&ACKPIN));
utportb(dataport,0x77);
out==32766)return(-1);
(timeout=0;timeout<32766;timeout++)
if(!((data1=inportb(statusport))&ACKPIN))break;
hile((data1=inportb(statusport))&ACKPIN);
outportb(dataport,0xff);
if(timeout==32766)return(-1);
data];
buf[i++]=data;
--;
0x01){
slope){
if(pre)pre--;
else{
if(triggered)post--;
else {
if(slope){


}

}


if(las
else las
}
}
}
while(!(inportb(statusport)&ACKPIN));
for(timeout=0;timeout<32766;timeout++)
if((inportb(statusport)&ACKPIN))break
if(timeout==32766)return(-1);
}
return(i);
}

datain2(unsigned char buf[],int pre,int post,in
{
int data,data1,i=0,timeout=0,lasttrig=0,triggered=0;
int t;

if(trig== -1)triggered=1;
while(post){
outportb(dataport,
for(timeout=0
if(0==((data=inport
data >>=4;
if(timeout==32766)return(-1);
outportb(d
for(timeout=0;tim
if((inportb(status
while(!(inpo
o
if(time
for
w

data |=(data1&0xf0);
data=lookup[
i &=0x3ff;
if(pre)pre
else{
if(triggered)post--;
else if(i&
if(
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
341
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
if(data>trig){
if(lasttrig)triggered=1;
}
else lasttrig=1;
if(data<trig){
if(lasttrig)triggered=1;
}
else lasttrig=1;
}
)&ACKPIN));
766;timeout++)
))break;
urn(-1);
return(i);

int configeasy(int count)
delay(100);
xf0);
intf("configeasy ret %02x\n",ret);
count &=0xff;
s)&&(ret&0xc0))count |=0x100;
e channels=0;
){
if(acqrange)count |=0x200;
dmask=0x400;
ask=0x01;mask<endmask;mask <<=1){
(dataport,0xf0);
(dataport,0xe0);
ataport,0x60);
}
tb(statusport)&ACKPIN);
0);
tatusport)&ACKPIN));
tportb(dataport,0xd0);
delay(100);



}
else {




}
}
while(!(inportb(statusport
for(timeout=0;timeout<32
if((inportb(statusport)&ACKPIN
if(timeout==32766)ret
}
}
{
int mask,ret,endmask=0x200;

outportb(dataport,0xd0);
outportb(dataport,0
delay(5);
ret=lookup[inportb(statusport)];
pr
getch();
if((channel
els
if(ret&0x80

en
}
for(m
if(count&mask){
outportb
outportb(dataport,0x70);
}
else {
outportb
outportb(d

while(inpor
outportb(dataport,0xf
while(!(inportb(s
}
outportb(dataport,0xf0);
return(ret);
}

int getconfig()
{
ou
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
342
ELECTRONIC APLICAT
outportb(dataport,0xf0);
delay(5);
return(lookup[inportb(statusport)]);
}

m()
{
ad,con,ad1;
f("EASY SCOPE\n");
de\n\n");
con=getconfig();
375;
l=(ad-127)*0.046875;
)*0.01875;
x Ch 1 Range %5.2f A/D reading %02x Voltage %6.2f\r",
10?6.0:2.4),ad,val);
()==27)break;}
getad0()
int val;
ODECPIN|REQPIN);

l |=RESETPIN);
);
ortb(statusport)&ACKPIN);
l=inportb(statusport)>>4;
rtb(dataport,portval);
ile(!(inportb(statusport)&ACKPIN));
b(dataport,portval & ~REQPIN);
rtb(statusport)&ACKPIN);
f0;
ataport,portval);
ODEAPIN|REQPIN);
ACKPIN);
dv
int
float val;

clrscr();
print
printf("Digital Voltmeter Mo

for(;;){
ad=getad0();
ad1=getad1();
con &=0x30;
if(con==0x30)val=(ad-127)*0.09
if(con==0x10)va
if(con==0x20)val=(ad-127
printf("Ch 2 %02
ad1,con==0x30?12.0:(con==0x
if(kbhit()){if(getch
}
}

int
{

outportb(dataport,portval=M
delay(100);
outportb(dataport,portva
delay(1);
outportb(dataport,portval & ~REQPIN
while(inp
va
outpo
wh
outport
while(inpo
val |=inportb(statusport)&0x
outportb(d
val=lookup[val];
return(val);
}

int getad1()
{
int val;

outportb(dataport,portval=MODECPIN|M
delay(100);
outportb(dataport,portval |=RESETPIN);
delay(1);
outportb(dataport,portval & ~REQPIN);
while(inportb(statusport)&
val=inportb(statusport)>>4;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
343
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
outportb(dataport,portval);
while(!(inportb(statusport)&ACKPIN));
outportb(dataport,portval & ~REQPIN);
while(inportb(statusport)&ACKPIN);
val |=inportb(statusport)&0xf0;
outportb(dataport,portval);
val=lookup[val];
return(val);
}
scope()
{
int gdriver=VGA,gmode=VGAHI,errorcode;
:(c==0x10?6.0:2.4));
tgraph(&gdriver,&gmode,"");
rorcode=graphresult();
errorcode != grOk){
printf("graphics error: %s\n",grapherrormsg(errorcode));
printf("press any key\n");
getch();
return(0);
}
setcolor(15);
setwritemode(COPY_PUT);
cleardevice();
setfillstyle(EMPTY_FILL,0);
sprintf(linebuf," EASY SCOPE");
w=textwidth(linebuf);
bar(319-w/2,5,319+w/2,textheight(linebuf)+5);
outtextxy(319-w/2,5,linebuf);
sprintf(linebuf,"MODE %s X: %6.3f ms/div Y: %5.2f V/div",
smode?((smode==1)?"sing":"norm"):"cont",(float)period*40.0/1000.0,
voltrange/4.0);
w=textwidth(linebuf);
outtextxy(319-w/2,18,linebuf);
setcolor(gridcolor);
for(position=0;position<640;position +=40)
line(position,479,position,30);
for(i=479;i>30;i -=32)line(0,i,639,i);
line(639,479,639,30);
do {
outportb(dataport,~RESETPIN);
delay(100);
outportb(dataport,0xff);
while((inportb(statusport)&0x10)==0);
int j,w,i,position,pre,post,c,cold,trigad,pass=0;
char linebuf[128];
configeasy(267-period);
c=cold=getconfig()&0x30;
voltrange=(c==0x30?12.0
if(smode)trigad=triglevel/voltrange*127.0+127;
else trigad= -1;
if((trigad>253)||(trigad<2))trigad= -1;
pre=(640*trigpos)/8+1;
post=640-pre+1;
errorcode=registerbgidriver(EGAVGA_driver);
if(errorcode<0){
printf("graphics error: %s\n",grapherrormsg(errorcode));
printf("press any key\n");
getch();
return(0);
}
ini
er
if(


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
344
ELECTRONIC APLICAT
if(channels)j=datain2(data,pre,post,trigad,trigslope);
else
if(j==
closegrap
printf("Da key\n");
getch();
23;
w=textwidth(linebuf);













if(k
hile(s
etch();
closegraph();
return(0);
}
display()
{
int gdriver=VGA,gmode=VG
int j,w,i,position,pre,post,c,cold,trigad,pass=0;
char linebuf[128];
smode=
errorcod
;
);
j=datain(data,pre,post,trigad,trigslope);
-1){
h();
ta Underrun Error reduce acquistion rate - press any

return(-1);
}
for(i=639;i>=0;i--){
buf[i]=(data[j]);
j--;
if(j<0)j=10
}
if(pass){
c=getconfig()&0x30;
if(c!=cold){
cold=c;
voltrange=(c==0x30?12.0:(c==0x10?6.0:2.4));
sprintf(linebuf,"MODE %s X: %6.3f ms/div Y: %5.2f V/div",

smode?((smode==1)?"SING":"NORM"):"CONT",(float)period*40.0/1000.0,
voltrange/4.0);

setcolor(15);
bar(319-w/2,18,319+w/2,textheight(linebuf)+18);
outtextxy(319-w/2,18,linebuf);
}
bar(0,29,639,479);
setcolor(gridcolor);
for(position=0;position<640;position +=40)
line(position,479,position,30);
for(i=479;i>30;i -=32)line(0,i,639,i);
line(639,479,639,30);
for(position=0;position<640;position +=40){
for(i=195;i>66;i -=16)putpixel(position,i,1);
}
}
for(i=0;i<640;i++){
if(channels&&(i&0x01))putpixel(i,478-buf[i],ch2color);
else putpixel(i,286-buf[i],ch1color);
}
pass=1;
bhit())break;
}w mode!=1);
g
AHI,errorcode;
1;
e=registerbgidriver(EGAVGA_driver);
if(errorcode<0){
printf("graphics error: %s\n",grapherrormsg(errorcode));
printf("press any key\n");
getch()
return(0
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
345
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
}
if(errorc

}
setcolor(15
setwritemo C
cleardevice
setfillstyle(E
sprintf(l
w=textwi
bar(319-w/2,5,319
outtextxy(319-w/2,5,linebuf);
sprintf(linebuf,"MODE %s X: %6.3f ms/div Y: %5.2f V/div",


w=textwidth
outtextx
setcolor
for(position

for(i=47
line(639,47
for(i=0;


}
getch();
closegraph
return(0);
}
config()
FILE
cha
int i;
if((fp=fopen("EASYSCII.CFG",
clrscr();
printf("Can NOT open config file - Using DEFAULTS - Press any key\n");
dataport=0x278;
statusport=dataport+1;
getch
retu
}
fgets(line,12
sscanf(line,"
statusport=d
fgets(line,12
sscanf(line,"
fgets(line,12
sscanf(line,"
fgets(line,12
sscanf(line,"
fclose(fp);
}
info()
initgraph(&gdriver,&gmode,"");
errorcode=graphresult();
ode != grOk){
printf("graphics error: %s\n",grapherrormsg(errorcode));
printf("press any key\n");
getch();
return(0);
);
de( OPY_PUT);
();
MPTY_FILL,0);
inebuf,"EASY SCOPE");
dth(linebuf);
+w/2,textheight(linebuf)+5);
smode?((smode==1)?"sing":"norm"):"cont",(float)period*40.0/1000.0,
voltrange/4.0);
(linebuf);
y(319-w/2,18,linebuf);
(gridcolor);
=0;position<640;position +=40)
line(position,479,position,30);
9;i>30;i -=32)line(0,i,639,i);
9,639,30);
i<640;i++){
if(channels&&(i&0x01))putpixel(i,478-buf[i],ch2color);
else putpixel(i,286-buf[i],ch1color);
();
rd
{
*fp;
r line[128];
"rt"))==NULL){


();
rn(0);
8,fp);
%x",&dataport);
ataport+1;
8,fp);
%d",&ch1color);
8,fp);
%d",&ch2color);
8,fp);
%d",&gridcolor);
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
346
ELECTRONIC APLICAT
{
clrscr();
printf("\n\n\n
printf("\n\t\t\
getch();
}
int configure
{
int cal,c;
FILE *fp;
printf("Selec
do{
c=g
}while((c!='1
if(c=='1')dat
else if(c=='2
else datapo
printf("\nSel
scanf("%d",
printf("Selec :");
scanf("%d",
printf("Selec
scanf("%d",
if((fp=fopen ){



rintf(fp,"%d\n",ch1color);
rintf(fp
fprintf(fp
fclose(f
printf("complete
getch();
}
file()
{
int c,i;
for(i=0;i<496;i++)du
printf("\n\t\t\tRG
printf("\n\t\t\tF1 - SAVE DATA FILE\n");
printf("\t\t\tF2 - LOAD DATA FILE\n\n");
printf("\t\t\tF10 -
c=bioskey(0);
switch(c
f("\t\t\tenter file name : ");

f
printf("CAN NOT OPEN FILE - PRESS ANY KEY");
getch();
return(0);
}
fwrite(&masterclock,sizeof(masterclock),1,fp);
\t\t\tEASY SCOPE\n");
tA&C 2000\n");
()
t port LPT1 (378) or LPT2 (278) or LPT3 (3BC) (1/2/3) :");
etch();
') && (c!='2') && (c!=3));
aport=0x378;
')dataport=0x278;
rt=0x3bc;
ect channel 1 color (1-15) :");
&ch1color);
t channel 2 color (1-15)
&ch2color);
t grid color (1-15) :");
&gridcolor);
("EASYSCII.CFG","wt"))==NULL
clrscr();
printf("CAN NOT OPEN CONFIG FILE - PRESS ANY KEY\n");
getch();
return(0);
}
fprintf(fp,"%x\n",dataport);
fp
fp ,"%d\n",ch2color);
,"%d\n",gridcolor);
p);
statusport=dataport+1;
easyrev=(getconfig()>>6)&0x03;
- press any key\n");
FILE *fp
char file[128],dummy[496];
clrscr();
;
mmy[i]=0;
B LOGIC ANALYZER FILE MENU\n");
CANCEL\n\n");
){
case F1: print
scanf("%s",file);
if(( p=fopen(file,"wb"))==NULL){

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
347
IMPLEMENTAREA UNUI INSTRUMENT DE VIZUALIZARE A SEMNALELOR
fwrite(&clockrate,sizeof(clockrate),1,fp);
fwrite(&trigger,sizeof(trigger),1,fp);
fwrite(&dontcare,sizeof(dontcare),1,fp);
fwrite(&triglength,sizeof(triglength),1,fp);
fwrite(&first,sizeof(first),1,fp);
fwrite(&last,sizeof(last),1,fp);
fwrite(dummy,sizeof(dummy[0]),496,fp);
fwrite(dbuf,sizeof(dbuf[0]),8192,fp);
fclose(fp);
break;
case F2: printf("\t\t\tenter file name : ");
scanf("%s",file);
if((fp=fopen(file,"rb"))==NULL){
printf("CAN NOT OPEN FILE - PRESS ANY KEY");
getch();
return(0);
}
fread(&masterclock,sizeof(masterclock),1,fp);
fread(&clockrate,sizeof(clockrate),1,fp);
fread(&trigger,sizeof(trigger),1,fp);
fread(&dontcare,sizeof(dontcare),1,fp);
fread(&triglength,sizeof(triglength),1,fp);
fread(&first,sizeof(first),1,fp);
fread(&last,sizeof(last),1,fp);
fread(dummy,sizeof(dummy[0]),496,fp);
fread(dbuf,sizeof(dbuf[0]),8192,fp);
fclose(fp);
break;
case F10: return(0);
}
}


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
348
ELECTRONIC APLICAT
1 10 0. . T TR RA AD DU UC CT TO OR R I IN NT TE EL LI IG GE EN NT T P PE EN NT TR RU U
M M S SU UR RA AR RE EA A N NI IV VE EL LU UL LU UI I
Tematica cercetarea i
proiec
determinarea nivelului lichidului, n
itele condiiilor de lucru impuse de traductorul ultrasonic utilizat.
rimi programate: nivel
maxim i nivel minim;
posibilitatea de conectare a echipamentului la un calculator ierarhic
Parametrii tehnici ai echipamentului de msurare sunt:
000)mm;
a de msurare a nivelului: 1 mm;
..+100)
0
C;
riale sunt definite de un
rad nalt de inteligen, ceea ce permite adoptarea de noi algoritmi de
funcionare, att n prelucrare aiilor, ct i n conducerea
proces

propus n cadrul acestui capitol const n
tarea unui echipament pentru determinarea nivelului lichidelor depozitate
n vase staionare la presiune joas, denumit NIVELMETRU CU
ULTRASUNETE.
Determinarea nivelului lichidului n vas se bazeaz pe msurarea
intervalului de timp ntre momentul emisiei unei unde ultrasonice dirijate
perpendicular pe suprafaa lichidului de ctre un senzor specializat amplasat la
partea superioar a vasului, ntr-o poziie determinat, i momentul recepiei de
ctre acesta a undei reflectate. Dat fiind c temperatura mediului n care se
propag unda sonor afecteaz timpul de propagare, se impune corecia acestuia.
n acest scop se amplaseaz n vecinattea senzorului ultrasonic un senzor de
temperatur.
Scopul echipamentului const n determinarea nivelului lichidului n vas
i a temperaturii n punctul de amplasare a senzorului ultrasonic, putnd fi
tilizat n aplicaii industriale care necesit u
lim
Caracteristicile echipamentului de msurare a nivelului includ:
msurarea i afiarea nivelului lichidului din vas i a temperaturii n
punctul de amplasare a senzorului;
semnalizarea (alarmare) la atingerea unor m
superior, printr-o legtur serial RS-232, n vederea unor prelucrri
ulterioare a informaiilor prelevate din proces;
furnizarea unui semnal unificat de curent proporional cu nivelul
lichidului n vas.

domeniul de msurare a nivelului: (800...6
precizia de msurare a nivelului: 4 mm;
rezoluti
precizia de msurare a temperaturii: 1
0
C;
temperatura mediului de lucru: (-20.
temperatura de operare: (-20...+70)
0
C.
Noile aplicaii n domeniul automatizrilor indust
g
a i transmiterea inform
elor.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
349
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
Tema propus se ncadreaz n eforturile de introducere n producia de
serie d
velmetrului cu ultrasunete n clasa traductoarelor inteligente.
Gradu
de funcionare:
uperioar i inferioar, a valorii nivelului;
valorea zonei de insensibilitate la semnalizarea ieirii din limite;
2. Protecie a regimurilor de
r msurai;
diiile
izare a proceselor tehnologice, n monitorizarea
unor sisteme n ecologie i n cercetri pe statii pilot.

1 10 0. .1 1 P PR RE EZ ZE EN NT TA AR RE EA A H HA AR RD DW WA AR RE E A A T TR RA AD DU UC CT TO OR RU UL LU UI I
toarele module.
e noi tipuri de traductoare inteligente, cu referire la msurarea nivelului.
Performanele impuse prin tem, ct i soluiile tehnice adoptate justific
ncadrarea ni
l de inteligen este determinat de funciile traductorului i anume:
1. Programarea regimurilor
domeniul de msurare a nivelului;
limitele de alarmare, s
la accesul neautorizat pentru programare
funcionare prin utilizarea unei parole de acces;
3. Utilizarea unei tastaturi funcionale pentru programarea regimurilor de
funcionare i pentru introducerea parolei de acces;
4. Afiarea pe un display alfanumeric cu cristale lichide a valorilor
programate i a parametrilo
5. Asigurarea funcionrii n clasa de exactitate impus, n con
modificrii valorii temperaturii mediului ambiant;
6. Transmiterea a dou comenzi de alarmare, la atingerea unor valori
critice ale nivelului lichidului n vas;
7. Transmiterea unui semnal unificat de curent proporional cu nivelul
lichidului;
8. Transmiterea pe o linie serial a datelor prelevate din proces ctre un
calculator ierarhic superior, ceea ce este necesar n sistemele de
conducere sau monitor
I IN NT TE EL LI IG GE EN NT T D DE E N NI IV VE EL L

Schema funcional a traductorului inteligent de nivel cuprinde
urm
Unitatea Central de Prelucrare. Unitatea Central de Prelucrare
permite programarea prin intermediul unei tastaturi, memorarea ntr-o
memorie nevolatil i vizualizarea pe un afiaj cu cristale lichide a
regimurilor de funcionare alese de ctre operatorul uman dup
confirmarea unei parole, efectuarea calculelor necesare ndeplinirii
funciilor principale ale aparatului i pentru asigurarea comunicaiei cu
un calculator ierarhic superior;
Celula de msurare a nivelului. Celula de msurare a nivelului, referit
n continuare ca senzor de ultrasunete, are rolul de a emite un fascicol
de ultrasunete i de a recepiona unda reflectat. Comanda emisiei se
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
350
ELECTRONIC APLICAT
face de ctre unitatea central de prelucrare, care primete de la celula
de msurare i semnalul determinat de ctre unda reflectat;
Senzorul de temperatur. Senzorul de temperatur servete pentru
obinerea unui semnal privind valoarea temperaturii mediului ambiant,
valoare care este utilizat n calcule pentru corecia cu temperatura a
informaiei de nivel
Interfa
;
a serial de comunicaii. Interfaa serial de comunicaie
permite transmiterea informaiilor rezultate din procesul de msurare a
nivelului i temperaturii, la un calculator superior ierarhic, utilizat
pentru conducerea sau monitorizarea unui proces tehnologic;
Modulul de alarmare / semnalizare. Modulul de alarmare / semnalizare
transmite n exterior dou comenzi asociate cu atingerea unor valori
critice, programabile, a nivelului lichidului n vas: Limita Superioar i
Limita Inferioar;
Modulul pentru l pentru semnal unificat semnal unificat. Modulu
tra

Tra
de autom
utiliza

Mo
SU
Uti
alimentarea unitatii de afiare alfanumeric;
SU
Uti
orului de nivel cu ultrasunete;
SU
Uti

nsmite n exterior un semnal unificat de curent, proporional cu
nivelul lichidului n vas;
Modul pentru tensiuni de alimentare.
ductorul de nivel este compatibil cu aparatura din sistemele unificate
atizare, prin furnizarea unui semnal unificat standardizat i prin
rea standardului de comunicatie pe linii seriale RS-232.
dulul surselor de alimentare conine:
RSA DE ALIMENTARE +5V:
lizare:
alimentarea unitii centrale de prelucrare;
alimentarea tastaturii;
alimentarea circuitului de intrare a optocuplorului;
RSA DE ALIMENTARE +24V:
lizare:
alimentarea senz
alimentarea traductorului de nivel (daca se utilizeaz);
alimentarea traductorului de temperatur;
Alimentarea circuitelor de alarmare.
RSELE DE ALIMENTARE +15V i -15V
lizare:
alimentarea generatorului de curent (4...20)mA;
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
351
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
O
U
T

8
.
.
1
5
N
E
C
T
O
R
C
O
N

C

8
0
C
5
5
2
A
L
A
D
0

.
.

A
D
P
S
E
N
A
0

.
.
A
1
4
E 7
.

A
D
7
.

A
D
7
A
D
A
D
0

.
A
D
0

.
0

.
.

A
D
7
I
N

0
.
.
7
C
O
N
N
E
C
T
O
R
1
5
A
8

.
.

A
1
5
A
8

.
.

A
P
W
M
0
P
W
M

0
.
.
1
D
C

0
.
.
1
A
A
D
C
0
A
D
C
1
R
E
S
E
T
R
S
-
2
3
2
M
A
X
2
3
2
T
x
D
R
x
D
L
C
D
C
O
N
N
E
C
T
O
R
A
0
.
.

A
7
A
0

.
.

A
1
5
A
0

.
.

A
1
5
S
0
S
2
S
3
L
A
7
4
T
C
H
H
C
T
3
7
3
B
U
F
F
E
R
7
4
H
C
T
2
4
L
A
T
C
H
7
4
H
C
T
3
7
4
4
R
D
W
R
A
1
5
D
C
D
A
8
A
1
5
77
4
H
C
T
0
8
4
H
C
T
0
8
7
4
H
C
T
1
3
8
G
1
G
2
A
G
2
B
A
5
..
A
7
A
.
.
C
Q
1
1
,
0
5
9
2

M
H
z
X
T
A
L
1
X
T
A
L
2
P
5
.
0

.
.

P
5
.
7
P
4
.
0

.
.

P
4
.
7
0

.
.

P
4
.
7
P
4
.
T
o

P
C
R
A
M
W
R
R
D
D
A
K
T
A
M
6
2
A
D
R
2
5
6 C
S
E
P
R
O
M
R
D
D
A
T
A
A
D
R
2
7
C
2
5
6 C
S
A
1
5
A
1
5
A
0

.
.
A
1
4
L
E
O
E
L
E
O
E
O
E
01234567
P
R
O
G
R
A
M
A
R
E
U
P
D
O
W
N
V
A
L
I
D
A
R
E
D
+
5
V
L
O
C
A
L

K
E
Y
B
O
A
R

L
C
D

D
I
S
P
M
I
C
R
O
-
C
O
N
T
R
O
L
L
E
R
L
O
C
A
L
L
A
Y
f
/
I

C
4
.
I
/
U

C
0
,
o
n
v
e
r
t
e
r
.
2
0

m
A
o
n
v
e
r
t
e
r
5
.
.
4

V
C
O
M
M
A
N
U
N
I
T
I
C
-
R
G
I
T
A
L
F
I
L
T
E
R
U
N
I
T
C
T
1
I

enzorului de nivel cu ultrasunete
(varianta cu ieire logic).
Circuitul de comand a emisiei fascicolului ultrasonic este organizat n
jurul unui tranzistor n montaj open-colector, comandat n baz de semnalul
AX8 (extensie port ieire output high). Semnalul de comand a tranzistorului
N
S
A
U
N
I
T
R
E
L
A
U
N
I
T
N
I
A
U
N
I
T
R
E
L
A
Y
U
N
I
T
Y
D
D
I
C
T
0
I
U
L
T
R
A
S
O
N
S
E
N
S
O
R
T
E
M
P
E
R
A
T
U
R
E

S
E
N
S
O
Fig. 10.1 Schema bloc a nivelmetrului cu ultrasunete.

Circuitule de control ale s
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
352
ELECTRONIC APLICAT
este i comanda de start pentru contorul de evenimente CT1 prin semnalul CT0I.
Circuitul de recepie a semnalului reflectat este organizat n jurul unui
tranzistor n montaj EC. Semnalul CT1I, cules n colectorul tranzistorului, este
semnalul de stop pentru contorul de evenimente.

Generatorul pentru semnal unificat n curent
n vederea prelucrrii exterioare a informaiei de nivel, este prevazut i o
ieire pentru semnal unificat n curent (4...20)mA.
n acest scop se utilizeaz un generator de curent comandat de unul din
canalele cu ieire modulat n durat, prin semnalul PWM0.
Din considerente de protecie aceast seciune este separat galvanic de
restul circuitelor, prin utilizarea unei surse de alimentare dedicate i izolat optic
pe calea circuitului de comand.
Generaratorul pentru semnal unificat n curent este un convertor tensiune
(0...5)V / curent (4...20)mA.
Tensiunea de comand se obine, dup filtrare, din semnalul PWM0 (un
tren de impulsuri modulate n durat, cu frecvena de 10KHz), aplicate la
intrarea convertorului prin intermediul unui optocuplor comandat la intrare prin
intermediul unui tranzistor.

Circuitele de conversie curent / tensiune
Exist dou astfel de circuite. Acestea convertesc un semnal de curent
unificat n domeniul (4...20)mA ntr-un semnal de tensiune n domeniul (1...5)V,
n vederea prelucrrii ulterioare n seciunea anlogic a unitii de control la care
se conecteaz prin semnalele ADC0 i respectiv ADC1.
Constructiv, aceste circuite de conversie simuleaz o rezisten
echivalent de 250 cu o precizie de 0,1%.
Primul circuit este rezervat conectrii unui traductor de nivel cu ieire n
curent, ca soluie alternativ la utilizarea senzorului cu ieire logic, iar cel de al
doilea conectrii unui traductor de temperatur. Ambele traductoare sunt
alimentate de la sursa +24V.

Terminalele de alimentare sunt AVDD conectat la sursa +5V i AVSS
conectat la masa sistemului.
Pentru obinerea tensiunilor de referin s-a utilizat un circuit specializat
LM 33
Te
iar RE

Alimentarea convertorului analog / digital
6-5V, avnd o bun precizie i stabilitate termic.
nsiunea de referinta REF+ (+5V) se obine direct la bornele referinei,
F- (+1V) se obine pe cursorul unui semireglabil.
Circuite de alarmare
Sunt prevzute dou circuite de alarmare, activate la atingerea unor nivele
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
353
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
critice
Cir e de semnalele AX9 i respectiv AX10
(portu
dou rele
perechea de
contac
Ie Alarmare Inferioar este constituit de perechea de
contac

8 inversat).
Al doilea etaj este, de asemenea, un monostabil, comandat de ieirea Q
a primului monostabil la tranziia 10 a acesteia. Rezistena variabil R6
care comand tranzistoru culege semnalul CT1I)
orespunztor undei reflectate.
1 10 0. .2 2 P PR RO OG GR RA AM MU UL L D DE E A AP PL LI IC CA A I II I N NI IV V. .A AS SM M

Faza de dezvoltare a programului de aplicaie destinat determinrii
nlimii coloanei de lichid dintr-un vas, folosind un senzor cu ultrasunete
conectat la o unitate central de prelucrare cu microcontroller 80C552, a constat
din:
scrierea programului, n limbajul de asamblare al familiei de
microcontroller-e 8051, cu ajutorul unui editor ASCII de texte, ca de
exemplu EDIT.COM din sistemul de operare MS-DOS,
ne declarativ la nceput
(aceasta seciune conine linii de cod n limbaj de asamblare de tip
programabile.
cuitele sunt controlate la intrar
l de ieire output high), care prin intermediul unor tranzistoare comand
ele.
Ieirea circuitului Alarmare Superioar este constituit de
te N.I./N.D. a releului K1.
irea circuitului
te N.I./N.D. a releului K2.
Simulator pentru senzorul de ultrasunete
n lipsa senzorului ultrasonic, a fost utilizat un circuit de simulare a
acestuia. Circuitul introduce o ntrziere reglabil n domeniul (0...45)ms, pe
calea de la circuitul de comand a senzorului (semnal AX8) la circuitul de
recepie (semnal CT1I), simulnd timpul parcurs de fascicolul ultrasonic de la
emitor la suprafaa tint i napoi.
Circuitul de ntrziere se conecteaz n locul senzorului ultrasonic.
Primul etaj al circuitului, introduce o ntrziere reglabil cu ajutorul unui
poteniometru, n domeniul (0...45)ms. Acesta este un monostabil comandat de
tranziia 10 a impulsului de comand (semnalul AX
permite ajustarea duratei impulsului cules la ieirea negat a monostabilului,
l (n colectorul cruia se
c

NCEDIT.EXE din NORTON COMMANDER sau
NOTEPAD.EXE din sistemul de operare WINDOWS (se impune
utilizarea unui editor ASCII pentru a nu se introduce caractere speciale
de control n sursa programului). n sursa programului de aplicaie sunt
declarate n mod explicit resursele suplimentare ale microcontroller-
ului 80C552 n raport cu 8051, ntr-o seciu
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
354
ELECTRONIC APLICAT
ADCON equ 0C5H). Programul surs de aplicaie are numele
NIV.ASM;
asamblarea sursei programului de aplicaie, cu ajutorul asamblorului
A51.EXE, specializat pentru familia de microcontroller-e 8051,
folosind sintaxa:
A51.EXE NIV.ASM
n urma executrii asamblrii programului surs de aplicaii,
OFF) este indicat prin
ad, indicat prin
i sunt
asamblorul A51.EXE genereaz dou fiiere: NIV.LST, un fiier list
ce este destinat localizrii eventualelor erori rezultate n urma
procesului de asamblare i NIV.OBJ, un fiier de tip obiect, care va fi
folosit n continuare pentru obinerea formatului executabil;
obinerea formatului executabil, de tip INTEL HEX, pe baza fiierului
de tip OBJ, folosid programul OHS51.EXE cu sintaxa:
OHS51.EXE NIV.OBJ
Este generat fiierul executabil NIV.HEX ce constituie programul
propriu-zis de aplicaie. Ca orice fiier format HEX, acesta ncepe cu
un header ce conine numrul de octei ai programului, adresa la care
este organizat programul (specificat prin directiva ORG n prima
linie), urmat de corpul programului i se ncheie cu o sum de control.
rularea programului NIV.HEX presupune rularea pe un calculator
gazd, de tip PC, a programului monitor al unitii centrale cu
microcontroller 80C552, denumit MT.EXE, care are n primul rnd
rolul de a stabili comunicaia serial ntre sistemul cu microcontroller
i calculatorul de tip PC. Sintaxa utilizat este urmtoarea:
MT.EXE X
n care X=1, 2, 3, 4 specific indicativul portului serial utilizat pentru
comunicaie (1 specific portul serial COM1, 2 specific portul serial
COM2, 3 specific portul serial COM3, 4 specific portul serial
COM4). Dac parametrul X lipsete, este utilizat n mod implicit
portul serial COM1.
Stabilirea comunicaiei seriale ntre cele dou sisteme (pe viteza de
9600 bauds, folosind cuvinte de date cu lungimea de 8 bii, fr
paritate, cu un bit de STOP i protocol XON-X
apariia pe display-ul sistemului de calcul a unui mesaj, urmat de
prompter-ul de monitor (caracterul #). n acest stadiu poate fi
transferat ctre sistemul cu microcontroller programul de aplicaie,
NIV.HEX, folosind comanda de up-load F2 i indicnd numele
programului de aplicaie. Urmeaz procesul de up-lo
apariia pe display-ul calculatorului a unei succesiuni de linii, de
lungime constant cu excepia ultimei, ce ncep cu #:_,
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
355
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
alctuite din cte 16 octei n format hexa (date) plus un octet sum de
control. La terminarea transferului de date pe legatura serial, pe
display-ul calculatorului apare prompter-ul de monitor (caracterul #).
Lansarea n execuie a programului se execut cu comanda de monitor
GO ADR, n care ADR reprezint adresa la care este organizat
programul n memoria de date a microcontroller-ului, specificat n
prima linie a acestuia prin directiva ORG. n cazul de fa, sintaxa
este urmtoarea:
G 8000
n faza ulterioar punerii la punct a programului de aplicaie, acesta va fi
nscris n memoria de program a unitii centrale de prelucrare cu
microcontroller.
Interconectarea sistemului de calcul cu unitatea central de prelucrare cu
microcontroller este realizat prin intermediul unui cablu serial cu trei fire.

1 10 0. .2 2. .1 1 D DE ES SC CR RI IE ER RE EA A P PR RO OG GR RA AM MU UL LU UI I D DE E A AP PL LI IC CA AT TI IE E
N NI IV V. .A AS SM M

Programul surs de aplicaie, cu denumirea NIV.ASM, este organizat
modular, sub forma unui corp principal al aplicaiei i o colecie de subrutine.
Acestea reprezint secvene de linii de cod care au o frecven de apariie mare
n cadrul aplicaiei. O astfel de subrutin este apelat cu instruciunea ACALL
subrutina i se ncheie cu instruciunea RET pentru a se reveni la poziia
imediat ulterioar apelrii acesteia n cadrul programului principal.
n fig. 10.2 este prezentat organigrama general a programului
NIV.ASM.

1 10 0. .2 2. .1 1. .1 1 S SE EC C I IU UN NE EA A D DE E I IN NI I I IA AL LI IZ ZA AR RE E I I D DE EC CL LA AR RA AT TI IV V

Secvena de linii de cod n limbaj de asamblare ce reprezint programul
principal ncepe cu instruciunea ORG adresa, specificnd adresa din memoria
de date a microcontroller-ului la care ncepe programul.
n continuare urmeaz declararea tuturor resurselor specifice ale
microcontroller-ului 80C552 (care nu exist n cadrul microcontroller-ului 8051)
utilizate n cadrul aplicaiei, cum ar fi:
ADCON - adresa registrului de control al convertorului analog-digital;

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
356
ELECTRONIC APLICAT
Rutina citire tastatura
DA U N
Secventa de
masurare propriu-zisa
Tasta apasata ?
Start
Mesaj introductiv
Nivelmetru cu ultrasunete
Secventa de
programare
DA NU
Tasta validare (#)?

Fig. 10.2 Organigrama general a programului NIV.ASM.

ADCH - adresa registrului care conine octetul cel mai semnificativ al
rezultatului conversiei analog-digitale;
PWMP - adresa registrului de setare a
ambelor canale modulate n durat;
;
frecvenei de ieire comun
PWM0, PWM1 - adresele registrelor de setare a factorului de umplere
pentru cele dou canale cu ieiri modulate n durat;
CTH0, CTL0 - adresele registrelor superior, respectiv inferior de
captare a evenimentelor CT0
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
357
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
CTH1, CTL1 - adresele registrelor superior, respectiv inferior de
tare a evenimentelor CT1;
TMH2, TML2 - adresa octeilor superior, respectiv inferior ale timer-
ului T2;
TM2CON - adresa registrului de control al timer-ului T2;
CTCON - adresa registrului de control al registrelor de captare a
cap
roductiv de linii de cod, care iniializeaz
resurs
sele FF00H i FF01H.
n faza a doua, este programat nivelul superior de alarmare (NSA), prin
evenimentelor;
IEN1 - adresa registrului de activare a ntreruperilor asociate
registrelor de captare a evenimetelor i de comparare.
Urmeaz o seciune int
ele unitii centrale cu microcontroller (afiajul cu cristale lichide, canalele
de ieire modulate n durat, portul de ieire de comenzi), afieaz un mesaj
introductiv, afieaz un al doilea mesaj destinat validrii operrii echipamentului
de msurare sau de parcurgere a seciunii de programare a funcionrii.
Ramificarea n cadrul programului este realizat prin citirea tastaturii: dac este
acionat tasta de validare (#), atunci se execut un salt n program pn la
seciunea de msurare (funcionare normal a echipamentului); dac este
acionat tasta de programare (*) sau oricare alt tast, se intr n seciunea de
programare a funcionrii echipamentului de msurare.

1 10 0. .2 2. .1 1. .2 2 S SE EC C I IU UN NE EA A D DE E P PR RO OG GR RA AM MA AR RE E A A P PA AR RA AM ME ET TR RI IL LO OR R
D DE E F FU UN NC C I IO ON NA AR RE E

n cadrul seciunii de programare a funcionrii echipamentului de
msurare, accesul este limitat prin validarea unei parole prestabilite: n urma
afirii unui mesaj de validare a parolei, se ateapt acionarea temporizat a
dou taste, avnd drept rezultat un octet mpachetat BCD. Acionarea unei taste
se soldeaz cu afiarea a cte unui caracter * pe cea de-a doua linie a afiajului
LCD. Octetul mpachetat BCD este comparat cu parola prestabilit, proprie
echipamentului de msurare. n cazul n care cei doi octei nu coincid, se
afieaz un mesaj de incorectitudine a parolei, iar programul revine n bucl la
seciunea de validare a parolei. n cazul coincidenei celor doi octei, se afieaz
un mesaj de corectitudine a parolei, iar utilizatorul are acces la seciunea
efectiv de programare a parametrilor de msurare.
n prima faz, este programat nlimea vasului n care se face
determinarea nlimii coloanei de lichid (H), prin intermediul tastaturii. Se
tasteaz patru cifre de la tastatur, ceea ce conduce la obinerea a doi octei
mpachetai BCD. n paralel se execut i afiarea valorii programate. Cei doi
octei mpachetai BCD, reprezentnd nlimea vasului, sunt depui n memoria
de date a unitii centrale la adre
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
358
ELECTRONIC APLICAT
interm i
obinerea
programa tei mpachetai BCD, reprezentnd nivelul superior de
alarmare, sunt comparai cu nlimea vasului, programat n pasul anterior i
depui n memoria de date a unitii centrale la adresele FF02H i FF03H doar
dac rezultatul scderii pe 16 bii (H - NSA) este pozitiv. Dac nivelul superior
de ala
n bucl la seciunea de programare a nivelului superior de alarmare.
n faza a treia, este programat nivelul inferior de alarmare (NIA), prin
interm i
obinerea
programate. Cei doi octei mpachetai BCD, reprezentnd nivelul inferior de
alarmare, sunt comparai cu nivelul superior de alarmare, programat n pasul
anterior
FF05H d
nivelul in
alarmare,
inferior d
n
funciona
comandat cu care este echipat sistemul. Aceast calibrare este realizat n dou
etape:

ed ul tastaturii. Se tasteaz patru cifre de la tastatur, ceea ce conduce la
a doi octei mpachetai BCD. n paralel se execut i afiarea valorii
te. Cei doi oc
rmare programat este mai mare dect nlimea vasului, programul revine
ed ul tastaturii. Se tasteaz patru cifre de la tastatur, ceea ce conduce la
a doi octei mpachetai BCD. n paralel se execut i afiarea valorii
i depui n memoria de date a unitii centrale la adresele FF04H i
oar dac rezultatul scderii pe 16 bii (NSA - NIA) este pozitiv. Dac
ferior de alarmare programat este mai mare dect nivelul superior de
programul revine n bucl la seciunea de programare a nivelului
e alarmare.
cea de-a patra faz a seciunii de programare a parametrilor de
re ai echipamentului este realizat calibrarea generatorului de curent
n prima etap, este programat factorul de umplere al ieirii modulate
n durat PWM0 la valoarea FFH, astfel nct la ieire (care este
negat) se obine un nivel zero (0V). Acest nivel este utilizat pentru
calibrarea captului inferior de scal a generatorului de curent la
valoarea de 4 mA. Programul ateapt n bucl acionarea unei taste; la
acionare se trece la cea de-a doua etap;
n cea de-a doua etap, este programat factorul de umplere al ieirii
modulate n durat PWM0 la valoarea 00H, astfel nct la ieire (care
este negat) se obine un nivel ridicat (+5V). Acest nivel este utilizat
pentru calibrarea captului superior de scal a generatorului de curent
la valoarea de 20 mA. Programul ateapt n bucl acionarea unei
taste; acionarea oricrei taste ncheie seciunea de programare a
parametrilor de funcionare ai echipamentului;
trebuie menionat faptul c n cadrul celor dou etape descrise anterior
pentru calibrarea independent a capetelor de scal ale generatorului
de curent, poate fi efectuat i calibrarea circuitelor de intrare cu care
sunt echipate dou dintre cele opt intrri ale convertorului analog-
digital, implementat n structura microcontroller-ului.
n fig. 10.3 este prezentat organigrama seciunii de programare a
parametrilor de funcionare a echipamentului nivelmetru cu ultrasunete.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
359
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
Citire tastatura
(2 taste)
Citire tastatura
(4 taste)
Citire tastatura
(4 taste)
Citire tastatura
(4 taste)
Mesaj
Parola incorecta
Mesaj
Parola corecta
DA NU Parola
corecta ?
Start
Mesaj
Validare parola
Mesaj
Inaltime vas
Mesaj
Nivel superior alarmare
Mesaj
Nivel inferior alarmare
Afisare
inaltime vas (H)
Afisare
nivel superior alarmare
Afisare
nivel inferior alarmare
Mesaj calibrare
generator de curent
Memorare
inaltime vas (H)
Memorare
nivel superior alarmare
Memorare
nivel inferior alarmare
Programare
PWM0=FFH
End
Citire tastatura
(1 tasta)
DA NU
Tasta apasata ?
Citire tastatura
(1 tasta)
DA NU
Tasta apasata ?
Programare
PWM0=FFH
NSA>H
NIA>NSA
DA NU

Fig. 10.3 ni r cionare. Orga g ama seciunii de programare a parametrilor de fun
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
360
ELECTRONIC APLICAT
1 10 0. .2 2. .1 1. .3 3 S SE EC C I IU UN NE EA A D DE E M M S SU UR RA AR RE E P PR RO OP PR RI IU U- -Z ZI IS S

n acest punct, cele dou ramuri - de validare a operrii normale a
echipamentului, respectiv de programare a parametrilor de funcionare, converg
i se intr n seciunea de msurare propriu-zis.
Seciunea de msurare propriu-zis ncepe cu afiarea unui mesaj de
avertizare a faptului c s-a ajuns n seciunea de msurare, care este meninut
circa 0,5 secunde. Se continu cu iniializarea seciunii de captare a
evenimentelor:
sunt dezactivate ntreruperile provenite de la depirea superioar pe
8/16 bii a coninutului timer-ului T2, de la registrele de captare a
evenimentelor, de la circuitele de comparare a coninutului timer-ului
T2 cu registrele special prevzute n acest sens;
sunt iniializate (ncrcate cu 0) registrele CTL0, CTH0, CTL1, CTH1,
TML2, TMH2;
este programat registrul CTCON, astfel nct registrele de captare a
evenimentelor CTI0 i CTI1 s fie activate de fronturile descresctoare
ale impulsurilor externe;
este programat timer-ul T2, prin activarea acestuia, cu dezactivarea
depirii pe 8/16 bii, ceasul de numrare fiind constituit de un
oscilator intern cu frecvena 1/12 din frecvena oscilatorului
microcontroller-ului, urmat de un registru de divizare cu 8 a acestui
ceas.
Este, n continuare, activat emitorul senzorului cu ultrasunete prin
bascularea nivel cobort / nivel ridicat a bitului AX8. Frontul cresctor al
semnalului AX8 determin captarea n registrul CTI0 a coninutului timer-ului
T2 la acest moment de timp. Dup reflexia ultrasunetelor de suprafaa lichidului,
acestea sunt captate de senzor, care emite un semnal de acelai tip cu cel de
activare. Frontul cresctor al acestui semnal determin captarea coninutului
timer-ului T2 n registrul CTI1. Se determin numrul de impulsuri captate pe
durata emisie-recepie prin efectuarea diferenei pe 2 octei ntre registrele CTI1
i CTI0. Aceast diferen este codificat, urmnd s fie utilizat pentru
determinarea nlimii coloanei de lichid din vas, conform urmtoarei relaii:

h 6
N
N N
N CTI0 CTI1
MAX
MAX
CODIFICARE
=


(10.1)
n aceast faz de elaborare a programului, codificarea este realizat prin
extragerea biilor 118, respectiv 74, ai diferenei dintre CTI1 i CTI0 i
alctuirea unui octet (N). Obinerea nlimii coloanei de lichid din vas se obine
conform ecu ului de cod aiei de mai sus, n care N
MAX
reprezint valoarea octet
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
361
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
pentru nlimea maxim a vasului, respectiv depinde de tipul de traductor
N
MAX
= dup
eterminarea cifrelor BCD ale acesteia, utiliznd un algoritm iterativ de
mpr
06H i FF07H
Cuvntul de date care corespunde nlimii coloanei de lichid,
co
( 127 pentru 6 m). nlimea coloanei de lichid este afiat
d
ire la 10. Cele patru cifre BCD obinute prin acest algoritm sunt
mpachetate n doi octei codificai BCD i memorate n memoria de date a
microcontroller-ului la adresele FF0
( ) N mplementat, adic
MAX
N 2 , este folosit pentru programarea factorului
umplere al impulsurilor de la ieirea modulat n durat PWM0, car de e
omand generatorul de curent.
are (NSA) i nlimea
din vas i nivelul inferior de alarmare (NIA), iar
are, programnd n registrul ADCON
itul ADCCON.3 la 1 logic, iar biii ADCON.2, ADCON.1, ADCON.0
sesizat prin poziionarea n 1 lo ADCON.4 (se execut de fapt o
erificare n bucl a acestui bit, prin intermediul acumulatorului). Urmeaz
nterp
fiecare e
ncheie fo
Ru
c
Se verific depirea nivelurilor prestabilite de alarmare (NSA i NIA),
comparnd nlimea coloanei de lichid din vas cu pragurile programate anterior.
Se efectueaz diferena dintre nivelul superior de alarm
coloanei de lichid din vas, iar dac diferena este negativ (setarea indicatorului
CARRY) se poziioneaz pe 1 logic bitul AX9. Se efectueaz diferena dintre
nlimea coloanei de lichid
dac diferena este negativ (setarea indicatorului CARRY) se poziioneaz pe
1 logic bitul AX10. Aceti bii ai portului de ieire acioneaz releele
corespunztoare. Att valorile nivelului superior, ct i inferior de alarmare,
NSA i NIA, sunt citite din memoria de date a microcontroller-ului, de la
adresele specificate anterior.
Urmeaz msurarea temperaturii mediului n care este efectuat
determinarea nlimii coloanei de lichid. Ieirea n curent, de tip unificat (4...20)
mA, a sondei de temperatur este aplicat unui convertor curent-tensiune de tip
unt. Aceast tensiune este aplicat intrrii ADCIN0 a convertorului analog-
digital. Conversia este demarat prin softw
b
conform adresei canalului de intrare utilizat (n aceast situaie, cei trei bii sunt
programai la 0 logic). Se ateapt sfritul conversiei analog-digitale, lucru
gic a bitului
v
i retarea rezultatului i afiarea acestuia. Rezultatul conversiei este
transferat n acumulator, este mprit la 2 pentru a se realiza conversia n
domeniul specificat de temperatur, apoi se obin cifrele temperaturii printr-un
algoritm de acelai tip ca n cazul determinrii nlimii coloanei de lichid.
Programul execut un salt necondiionat la secvena de iniializare a
timer-ului T2, pentru reluarea n bucl infinit a seciunii de msurare propriu-
zis. Ieirea din program se poate face doar prin reset-area unitii centrale cu
microcontroller. Poate fi prevzut, ns, facilitatea de citire a tastaturii dup
s cven de msurare i n cazul actionrii tastei de validare (#) s se
rat execuia acestuia.
tinele scrise i utilizate n cadrul acestei aplicaii sunt:
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
362
ELECTRONIC APLICAT

e citire de la un port de





r i LCD; bitul 3 (N-Number of display lines) = 1
g) al registrului de stare al LCD. Dac
BF=1, nseamn c LCD efectueaz o operaie intern i, deci, nu

LCD starea curen formaie care este depus
n acumulator;
subrutina de citire a unei cifre zecimale de la o tastatur matricial cu
trei linii i patru coloane. Rezultatul citirii sub form BCD se afl n
registrul R1;
subrutina de scriere la un port de ieire i d
intrare, utilizat n cadrul subrutinei de gestionare a tastaturii.
Informaiile sunt vehiculate prin intermediul acumulatorului;
subrutina de scriere ir de caractere la afiajul cu cristale lichide LCD;
subrutina de ntrziere cu 0,5 secunde (0,5sec = (7 instr. NOP x 12
perioade ceas/NOP x 256 x 256)/11,059MHz);
subrutina de conversie hexa-ASCII, utilizat pentru afiarea la LCD.
Sursa i destinaia sunt constituite de acumulator;
subrutina de transmisie la LCD a unui caracter ASCII coninut n
registrul R2;
subrutina de iniializare LCD. Aceast rutin trimite la LCD comanda
#38H = 0011 1000B. Conform datelor de catalog, acest comand
seteaz urmtorii parametri ai afiajului: bitul 5 - definete aceast
comand (function set); bitul 4 (DL-Data Length) = 1 seteaz dialogul
pe 8 bii ntre proceso
seteaz numrul liniilor afiajului ca fiind 2^N=2; bitul 2 (F-Character
Font) = 0 seteaz forma caracterului ca fiind 5*7 puncte;
subrutina de tergere a afiajului cu cristale lichide i setare a modului
de lucru;
subrutina ce testeaz dac este sau nu posibil transmiterea unui nou
caracter ctre LCD, pe baza informaiilor furnizate de rutina RDCMD.
Se testeaz bitul 7 (BF-Busy Fla
poate accepta un nou caracter;
subrutina RDCMD selecteaz afiajul i citete din registrul de stare al
t a driver-elor acestuia, in
rutina WRCMD scrie o comand la driver-ele de afiaj, n urma
verificrii strii acestora. Se selecteaz afiajul LCD i comanda
coninut de registrul R2 este transferat driver-elor din LCD;
subrutina WRDAT este identic cu WRCMD, dar este utilizat pentru
scrierea la driver-ele LCD a codului caracterelor ce urmeaz a fi
afiate;
subrutina DELAY, ce realizeaz o ntrziere cu 80 microsecunde,
pentru funcionarea intern a LCD.
n fig. 10.4 este prezentat organigrama seciunii de msurare propriu-zis
a nlimii coloanei de lichid din vas i a temperaturii. n fig. 10.5 este
prezentat organigrama rutinei de gestionare a tastaturii matriciale cu trei linii i
patru coloane.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
363
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
Initializare si programare
timer T2
Start
Mesaj
Regim masurare
Activare impuls
iesire AX8
Rutina
intarziere
Activare semnal
depasire superioara AX9
Activare semnal
depasire inferioara AX10
Captare T2
in registrul CTI0
Obtinere cifre BCD
inaltime h si afisare
Programare
registru PWM0
Calcul
CTI1-CTI0
Codificare si calcul
inaltime coloana (h)
Programare
convertor A/D
Citire
registru ADCON
Citire rezultat
conversie A/D
Afisare
temperatura
Codificare si calcul
temperatura
h>NSA
h>NSA
DA
NU DA
NU
Citire tastatura
(1 tasta)
DA NU Tasta
validare ?
Citire tastatura
(1 tasta)
End of
Convertion ?
DA NU
End

Fig. 10.4 Organigrama seciunii de msurare propriu-zis.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
364
ELECTRONIC APLICAT
Start
Programare port iesire
Bit3=1 Bit2=0 Bit1=1 Bit0=1
Programare port iesire
Bit3=1 Bit2=1 Bit1=0 Bit0=1
DA NU
Delay
Mascare biti semnificativi
Citire port intrare
Tasta apasata ?
Salvare octet
Reconstituire octet
Interschimb grup de 4 biti
Mascare biti semnificativi
Determinare cod coloana
Delay
DA NU
Citire port intrare
Tasta apasata ?
Programare port iesire
Bit3=1 Bit2=1 Bit1=1 Bit0=0
Delay
DA
NU
Citire port intrare
Tasta apasata ?
Determinare cod linie
Determinare cod tasta
End

Fig. 10.5 Organigrama rutinei de gestionare a tastaturii.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
365
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
1 10 0. .3 3 P PR RO OG GR RA AM MU UL L D DE E A AP PL LI IC CA A I II I N NI IV VO OK K. .A AS SM M

A doua variant a programului surs de aplicaie, cu denumirea
NIVOK.ASM, este organizat modular, sub forma unui corp principal al
aplicaiei i o colecie de subrutine.

1 10 0. .3 3. .1 1 S SE EC C I IU UN NE EA A D DE E I IN NI I I IA AL LI IZ ZA AR RE E
sau de parcurgere a seciunii de programare a funcionrii.
Ramificarea n cadrul programului este realizat prin citirea tastaturii: dac este
cionat tasta de validare (ENTER), atunci se execut un salt n progr
la seciunea de msurare (funcionare normal a echipamentului); dac este
acionat tasta de programare (MODE), se intr n seciunea de programare a
1 10 0. .3 3. .2 2 S SE EC C

Se intr ntr-un meniu (op al) destina
e
I I D DE EC CL LA AR RA AT TI IV V

Secvena de linii de cod n limbaj de asamblare ce reprezint programul
principal ncepe cu instruciunea ORG adresa, specificnd adresa din memoria
de date a microcontroller-ului la care ncepe programul.
n continuare urmeaz declararea tuturor resurselor specifice ale
microcontroller-ului 80C552 (care nu exist n cadrul microcontroller-ului 8051)
utilizate n cadrul aplicaiei.
Urmeaz o seciune introductiv de linii de cod, care iniializeaz
resursele unitii centrale cu microcontroller (afiajul cu cristale lichide, canalele
de ieire modulate n durat, portul de ieire de comenzi), afieaz un mesaj
introductiv, afieaz un al doilea mesaj destinat validrii operrii echipamentului
de msurare
a am pn
funcionrii echipamentului de msurare.

I IU UN NE EA A D DE E C CA AL LI IB BR RA AR RE E A A G GE EN NE ER RA AT TO OR RU UL LU UI I D DE E
C CU UR RE EN NT T
ion t calibrrii generatorului de
curent, care afieaz un ecran indicnd operaia curent. Calibrarea
generatorului de curent este validat prin acionarea tastei de programare
(MODE) sau poate fi ocolit prin acionarea tastei de validare (ENTER).
Calibrarea gen ratorului de curent al sistemului necesit reglarea manual a
capetelor de scal (reglajele sunt independente), efectundu-de, de obicei, doar
n faza de realizare a echipamentului de msurare i comportnd dou etape:
n prima etap, este programat factorul de umplere al ieirii modulate
n durat PWM0 la valoarea 00H, astfel nct la ieire (care este
direct) se obine un nivel zero (0V) i se afieaz un ecran care indic
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
366
ELECTRONIC APLICAT
operaia curent. Acest nivel este utilizat pentru calibrarea captului
inferior de scal a generatorului de curent la valoarea de 4 mA.
Programul ateapt n bucl acionarea tastei de validare (ENTER); la
acionarea ei se trece la cea de-a doua etap;
trare
cionat
n la
seciu
acionat de programare a
funci

1 10 0. .3 3
C C I IO ON NA AR RE E

n uncionrii echipamentului de
msur
afirii u
tastele U
prima cif a tastei de validare, se poziioneaz a doua cifr prin
acion
parolei. C
mpachet
proprie echipamentului de msurare. n cazul n care cei doi octei nu coincid, se
afiea u
seciunea
un mesa
n cea de-a doua etap, este programat factorul de umplere al ieirii
modulate n durat PWM0 la valoarea FFH, astfel nct la ieire (care
este direct) se obine un nivel ridicat (+5V) i se afieaz un ecran
care indic operaia curent. Acest nivel este utilizat pentru calibrarea
captului superior de scal a generatorului de curent la valoarea de 20
mA. Programul ateapt n bucl acionarea tastei de validare
(ENTER); acionarea ei ncheie seciunea de calibrare a generatorului
de curent;
trebuie menionat faptul c n cadrul celor dou etape descrise anterior
pentru calibrarea independent a capetelor de scal ale generatorului
de curent, poate fi efectuat i calibrarea circuitelor de in
(convertoare curent-tensiune) cu care sunt echipate dou dintre cele
opt intrri ale convertorului analog-digital, implementat n structura
microcontroller-ului.
Se afieaz un mesaj destinat seleciei fie a operrii echipamentului de
msurare, fie de parcurgere a seciunii de programare a funcionrii. Ramificarea
n cadrul programului este realizat prin citirea tastaturii: dac este a
tasta de validare (ENTER), atunci se execut un salt n program p
nea de msurare (funcionare normal a echipamentului); dac este
tasta de programare (MODE), se intr n seciunea
onrii echipamentului de msurare.
. .3 3 S SE EC C I IU UN NE EA A D DE E P PR RO OG GR RA AM MA AR RE E A A P PA AR RA AM ME ET TR RI IL LO OR R
D DE E F FU UN N
cadrul seciunii de programare a f
are, accesul este limitat prin validarea unei parole prestabilite: n urma
nui mesaj ce indic aciunea de introducere a parolei, se acioneaz
P / DOWN pentru configurarea primei cifre a parolei, se valideaz
r prin acionare
area tastelor UP / DOWN, urmat de validarea acesteia i, implicit a
onfigurarea celor dou cifre ale parolei au drept rezultat un octet
at BCD. Octetul mpachetat BCD este comparat cu parola prestabilit,
z n mesaj de incorectitudine a parolei, iar programul revine n bucl la
de validare a parolei. n cazul coincidenei celor doi octei, se afieaz
j de corectitudine a parolei, iar utilizatorul are acces la seciunea
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
367
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
efectiv d
Ac
globali u velul
uperior de alarmare, respectiv nivelul inferior de alarmare, pentru a se reduce
timpul de programare. Valoarea implicit a nlimii vasului este 6.000 m
(
alarmare repr asului (6.000
), adic NSA=4.000m iar NIA=2.000m.
mat nlimea vasului n care se face
lichid (H), prin intermediul tastaturii. Se
nlimii vasului i valoarea implicit a
ifr a nlimii, urmnd modificarea
deplasarea cursorului pe cea de-a doua cifr,
ei. Operaiile se repet pentru ultimele dou
n i validarea nlimii vasului. Se afieaz
apt acionarea tastei de programare pentru
de validare pentru a se continua. Validarea
binerea a doi octei mpachetai BCD,
sunt depui n memoria de date a unitii
H. n continuare, cei doi octei mpachetai
te-zeci-uniti de milimetru), reprezentnd
binar conform algoritmului:
e programare a parametrilor de msurare.
easta variant de aplicaie utilizeaz valori prestabilite ale parametrilor
tilizai de ctre echipamentul de msurare: nlimea vasului, ni
s
conform specificaiei de proiectare), iar valorile implicite ale nivelurilor de
ezint dou treimi, respectiv o treime din nlimea v
m
n prima faz, este progra
determinarea nlimii coloanei de
afieaz meniul de programare a
acesteia. Cursorul este poziionat pe prima c
OWN sau validarea ei, folosind tasta de acesteia, folosind tastele UP / D
validare. Validarea cifrei determin
urmat de modificarea sau validarea
cifre. Validarea ultimei cifre nseam
un mesaj de confirmare i se ate
reprogramarea nlimii sau tasta
celor patru cifre conduce la o
reprezentnd nlimea vasului, ce
centrale la adresele FF00H i FF01
BCD sub forma MSZU (mii-su
nlimea vasului, sunt convertii n
( ) ( ) ( ) ( ) ( )
H H H H H
1000 M MSZU U 10 Z 100 S + + + (10.2)
i depui n memorie pentru
te
calculele ulterioare.
programat nivelul superior de alarmare (NSA), prin
un algoritm identic. Cei doi octei mpachetai
erior de alarmare sunt comparai cu nlimea
l anterior i depui n memoria de date a unitii
F03H doar dac rezultatul scderii pe 16 bii (H -
superior de alarmare programat este mai mare
l revine n bucl la seciunea de programare a
continuare, cei doi octei mpachetai BCD sub
iti de milimetru), reprezentnd valoarea
sunt convertii n binar conform algoritmului:
n faza a doua, es
intermediul tastaturii, folosind
sup BCD reprezentnd nivelul
u vasului, programat n pas
centrale la adresele FF02H i F
NSA) este pozitiv. Dac nivelul
dect nlimea vasului, programu
nivelului superior de alarmare. n
forma MSZU (mii-sute-zeci-un
nivelului superior de alarmare,
( ) ( ) ( ) ( ) (
NSA NSA NSA
) U 10 Z 100 S +
NSA NSA
1000 M MSZU + + (10.3)
i depui n memorie pentru calculele ulterioare.
ramat nivelul inferior de alarmare (NIA), prin
d un algoritm identic. Cei doi octei mpachetai
inferior de alarmare sunt comparai cu nivelul
asul anterior i depui n memoria de date a
rezultatul scderii pe 16
n faza a treia, este prog
intermediul tastaturii, folosin
BCD reprezentnd nivelul
superior de alarmare, programat n p
unitii centrale la adresele FF04H i FF05H doar dac
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
368
ELECTRONIC APLICAT
bii (NSA - NIA) este pozitiv. Dac nivelul inferior de alarmare programat este
alarmare, programul revine n bucl la
elului inferior de alarmare. n continuare, cei doi
rma MSZU (mii-sute-zeci-uniti de milimetru),
rior de alarmare, sunt convertii n binar
mai mare dect nivelul superior de
seciunea de programare a niv
octei mpachetai BCD sub fo
reprezentnd valoarea nivelului infe
conform algoritmului:
( ) ( ) ( ) ( ) (
NIA NIA NIA
) U 10 Z 100 S 1000
NIA NIA
M MSZU + + + (10.4)
i depui n memorie pentru calculele ulterioare.
D DE E M M S SU UR RA AR RE E P PR RO OP PR RI IU U- -Z ZI IS S
muri - de validare a operrii normale a
are a parametrilor de funcionare, converg
are propriu-zis.
propriu-zis ncepe cu afiarea unui mesaj de
ns n seciunea de msurare, care este meninut
u iniializarea seciunii de captare a
irea superioar pe
imer-ului T2, de la registrele de captare a
rcuitele de comparare a coninutului timer-ului
cial prevzute n acest sens;
crcate cu 0) registrele CTL0, CTH0, CTL1, CTH1,
2;
CTCON, astfel nct registrele de captare a
I1 s fie activate de fronturile descresctoare

T2, prin activarea acestuia, cu dezactivarea
ii, ceasul de numrare fiind constituit de un
ena 1/12 din frecvena oscilatorului
rmat de un registru de divizare cu 2 a acestui
activat emitorul senzorului cu ultrasunete prin
el ridicat a bitului AX8. Primele dou fronturi
ionat de la ieirea senzorului cu ultrasunete sunt
ii a dou semnale diferite: frontul cresctor al
egistrul CTI0 a coninutului timer-ului
ntul cresctor al celui de-al doilea semnal
netelor captate n urma reflexiei pe suprafaa
ninutului timer-ului T2 n registrul CTI1. Se
de impulsuri captate pe durata emisie-recepie prin

10.3.4 SECIUNE 10.3.4 SECIUNEA A

n acest punct, cele dou ra
rogram echipamentului, respectiv de p
si se intr n seciunea de msur
Seciunea de msurare
avertizare a faptului ca s-a aju
circa 0,5 secunde. Se continu c
evenimentelor:
sunt dezactivate ntreruperile provenite de la dep
utului t 8/16 bii a conin
evenimentelor, de la ci
T2 cu registrele spe
sunt iniializate (n
TML2, TMH
este programat registrul
T evenimentelor CTI0 i C
ale impulsurilor externe;
este programat timer-ul
depirii pe 8/16 b
oscilator intern cu frecv
microcontroller-ului, u
ceas.
Este, n continuare,
bascularea nivel cobort / niv
p crectoare ale semnalului rece
obiner prelucrate n vederea
primului semnal determin captarea n r
T2 la acest moment de timp; fro
(obinut prin recepionarea ultrasu
lichidului) determin captarea co
determin numrul
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
369
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
efectuarea diferenei pe 2 octei ntre registrele CTI1 i CTI0.
re a temperaturii mediului n care este
coloanei de lichid. Ieirea n curent, de tip
e temperatur este aplicat unui convertor curent-
east tensiune este aplicat intrrii ADCIN0 a
onversia este demarat prin software, programnd
DCCON.3 la 1 logic, iar biii ADCON.2,
form adresei canalului de intrare utilizat (n aceast
i la 0 logic). Se ateapt sfritul conversiei
oziionarea n 1 logic a bitului ADCON.4
re n bucl a acestui bit, prin intermediul
tarea rezultatului i afiarea acestuia.
cumulator, este mprit la 2 pentru a se
specificat de temperatur (00H pentru temperatura
peratura de 108
o
C). Apoi de obin cifrele
de comparare cu valoarea 14H i efectuarea
ru afiarea temperaturilor negative, respectiv
area temperaturilor pozitive i mprire 10 pentru
de i zeci de grade.
e determinare a nivelului lichidului din vas, conform
Urmeaz secvena de msura
efectuat determinarea inlimii
unificat 420 mA, a sondei d
tensiune de tip unt. Ac
convertorului analog-digital. C
n registrul ADCON bitul A
ADCON.1, ADCON.0 con
situaie, cei trei bii sunt programa
p analog-digitale, lucru sesizat prin
(se execut de fapt o verifica
acumulatorului). Urmeaz interpre
i transferat n a Rezultatul conversie
realiza conversia n domeniul
de -20 C, respectiv 80H p
o
entru tem
temperaturii printr-un algoritm
ent scderii (14H - rezultat) p
(rezultat - 14H) pentru afi
obinerea cifrelor pentru gr
ena d
a
Urmeaz secv
algoritmului:
[ ] [ ]
[ ] [ ] ( )

ms 2
0

mm 1
= v mm H mm h
ms
s
1000
C t
C
%
17 , 0 1 s T N
o
o
(10.5)
n care: h reprezint nivelul lichidului din vas, H reprezint valoarea programat
iteza ultrasunetelor la temperatura de 0
o
C a nlimii vasului, v reprezint v
0

s
0

=
m
5 , 321 v , N reprezint numrul de impulsuri captate pe durata emisie-
rata unui ciclu main al microcontroller-ului recepie, T reprezint du

= = 085 , 1 12 T
1
s ,
C
%
17 , 0
o
reprezint coeficientul de
re a ultrasunetelor cu temperatura, iar reprezint
ant. Toate calculele se efectueaz n binar, cu
ce asigur o rezoluie de msurare a nivelului mai
este afiat dup determinarea cifrelor BCD
iterativ de mprire la 10. Cele patru cifre
achetate n doi octei codificai BCD
date a microcontroller-ului la adresele FF006H i

MHz 059200 , 11
variaie a vite ei de propag z a
bi
t
temperatura mediului am
rezultatul pe 2 octei, ceea
bun de 1 mm.
nlimea coloanei de lichid
ale acesteia, utiliznd un algoritm
acest algoritm sunt mp BCD obinute prin
i memorate n memoria de
FF07H.
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
370
ELECTRONIC APLICAT
Cuvntul de date care corespunde nlimii coloanei de lichid, redus la o
nd un algoritm de codificare, este folosit pentru
umplere al impulsurilor de la ieirea modulat n
generatorul de curent.
ivelurilor prestabilite de alarmare (NSA i NIA),
nei de lichid din vas cu pragurile programate anterior,
ezis de 25 mm. Se efectueaz diferena dintre
(NSA) si nlimea coloanei de lichid din vas, iar
CARRY) se poziioneaz pe
ctueaz diferena dintre nlimea coloanei de lichid
are (NIA), iar dac diferena este negativ
poziioneaz pe 1 logic bitul AX10. Aceti
z releele corespunztoare. Att valorile
are, NSA i NIA, sunt citite din
roller-ului, de la adresele specificate anterior.
a local. Daca nu s-a acionat nici o tast, programul
la secvena de iniializare a timer-ului T2, pentru
de msurare propriu-zis. Dac, ns, s-au acionat
unei acionri accidentale a tastaturii) tastele de
validare (ENTER), programul execut un salt la
mare a parametrilor globali de funcionare.
i utilizate n cadrul acestei aplicaii sunt:
de citire a unei taste de la o tastatur cu o linie i
ultatul citirii se afl n acumulator;
ire de la un port de intrare, utilizat n cadrul
e a tastaturii. Informaiile sunt vehiculate prin
incrementare a unei cifre BCD coninut n registrul
ra local;
ina de decrementare a unei cifre BCD coninut n
tura local;
rogramare a dou cifre utiliznd tastatura
dou cifre la afiajul cu cristale lichide pe
celei de-a doua linii i mpachetare ntr-un octet
cifre utiliznd tastatura
cifre la afiajul cu cristale lichide pe
de-a doua linii i mpachetare ntr-un octet
cifre la afiajul cu cristale lichide pe poziiile 7,
i de-a doua linii. Cele patru cifre se obin din doi
D, manipulai prin intermediul registrelor R4 i R5;
valoare pe un octet folosi
programarea factorului de
, mand durat PWM0 care co
Se verific depirea n
comparnd nlimea coloa
compararea avnd un hister
nivelul superior de alarmare
(setarea indicatorului dac diferena este negativ
1 logic bitul AX9. Se efe
din vas i nivelul inferior de alarm
(setarea indicatorului CARRY) se
bii ai portului de ieire acionea
ct i inferior, de alarm nivelului superior,
memoria de date a microcont
Se citete tastatur
execut un salt necondiionat
reluarea n bucl a seciunii
simultan (pentru evitarea
(M ) i de programare ODE
nceputul seciunii de progra
Rutinele specifice scrise
KEY - subrutina
ez patru coloane. R
INPORT - subrutina de cit
subrutinei de gestionar
intermediul acumulatorului;
UP - subrutina de
u R5, folosid tastat
DOWN - subrut
registrul R5, folosind tasta
ina de p DKEY1 - subrut
local, afiarea celor
poziiile 7 i 9 ale
codificat BCD;
DKEY2 - subrutina de programare a dou
local, afiarea celor dou
poziiile 10 i 11 ale celei
codificat BCD;
SCR - afiarea a patru
9, 10 i 11 ale cele
octei codificai BC
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
371
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
SCR1 - afiarea a patru cifre la afiajul cu cristale lichide pe poziiile
ei linii. Cele patru cifre se obin din doi octei
anipulai prin intermediul registrelor R4 i R5.
G GR RA AM MU UL LU UI I D DE E A AP PL LI IC CA A I IE E P PE EN NT TR RU U
E EL LU UL LU UI I N NI IV VO OK K. .A AS SM M
--
tare

re
nitiale

7, 9, 10 i 11 ale prim
codificai BCD, m

1 10 0. .4 4 L LI IS ST TI IN NG GU UL L P PR RO O
M M S SU UR RA AR RE EA A N NI IV V

-- ; -----------------------
; "Nivelmetru cu ultrasunete"
----- ; ----------------------
ORG 8000H
; declararea resurselor suplimen
ADCON equ 0C5H
ADCH equ 0C6H
PWMP equ 0FEH
PWM0 equ 0FCH
PWM1 equ 0FDH
CTH0 equ 0CCH
CTL0 equ 0ACH
CTH1 equ 0CDH
CTL1 equ 0ADH
TMH2 equ 0EDH
TML2 equ 0ECH
TM2CON equ 0EAH
CTCON equ 0EBH
IEN1 equ 0E8H
RAM equ 70H
aliza ; secventa de initi
LJMP INIT
INIT: MOV A,#00H
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
MOV A,#1
MOV PWMP,A
40H MOV SCON,#
MOV TMOD,#20H
MOV PCON,#00H
MOV TH1,#0FDH
MOV TCON,#40H
CLR TI
LCALL INILCD
LCALL CLRLCD
MOV DPTR,#TEXT
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
; definirea valorilor i
MOV DPTR,#0E000H
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
372
ELECTRONIC APLICAT
MOV A,#60H
MOVX @DPTR,A
INC DPTR
MOV A,#00H
MOVX @DPTR,A
MOV DPTR,#0E004H
008H
H
e curent

H
MOV A,#40H
MOVX @DPTR,A
INC DPTR
MOV A,#00H
MOVX @DPTR,A
MOV DPTR,#0E
MOV A,#20H
MOVX @DPTR,A
INC DPTR
MOV A,#00H
MOVX @DPTR,A
MOV DPTR,#0E012
MOV A,#00H
MOVX @DPTR,A
INC DPTR
MOV A,#00H
MOVX @DPTR,A
; calibrare generator d
LCALL SEC
LCALL CLRLCD
MOV DPTR,#TEXT8
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
OK4: LCALL KEY
LCALL SEC1
JB ACC.0,NON4
JB ACC.1,OK4
JB ACC.2,OK4
JB ACC.3,GC4
GC4: LCALL SEC
LCALL CLRLCD
MOV DPTR,#TEXT14
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOV A,#0FF
MOV PWM0,A
OK5: LCALL KEY
LCALL SEC1
JB ACC.0,GC20
JB ACC.1,OK5
JB ACC.2,OK5
JB ACC.3,OK5
GC20: LCALL SEC
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
373
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
LCALL CLRLCD
MOV DPTR,#TEXT15

are
XT1
R
,PROGR
JOS1: LCALL DOWN
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOV A,#00H
MOV PWM0,A
OK6: LCALL KEY
LCALL SEC1
JB ACC.0,NON4
JB ACC.1,OK6
JB ACC.2,OK6
JB ACC.3,OK6
; selectare mod de function
NON4: LCALL SEC
LCALL CLRLCD
MOV DPTR,#TE
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
LCALL SEC
TAST: LCALL KEY
LCALL SEC1
JB ACC.0,OPER
JB ACC.1,TAST
JB ACC.2,TAST
JB ACC.3,PROG
OPER: LJMP ACH
; introducere parola
PROGR: LCALL CLRLCD
MOV DPTR,#TEXT2
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOV R5,#0
MOV R2,#1110B
LCALL WRCMD
KEY1: MOV R2,#0C7H
LCALL WRCMD
LCALL KEY
LCALL SEC1
JB ACC.0,VAL1
JB ACC.1,SUS1
JB ACC.2,JOS1
JB ACC.3
SUS1: LCALL UP
SJMP PLAY1
PLAY1: MOV A,R5
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
374
ELECTRONIC APLICAT
LCALL HEXASC
MOV R2,A
LCALL TRX
AJMP KEY1
VAL1: MOV A,R5
ANL A,#0FH
SWAP A
PUSH ACC
MOV R5,#0
KEY2: MOV R2,#0C8H
LCALL WRCMD
LCALL KEY
LCALL SEC1
JB ACC.0,VAL2
JB ACC.1,SUS2
JB ACC.2,JOS2

ORL A,R5


s
T5
LCALL TRX1
JB ACC.3,PROGR
SUS2: LCALL UP
SJMP PLAY2
JOS2: LCALL DOWN
PLAY2: MOV A,R5
LCALL HEXASC
MOV R2,A
LCALL TRX
AJMP KEY2
VAL2: POP ACC
SUBB A,#59H
JNZ RAU
JZ BINE
RAU: LCALL CLRLCD
MOV DPTR,#TEXT3
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
LCALL SEC
AJMP ACH
BINE: LCALL CLRLCD
MOV DPTR,#TEXT4
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
; programare inaltime va
INALT: LCALL SEC
LCALL CLRLCD
MOV DPTR,#TEX
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
375
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
MOV DPTR,#0E000H
MOVX A,@DPTR
MOV R5,A
MOVX A,@DPTR
0H
01H
MOVX @DPTR,A
vasului
1
LCALL WRCMD
H
MOVX A,@DPTR
INC DPTR
MOV R4,A
OK1: LCALL KEY

rior alarmare
NSA: LCALL SEC
MOV DPTR,#TEXT6
MOV R2,#0C0H
INC DPTR
H
LCALL SCR
INC DPTR
MOV R4,A
LCALL SCR
LCALL DKEY1
MOV DPTR,#0E00
MOV A,R5
MOVX @DPTR,A
LCALL DKEY2
MOV DPTR,#0E0
MOV A,R5
; validare a inaltimii
LCALL SEC
LCALL CLRLCD
MOV DPTR,#TEXT1
LCALL TRX1
MOV R2,#0C0H
INC DPTR
LCALL TRX1
MOV DPTR,#0E000
MOV R5,A
MOVX A,@DPTR
LCALL SCR1
LCALL SEC1
JB ACC.0,NSA
JB ACC.1,OK1
JB ACC.2,OK1
JB ACC.3,NON1
NON1: AJMP INALT
; programare nivel supe
LCALL CLRLCD
LCALL TRX1
LCALL WRCMD
LCALL TRX1
MOV DPTR,#0E004
MOVX A,@DPTR
MOV R5,A
INC DPTR
MOVX A,@DPTR
MOV R4,A
LCALL DKEY1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
376
ELECTRONIC APLICAT
MOV DPTR,#0E000H
MOVX A,@DPTR
SUBB A,R5
H
LCALL DKEY2
CLR C
H
CLR C
JC NSA
H
larmare

MOV DPTR,#0E004H
ior alarmare

8H
CLR C
JC NSA
PUSH ACC
MOV DPTR,#0E004
MOV A,R5
MOVX @DPTR,A
POP ACC
SUBB A,#0
JNZ GATA
MOV DPTR,#0E001
MOVX A,@DPTR
SUBB A,R5
GATA: MOV DPTR,#0E005
MOV A,R5
MOVX @DPTR,A
; validare nivel superior a
LCALL SEC
LCALL CLRLCD
MOV DPTR,#TEXT12
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOVX A,@DPTR
MOV R5,A
INC DPTR
MOVX A,@DPTR
MOV R4,A
LCALL SCR1
OK2: LCALL KEY
LCALL SEC1
JB ACC.0,NIA
JB ACC.1,OK2
JB ACC.2,OK2
JB ACC.3,NON2
NON2: AJMP NSA
; programare nivel infer
NIA: LCALL SEC
LCALL CLRLCD
MOV DPTR,#TEXT7
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOV DPTR,#0E00
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
377
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
MOVX A,@DPTR
MOV R5,A
H
H
9H
; validare nivel inferior alarmare
MOV DPTR,#TEXT13
H
INC DPTR
H
ura
XT9
INC DPTR
MOVX A,@DPTR
MOV R4,A
LCALL SCR
LCALL DKEY1
MOV DPTR,#0E004H
MOVX A,@DPTR
CLR C
SUBB A,R5
JC NIA
PUSH ACC
MOV DPTR,#0E008
MOV A,R5
MOVX @DPTR,A
LCALL DKEY2
POP ACC
CLR C
SUBB A,#0
JNZ GATA1
MOV DPTR,#0E005
MOVX A,@DPTR
CLR C
SUBB A,R5
JC NIA
GATA1: MOV DPTR,#0E00
MOV A,R5
MOVX @DPTR,A
LCALL SEC
LCALL CLRLCD
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOV DPTR,#0E008
MOVX A,@DPTR
MOV R5,A
MOVX A,@DPTR
MOV R4,A
LCALL SCR1
OK3: LCALL KEY
JB ACC.0,AC
JB ACC.1,OK3
JB ACC.2,OK3
JB ACC.3,NON3
NON3: AJMP NIA
; masurare h si temperat
ACH: LCALL CLRLCD
MOV DPTR,#TE
LCALL TRX1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
378
ELECTRONIC APLICAT
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
LCALL SEC
; calcul valoare binara H
MOV DPTR,#0E001H
B
R7
111B
H
MOV R1,#0
PUSH ACC
MOV A,B
PUSH ACC
MOVX A,@DPTR
MOV R7,A
ANL A,#00001111
MOV R3,A
MOV A,
SWAP A
ANL A,#00001
MOV B,#10
MUL AB
ADD A,R3
PUSH ACC
MOV DPTR,#0E000
MOVX A,@DPTR
MOV R7,A
ANL A,#00001111B
MOV R2,A
MOV R3,#0
MOV R4,#64H
MOV A,R2
MOV B,R4
MUL AB
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
ADDC A,#0
MOV R6,A
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
MOV A,B
ADDC A,R6
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
MOV A,B
ADDC A,#0
MOV A,R7
SWAP A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
379
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
ANL A,#00001111B
ADDC A,#0
MOV R1,#0
MOV R2,A
MOV R3,#03H
MOV R4,#0E8H
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
MOV A,B
MOV R6,A
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
MOV A,B
ADDC A,#0
POP ACC
MOV R3,A
POP ACC
MOV R4,A
POP ACC
MOV R5,A
POP ACC
MOV R6,A
POP ACC
MOV R7,A
MOV A,R7
CLR C
ADD A,R6
MOV R6,A
MOV A,R5
ADDC A,#0
MOV R5,A
MOV A,R6
CLR C
ADD A,R4
MOV R4,A
MOV A,R5
ADDC A,#0
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
380
ELECTRONIC APLICAT
ADD A,R3
MOV R3,A
MOV DPTR,#0E002H
ra NSA
5H
B
B
H
MOV R7,A
MOV R1,#0
,#64H
MOV B,R3
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
; calcul valoare bina
MOV DPTR,#0E00
MOVX A,@DPTR
MOV R7,A
ANL A,#00001111
MOV R3,A
MOV A,R7
SWAP A
ANL A,#00001111
MOV B,#10
MUL AB
ADD A,R3
PUSH ACC
MOV DPTR,#0E004
MOVX A,@DPTR
ANL A,#00001111B
MOV R2,A
MOV R3,#0
MOV R4
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
MOV A,B
ADDC A,#0
MOV R6,A
MOV A,R2
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
MOV A,B
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
381
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
ADDC A,#0
MOV R6,A
R3,A
MOV R6,A
MOV A,R5
MOV A,R7
SWAP A
ANL A,#00001111B
MOV R1,#0
MOV R2,A
MOV R3,#03H
MOV R4,#0E8H
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
MOV A,B
ADDC A,#0
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
MOV A,B
ADDC A,#0
POP ACC
MOV
POP ACC
MOV R4,A
POP ACC
MOV R5,A
POP ACC
POP ACC
MOV R7,A
MOV A,R7
CLR C
ADD A,R6
MOV R6,A
ADDC A,#0
MOV R5,A
MOV A,R6
CLR C
ADD A,R4
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
382
ELECTRONIC APLICAT
MOV R4,A
MOV A,R5
ADDC A,#0
ADD A,R3
MOV R3,A
MOV DPTR,#0E006H
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
; calcul NSAI
MOV A,R4
CLR C
SUBB A,#3CH
MOV R4,A
MOV A,R3
SUBB A,#00H
MOV R3,A
MOV DPTR,#0E014H
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
; calcul valoare binara NIA
9H
B
H
11B
MOV R4,#64H
MOV DPTR,#0E00
MOVX A,@DPTR
MOV R7,A
ANL A,#00001111B
MOV R3,A
MOV A,R7
SWAP A
ANL A,#00001111
MOV B,#10
MUL AB
ADD A,R3
PUSH ACC
MOV DPTR,#0E008
MOVX A,@DPTR
MOV R7,A
ANL A,#000011
MOV R1,#0
MOV R2,A
MOV R3,#0
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
383
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
MOV R5,A
MOV A,B
ADDC A,#0
MOV R6,A
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
MOV A,B
ADDC A,#0
MOV A,R7
SWAP A
ANL A,#00001111B
MOV R1,#0
MOV R2,A
MOV R3,#03H
MOV R4,#0E8H
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
MOV A,B
ADDC A,#0
MOV R6,A
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
MOV A,B
ADDC A,#0
POP ACC
MOV R3,A
POP ACC
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
384
ELECTRONIC APLICAT
MOV R4,A
POP ACC
MOV R5,A
POP ACC
MOV R6,A
POP ACC
MOV R7,A
MOV A,R7
CLR C
ADD A,R6
MOV R6,A
MOV A,R5
ADDC A,#0
MOV R5,A
MOV A,R6
CLR C
ADD A,R4
MOV R4,A
H
MOV R3,A
H
RT si STOP
MOV CTL1,A
A,#00000101B
B
MOV A,R5
ADDC A,#0
ADD A,R3
MOV R3,A
MOV DPTR,#0E00A
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
; calcul NIAS
MOV A,R4
CLR C
ADD A,#3CH
MOV R4,A
MOV A,R3
ADDC A,#00H
MOV DPTR,#0E016
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
; captare evenimente STA
ACH1: CLR A
MOV IEN1,A
MOV CTL0,A
MOV CTH0,A
MOV CTH0,A
MOV TML2,A
MOV TMH2,A
MOV
MOV CTCON,A
MOV A,#00100101
MOV TM2CON,A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
385
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
MOV A,#01H
MOV R3,A
MOV DPTR,#0E012H
MOVX A,@DPTR
H
B
H0

H
ORL A,R3
MOV R3,A
INC DPTR
MOVX A,@DPTR
ORL A,R3
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
MOV A,#00H
MOV R3,A
MOV DPTR,#0E012
MOVX A,@DPTR
ORL A,R3
MOV R3,A
INC DPTR
MOVX A,@DPTR
ORL A,R3
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
LCALL SEC1
MOV A,#00100100
MOV TM2CON,A
MOV A,CTL1
MOV R4,CTL0
CLR C
SUBB A,R4
MOV R4,A
MOV A,CTH1
MOV R3,CT
SUBB A,R3
MOV R3,A
; salvare N
MOV DPTR,#0E00CH
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R4
MOVX @DPTR,A
; masurare temperatura
LCALL CLRLCD
MOV DPTR,#TEXT10
LCALL TRX1
MOV R2,#0C0H
LCALL WRCMD
INC DPTR
LCALL TRX1
MOV R2,#1100B
LCALL WRCMD
MOV R2,#0C8
LCALL WRCMD
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
386
ELECTRONIC APLICAT
MOV R2,#0DFH
LCALL TRX
CLR A
MOV ADCON,A
ORL A,#08H
MOV ADCON,A
WAIT: MOV A,ADCON
JNB ACC.4,WAIT
H
#0E00FH
TA_T)
00CH
MOV A,ADCH
MOV B,#2
DIV AB
MOV DPTR,#0E00F
MOVX @DPTR,A
; REZ1 = 17 x DELTA_T + 10000
MOV DPTR,
MOVX A,@DPTR
MOV B,A
MOV A,#17
MUL AB
MOV R1,#27H
MOV R2,#10H
CLR C
ADD A,R2
MOV R4,A
MOV A,B
ADDC A,R1
MOV R3,A
; REZ2 = N x (10000 + 17 x DEL
MOV DPTR,#0E
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
MOV A,B
ADDC A,#0
MOV R6,A
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
MOV R6,A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
387
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
PUSH ACC
MOV A,B
ADDC A,#0
PUSH ACC
; REZ3 = REZ2 / 16384
POP ACC
MOV R4,A
POP ACC
MOV R5,A
POP ACC
MOV R6,A
POP ACC
MOV R3,#6
SHR1: MOV A,R4
CLR C
RRC A
MOV R4,A
MOV A,R5
RRC A
MOV R5,A
MOV A,R6
RRC A
MOV R6,A
DJNZ R3,SHR1
; REZ4 = REZ3 x 9353
MOV A,R5
MOV R3,A
MOV A,R6
MOV R4,A
MOV R1,#24H
MOV R2,#89H
MOV A,R2
MOV B,R4
MUL AB
PUSH ACC
MOV A,R4
MOV R4,B
MOV B,R1
MUL AB
ADD A,R4
MOV R5,A
MOV A,B
ADDC A,#0
MOV R6,A
MOV A,R2
MOV B,R3
MUL AB
ADD A,R5
PUSH ACC
MOV A,B
ADDC A,R6
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
388
ELECTRONIC APLICAT
MOV R6,A
MOV A,R3
MOV B,R1
MUL AB
ADD A,R6
PUSH ACC
MOV A,B
ADDC A,#0
PUSH ACC
; s = REZ4 / 16384
POP ACC
MOV R4,A
POP ACC
MOV R5,A
POP ACC

MOV R4,A
A
H
00
H
MOV R6,A
POP ACC
MOV R3,#6
SHR2: MOV A,R4
CLR C
RRC A
MOV A,R5
RRC A
MOV R5,A
MOV A,R6
RRC A
MOV R6,
DJNZ R3,SHR2
; calcul h = H - s
MOV DPTR,#0E002
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R4,A
MOV A,R4
CLR C
SUBB A,R6
MOV R6,A
MOV A,R3
SUBB A,R5
MOV R5,A
; corectie h + 8
CLR C
MOV A,R6
ADD A,#20H
MOV R6,A
MOV A,R5
ADDC A,#03H
MOV R5,A
; salvare h
MOV DPTR,#0E010
MOV A,R5
MOVX @DPTR,A
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
389
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
INC DPTR
MOV A,R6
MOVX @DPTR,A
; cifra milimetri
MOV DPTR,#0E010H
R5
DONE1
NE1

R2
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
MOV R3,A
CLR A
MOV R2,A
MOV R4,#8
MOV R7,A
MOV A,R6
MOV B,#10
DIV AB
MOV R1,A
MOV R6,B
T_TWO1: MOV A,
RLC A
MOV R5,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R7
RLC A
MOV R7,A
COMP1: CJNE A,#0,
MOV A,R6
CJNE A,#10,DO
CJNE R5,#0,DONE1
DONE1: CPL C
B_QUO1: MOV A,
RLC A
MOV R2,A
JNB ACC.0,LOP1
SUBS1: MOV A,R6
SUBB A,#10
MOV R6,A
MOV A,R7
SUBB A,#0
MOV R7,A
LOP1: DJNZ R4,T_TWO1
MOV A,#10
MOV B,R2
MUL AB
MOV B,A
MOV A,R3
SUBB A,B
PUSH ACC
CLR OV
; cifra centimetri
MOV A,R1
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
390
ELECTRONIC APLICAT
MOV R6,A
MOV A,R2
MOV R5,A
MOV R3,A
MOV R4,#8
CLR A
MOV R2,A
MOV R7,A
MOV A,R6
MOV B,#10
DIV AB
MOV R1,A
MOV R6,B
T_TWO2: MOV A,R5
RLC A
MOV R5,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R7
RLC A
MOV R7,A
COMP2: CJNE A,#0,DONE2
MOV A,R6
CJNE A,#10,DONE2
MOV R6,A
ri
CJNE R5,#0,DONE2
DONE2: CPL C
B_QUO2: MOV A,R2
RLC A
MOV R2,A
JNB ACC.0,LOP2
SUBS2: MOV A,R6
SUBB A,#10
MOV A,R7
SUBB A,#0
MOV R7,A
LOP2: DJNZ R4,T_TWO2
MOV A,#10
MOV B,R2
MUL AB
MOV B,A
MOV A,R3
SUBB A,B
PUSH ACC
CLR OV
; cifra decimetri si met
MOV A,R2
MOV B,#10
DIV AB
MOV R2,A
MOV A,B
PUSH ACC
MOV A,R2
PUSH ACC
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
391
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
; afisare h
MOV R2,#84H
LCALL WRCMD
POP ACC
LCALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#86H
LCALL WRCMD
POP ACC
LCALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#87H
LCALL WRCMD
POP ACC
LCALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#88H
LCAL WRC L MD
R
MOV R2,#00101011B
C
101B
POP ACC
LCALL HEXASC
MOV R2,A
LCALL TRX
; afisare temperatura
MOV DPTR,#0E00FH
MOVX A,@DPT
MOV R5,A
CLR C
SUBB A,#20
MOV R4,A
JC TNEG
TPOZ: MOV R2,#0C4H
LCALL WRCMD
LCALL TRX
MOV R2,#0C5H
LCALL WRCMD
MOV A,R4
MOV B,#10
DIV AB
LCALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#0C6H
LCALL WRCMD
MOV A,B
LCALL HEXAS
MOV R2,A
LCALL TRX
LJMP SALT
TNEG: MOV R2,#0C4H
LCALL WRCMD
MOV R2,#00101
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
392
ELECTRONIC APLICAT
LCALL TRX
MOV R2,#0C5H
LCALL WRCMD
MOV A,#20
CLR C
SUBB A,R5
MOV B,#10
DIV AB
LCALL HEXASC
MOV R2,A


LCALL TRX
ent
octet
H
3
1: CLR C

MOV A,R6
octet
PTR
MOV R4,A
FFH
LCALL TRX
MOV R2,#0C6H
LCALL WRCMD
MOV A,B
LCALL HEXASC
MOV R2,A

SALT: LCALL SEC
; programare generator cur
; codificare h pe un
MOV DPTR,#0E010
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV R3,#
SHL
MOV A,R7
RLC A
MOV R7,A

RLC A
MOV R6,A
DJNZ R3,SHL1
; codificare H pe un
MOV DPTR,#0E002H
MOVX A,@D

INC DPTR
MOVX A,@DPTR
MOV R5,A
MOV R3,#3
SHL2: CLR C
MOV A,R5
RLC A
MOV R5,A
MOV A,R4
RLC A
MOV R4,A
DJNZ R3,SHL2
; calcul valoare hx255
MOV A,R6
MOV B,#0
MUL AB
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
393
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
; calcul (hx255)/H
MOV R6,B
MOV A,R6

,DONE3
MOV R2,A
P3
SUBB A,R0
0H
MOV R5,A
MOV R3,A
MOV A,R4
MOV R0,A
MOV RAM,A
MOV R4,#8
CLR A
MOV R2,A
MOV R7,A
MOV A,R6
MOV B,R0
DIV AB
MOV R1,A
MOV R6,B
T_TWO3: MOV A,R5
RLC A
MOV R5,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R7
RLC A
MOV R7,A
COMP3: CJNE A,#0,DONE3
CJNE A,RAM,DONE3
CJNE R5,#0
DONE3: CPL C
B_QUO3: MOV A,R2
RLC A

JNB ACC.0,LO
SUBS3: MOV A,R6
MOV R6,A
MOV A,R7
SUBB A,#0
MOV R7,A
LOP3: DJNZ R4,T_TWO3
MOV A,R0
MOV B,R2
MUL AB
MOV B,A
MOV A,R3
SUBB A,B
CLR OV
MOV A,R2
; programare PWM0
CPL A
MOV PWM0,A
; citire h in binar
MOV DPTR,#0E01
MOVX A,@DPTR
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
394
ELECTRONIC APLICAT
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
; depasire inferioara
H
PTR
INC DPTR
izare
MOV A,R2
SUBB A,R5
SUBB A,R4
NF
JNC NDI


tizare
JNC DEPINF
NDPI: MOV A,#00H
AJMP DES
; citire NIA in binar
DEI: MOV DPTR,#0E00A
MOVX A,@DPTR
MOV R4,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
; citire NIAS in binar
MOV DPTR,#0E016H
MOVX A,@D
MOV R6,A
MOVX A,@DPTR
MOV R7,A
; calcul h-NIA si semnal
CLR C
MOV A,R1
JC DEPI
DEPINF: MOV A,#04H
MOV DPTR,#0E012H
MOVX @DPTR,A
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
AJMP CONTS
NDI: MOV DPTR,#0E012H
MOVX A,@DPTR
ANL A,#04H
JB ACC.2,CAZ1
JNB ACC.2,CAZ2
; scadere NIAS-h si aver
CAZ1: MOV A,R7
CLR C
SUBB A,R2
MOV A,R6
SUBB A,R1
JC NDPI
MOV DPTR,#0E012H
MOVX @DPTR,A
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
CAZ2: AJMP NDPI
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
395
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
; depasire superioara
; citire NSAI in binar
DES: MOV DPTR,#0E014H
MOVX A,@DPTR
MOV R4,A
INC DPTR

3H
ANL A,#02H
SUBB A,R4
40H
MOVX @R0,A
TS
R,A
TS: LCALL SEC
DPTR,#0E00FH
PTR
,A

MOVX A,@DPTR
MOV R5,A
; citire NSA in binar
MOV DPTR,#0E006H
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#0E01
MOVX A,@DPTR
JB ACC.1,CAZ3
JNB ACC.1,CAZ4
CAZ3: MOV A,R2
CLR C
SUBB A,R5
MOV A,R1
JC NDPS
JNC DEPSUP
CAZ4: MOV A,R2
CLR C
SUBB A,R7
MOV A,R1
SUBB A,R6
JC NDPS
JNC DEPSUP
DEPSUP: MOV A,#02H
MOV DPTR,#0E013H
MOVX @DPTR,A
MOV P2,#1
MOV R0,#

AJMP CON
NDPS: MOV A,#00H
MOV DPTR,#0E013H
MOVX @DPT
MOV P2,#1
MOV R0,#40H
MOVX @R0,A
AJMP CONTS
CON
; transmisie seriala
MOV R7,#3
MOV
TRANS: MOVX A,@D
MOV SBUF
CLR TI
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
396
ELECTRONIC APLICAT
WT: JNB TI,WT

RANS
JZ GO
0,PRO
: LJMP PROGR
UP: MOV A,R5
FH
N: MOV A,R5
V
JB ACC.0,VAL3
CLR TI
INC DPTR
DJNZ R7,T
LCALL INPORT
JB ACC.
PRO
GO: LJMP ACH1
;
INC A
DA A
ANL A,#0
MOV R5,A
RET
;
DOW
ANL A,#0FH
CLR C
SUBB A,#1
JC ADJST
JNC CONT
ADJST: MOV A,#9H
CONT: ANL A,#0FH
MOV R5,A
RET
;
KEY: LCALL INPORT
JZ KEY
RET
;
INPORT: MOV P2,#1
MOV R0,#60H
MOVX A,@R0
CPL A
ANL A,#0FH
RET
;
DKEY1: MOV A,R5
MOV R3,A
SWAP A
ANL A,#0FH
MOV R5,A
MOV R2,#1110B
LCALL WRCMD
KEY3: MO R2,#0C6H
LCALL WRCMD
LCALL KEY
LCALL SEC1

JB ACC.1,SUS3
JB ACC.2,JOS3
SUS3: LCALL UP
SJMP PLAY3
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
397
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
JOS3: LCALL DOWN
PLAY3: MOV A,R5
LCALL HEXASC
MOV R2,A
A,#0FH
ANL A,#0FH
KEY4: MOV R2,#0C8H
US4
LCALL TRX
VAL4: POP ACC
ORL A,R5

MOV R2,#1110B
D
LCALL KEY
2,JOS5
5: LCALL UP
AJMP KEY5

LCALL TRX
AJMP KEY3
VAL3: MOV A,R5
ANL
SWAP A
PUSH ACC
MOV A,R3
MOV R5,A
LCALL WRCMD
LCALL KEY
LCALL SEC1
JB ACC.0,VAL4
JB ACC.1,S
JB ACC.2,JOS4
SUS4: LCALL UP
SJMP PLAY4
JOS4: LCALL DOWN
PLAY4: MOV A,R5
LCALL HEXASC
MOV R2,A
AJMP KEY4
MOV R5,A
RET
;
DKEY2: MOV A,R4
MOV R3,A
SWAP A
ANL A,#0FH
MOV R5,A

LCALL WRCMD
KEY5: MOV R2,#0C9H
LCALL WRCM

LCALL SEC1
JB ACC.0,VAL5
JB ACC.1,SUS5
JB ACC.
SUS
SJMP PLAY5
JOS5: LCALL DOWN
PLAY5: MOV A,R5
LCALL HEXASC
MOV R2,A
LCALL TRX

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
398
ELECTRONIC APLICAT
VAL5: MOV A,R5
ANL A,#0FH
SWAP A
PUSH ACC
MOV A,R3
ANL A,#0FH
MOV R5,A
LCALL WRCMD
0,VAL6
JB ACC.1,SUS6
2,JOS6
US6: LCALL UP
SJMP PLAY6
OS6: LCALL DOWN
LAY6: MOV A,R5
LCALL HEXASC
MOV R2,A
LCALL TRX
LJMP KEY6
VAL6: POP ACC
ORL A,R5
MOV R5,A
RET
;
SCR: MOV R2,#1100B
LCALL WRCMD
MOV R2,#0C6H
LCALL WRCMD
MOV A,R5
SWAP A
ANL A,#0FH
CALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#0C8H
LCALL WRCMD
MOV A,R5
ANL A,#0FH
LCALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#0C9H
LCALL WRCMD
MOV A,R4
SWAP A
ANL A,#0FH
CALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#0CAH
LCALL WRCMD
MOV A,R4

KEY6: MOV R2,#0CAH
LCALL KEY
LCALL SEC1
JB ACC.

JB ACC.
S
J
P

SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
399
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
ANL A,#0FH
LCALL HEXASC
MOV R2,A
LCALL TRX
RET
;
SCR1: MOV R2,#1100B
LCALL WRCMD
MOV R2,#086H
LCALL WRCMD
MOV A,R5
SWAP A
ANL A,#0FH
CALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#088H
LCALL WRCMD
MOV A,R5
ANL A,#0FH
LCALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#089H
LCALL WRCMD
MOV A,R4
SWAP A
ANL A,#0FH
CALL HEXASC
MOV R2,A
LCALL TRX
MOV R2,#08AH
LCALL WRCMD
MOV A,R4
ANL A,#0FH
LCALL HEXASC
MOV R2,A
LCALL TRX
RET
;
TRX1: CLR A
MOVC A,@A+DPTR
CJNE A,#24H,TRCAR1
RET
TRCAR1: MOV R2,A
LCALL WRDAT
INC DPTR
SJMP TRX1
;
SEC: MOV R6,#255
LOOP1: MOV R7,#255
LOOP: NOP
NOP
NOP
NOP
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
400
ELECTRONIC APLICAT
NOP
NOP
NOP
NOP


;
SEC1


;
TEXT

TEXT


TEXT

TEXT7: DB 'NIV.INF.ALARMARE$'
DB 'NIA = . m $'
TEXT8: DB 'CALIBRARE G.C.?$'
DB '(D-MODE N-ENTER)$'
TEXT

TEXT = . m ?$'
(GATA - ENTER) $'
TEXT15: DB ' CALIBRARE 20mA $'
;
HEXA



DJNZ R7,LOOP
DJNZ R6,LOOP1
RET
: MOV R6,#255
LOOP3: MOV R7,#255
LOOP2: NOP
NOP
NOP
NOP
DJNZ R7,LOOP2
DJNZ R6,LOOP3
RET
TEXT: DB ' NIVELMETRU $'
DB ' CU ULTRASUNETE $'
1: DB 'OPERARE (ENTER)$'
DB 'PROGRAMARE(MODE)$'
TEXT2: DB 'VALIDARE PAROLA:$'
DB ' 00 $'
TEXT3: DB ' PAROLA $'
DB ' INCORECTA! $'
4: DB ' PAROLA $'
DB ' CORECTA! $'
TEXT5: DB ' INALTIME VAS $'
DB ' H = . m $'
6: DB 'NIV.SUP.ALARMARE$'
DB 'NSA = . m $'
TEXT9: DB ' REGIM NORMAL $'
DB ' DE FUNCTIONARE $'
10: DB 'h = . m $'
DB 't = C $'
TEXT11: DB ' H = . m ?$'
DB '(D-ENTER N-MODE)$'
TEXT12: DB 'NSA = . m ?$'
DB '(D-ENTER N-MODE)$'
13: DB 'NIA
DB '(D-ENTER N-MODE)$'
TEXT14: DB ' CALIBRARE 4 mA $'
DB '
DB ' (GATA - ENTER) $'
SC: ANL A,#0FH
JNB ACC.3,NOADJ
JB ACC.2,ADJ
JNB ACC.1,NOADJ
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
401
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
ADJ: ADD A,#07H
NOADJ: ADD A,#30H
RET

TRCA R2,A
;
INIL



LINI





MOV R2,#1
LCALL WRCMD
LCALL WLCD
CLRL




;
RDCM

;
WRCM



;
;
TRX: CLR A
MOV A,R2
LJMP TRCAR
LL7: RET
R: MOV
LCALL WRDAT
SJMP LL7
CD: MOV R2,#38H
LCALL WRCMD
MOV R4,#50
DEL4MS: LCALL DELAY
DJNZ R4,DEL4MS
MOV R4,#4
: LCALL WRCMD
LCALL DELAY
DJNZ R4,LINI
LCALL WLCD
MOV R2,#6
LCALL WRCMD
LCALL WLCD
MOV R2,#0EH
LCALL WRCMD
LCALL WLCD
RET
;
CD: MOV R2,#1
LCALL WRCMD
MOV R2,#1100B
LCALL WRCMD
RET
;
WLCD: LCALL RDCMD
JB ACC.7,WLCD
RET
D: MOV P2,#1
MOV R0,#2
MOVX A,@R0
RET
D: LCALL WLCD
MOV A,R2
MOV P2,#1
MOV R0,#0
MOVX @R0,A
RET
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
402
ELECTRONIC APLICAT
WRDAT: LCALL WLCD
MOV P2,#1
MOV R0,#1
MOV A,R2
@R0,A


MOVX
RET
;
DELAY: MOV R3,#17
LL1: NOP
NOP
DJNZ R3,LL1



RET
;
END


SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
403
TRADUCTOR INTELIGENT PENTRU MSURAREA NIVELULUI
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
404
ELECTRONIC APLICAT
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
405
B BI IB BL LI IO OG GR RA AF FI IE E

1. Albu, M., Vlaicu, C., .a.: Probleme legate de proiectarea, alegerea i
utlizarea programelor specializate pentru msurri electrice, Lucrrile
Sesiunii Jubiliare de Comunicri tinifice, Facultatea de Electrotehnic,
decembrie 1996, pg.111-115;
2. Antoniu, M., Poli, t., Antoniu, E.: Msurri electronice - Aparate i
sisteme de msur numerice, Editura SATYA, 1997;
3. Damms, K. J., Heinze, R .: Leittechnik: Unix und Windows NT, ETZ
Archiv, Heft 1-2/1998, pg. 8-10;
4. Dale, N., Weems, C.: Introduction to PASCAL and Structured Design, D.
C. Heath and Company, 1987;
5. Dale, N., Lilly, C. S.: PASCAL Plus Data Structures. Algorithms and
Advanced Programming, D. C. Heath and Company, 1989;
6. Fitzgerald, J.: Businesd Data Comunications - Basic Concepts, Security
and Design, J. Wiley & Sons Inc., 1990;
7. Ghinea, D., Popescu, C., Popescu, M., Analiza spectral a semnalelor
energetice, Ars docendi, Bucureti, 1999;
8. Golovanov, C., tefnescu, C.: Real Time Microcontroller - Based System
For Assessing Voltage Quality With Relation To Unbalance, Rev. Roum.
Sci. Techn. - Electrotechn. et Energ., 41, 3, Bucharest, 1996;
9. Golovanov, C., tefnescu, C.: Intelligent Data Acquisition System for
Assessing Quality to Unbalance, AMSE Press - Modelling, Measurement
& Control, A, Vol. 59, No. 3, pag. 1-10, 1995;
10. Gray, P. R., Meyer, R. G.: Circuite integrate analogice. Analiz i
proiectare, Editura Tehnic, Bucureti, 1983;
11. Hilburn, J.: Manual of Active Filter Design, McGraw Hill, 1973;
12. Hilton, H. E.: A 10 Megasample-per-Second Analog-to-Digital Converter
with Filter and Memory, Hewlett - Packard Journal, Volume 44, Number 5,
Octomber 1993;
13. Holland, R. C.: Microcomputers and Their Interfacing, Pergamon Press,
1987;
14. Kientzle, T.: The Working Programmer's Guide to Serial Protocols,
Coriolis Group Books, 1995;
15. Lacanette, K.: A Basic Introduction to Filters, Active, Passive and
Switched-Capacitor, AN 779, National Semiconductor, 1991;
BIBLIOGRAFIE
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
406
16. Lipovski,G.,J.: Object - Oriented Interfacing to 16-Bit Microcontrollers,
Prentice-Hall, Texas, 1993;
17. Melkonian, L. G.: Dynamic Specifications for Sampling A/D converters,
AN 769, National Semiconductor, 1991;
18. Millman, J., Grabel, A.: Microelectronics (second edition), Mc Graw Hill,
1987;
19. Posdrscu, E., Cupcea, N., tefnescu, C. - Sistem automat de msur i
control al transferului termic pentru incinte izoterme n regim stationar, A
Doua Conferin Internaional de Sisteme Electromecanice SIELMEC99,
vol. III, pag. 63-68, 8-9 octombrie 1999, Chiinu;
20. Posdrscu, E., Cupcea, N., tefnescu, C. - Stand pentru studierea
experimental a amortizoarelor hidraulice de translaie, A Doua
Conferin Internaional de Sisteme Electromecanice SIELMEC99, vol.
III, pag. 168-173, 8-9 octombrie 1999, Chiinu;
21. Potolea, E., Gheorghe, t.: Calitatea tensiunii n reelele electrice poluate
cu armonici. Sistem de analiz i datele obinute, Simpozionul Naional de
Reele Electrice, Suceava 1994, vol. I, pag. 121-131;
22. Potolea, E., Ptrcoiu, S., Gheorghe, t.: Supravegherea reelelor i
analiza regimului deformant n sistemele electroenergetice zonale, Revista
Energetica nr. 1, seria B, Editura Tehnic, 1992;
23. Schumny, H.: Metechnik mit dem Personal Computer, Springer Verlag,
Berlin, 1993;
24. tefnescu, C.: Sistem inteligent de analiz a regimului deformant n reele
electrice, Tez de doctorat, U.P.B., Bucureti, 1998;
25. tefnescu, C., .a.: Sistem inteligent de analiz a calitii tensiunii n
reele electrice trifazate, funcionnd n regim nesinusoidal, Conferina
Naional de Energetic Industrial CNEI 98, Bacu 30 oct - 1 nov 1998;
26. tefnescu, C., Cupcea, N., .a.: Sistem cu microcontroller pentru
msurarea nivelului lichidelor depozitate n vase staionare la presiune
joas, Conferina Naional de Energetic Industrial CNEI 98, Secia I -
Electroenergetic, Bacu 30 oct - 1 nov 1998;
27. tefnescu, C., Cupcea, N., Popescu, D. - Intelligent Power Quality
Analyzer, Proceedings of 5th International Conference on Information
Systems Analysis and Synthesis ISAS 99, vol. 7 - Industrial Systems, pag.
192-198, Orlando, Florida, July 31 - August 4, 1999;
28. tefnescu, C., Cupcea, N. - Echipamente numerice versatile destinate
proceselor de reglare in domeniul industrial, A Doua Conferin
Internaional de Sisteme Electromecanice SIELMEC99, vol. II, pag. 15-
18, 8-9 octombrie 1999, Chiinu;
ELECTRONIC APLICAT
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
407
29. tefnescu, C., Cupcea, N. - Sisteme inteligente de msurare a perioadei
semnalelor electrice, A Doua Conferin Internaional de Sisteme
Electromecanice SIELMEC99, vol. III, pag. 15-18, 8-9 octombrie 1999,
Chiinu;
30. tefnescu, C., Cupcea, N., Simion, V.: Microcontroller-based
development system for system control applications, Proceedings of the
Symposium on Advanced Topics in Electrical Engineering ATEE - 2000,
pag. 139-146, Bucharest, 2000;
31. tefnescu, C., Srcin, M.: Sistem inteligent, multifuncional, de achiziii
de date, Grupul ICPE: Electronica Prezent i Perspective, pag. M32-M36,
Bucureti, 30-31 oct. 1995;
32. tefnescu, C., Simion, V.: General-purpose digital scope based on PIC
microcontrollers, Proceedings of the Symposium on Advanced Topics in
Electrical Engineering ATEE - 2000, pag. 147-154, Bucharest, 2000;
33. Tedeschi, F.: Active Filter Cookbook, Tab Book No. 1133, 1979;
34. Tertico, M., Stoica, P., Popescu, Th.: Identificarea asistat de calculator a
sistemelor, Editura Tehnic, Bucureti, 1987;
35. Tran Tien Lang: Acquisition et traitement des signaux de masure a l'aide
de microprocesseur, Techniques de l'ingenieur, Mesures et Controle, R
525-1 SUPELEC, Paris 1989;
36. Tran Tien Lang: Microprocesseurs de traitement du signal de mesure,
Techniques de l'ingenieur, Mesures et Controle, R 526-1 SUPELEC, Paris
1989;
37. Tran Tien Lang: Systemes de Mesures Informatises - mise en oeuvre des
microprocesseurs et microcontroleurs en instrumentation, Masson Paris,
1992;
38. Turturea, D.: Totul despre WINDOWS 3.1, Editura Tehnic, Bucureti,
1993;
39. Vlaicu, C.: Sisteme digitale de msurare, Editura ICPE, 2000;
40. Vlaicu, C., Albu, M.: Sisteme numerice de msurare, ndrumar de
laborator, Litografia UPB, 1999;
41. Wong, T. : Understanding USB, in Electronics World, November 1999, pg.
890-900;
42. Young, D.A.: Motif Debugging and Performance Tuning, Prentice Hall,
1995;
43. ***: Advanced Micro Devices - CMOS Memory Products Data
Book/Handbook, 1991;
BIBLIOGRAFIE
SISTEME INTELIGENTE HARDWARE-SOFTWARE DE MSURARE I CONTROL
408
44. ***: Advanced Micro Devices - PAL Device Data Book and Design Guide,
1993;
45. ***: Analog Devices - Data Acquisition Components and Subsystems Data
Book, 1996;
46. ***: Burr Brown - Intelligent Instrumentation: Personal Computer
Instrumentation - Data Acquisition, Test, Measurement and Control -,
1994;
47. ***: Cyberresearch - PC Systems HandBook for Scientists and Engineers,
No. 1, 1997;
48. ***: Getting Started with HP VEE for Windows, Hewlett-Packard
Company, 1995;
49. ***: Hybrid Memory Products Ltd. - Advanced MOS Memory, 1990;
50. ***: Keithley Metrabyte Data Acquisition - Catalog & Reference Guide,
1993;
51. ***: National Instruments - Data Acquisition Systems Data Book, 1997;
52. ***: Micron Semiconductor Inc, - SRAM Data Book, 1993;
53. ***: Micron Semiconductor Inc, - DRAM Data Book, 1993;
54. ***: Micron Semiconductor Inc, - Specialty DRAM Data Book, 1993;
55. ***: National Semiconductor - Data Acquisition Systems Data Book, 1996;
56. ***: National Semiconductor - Interface Products Data Book, 1996;
57. ***: National Semiconductor - Linear Applications' Data Book (second
edition), 1995;
58. ***: Philips Semiconductor - 80C51-Based 8-Bit Microcontrollers, 1997.

S-ar putea să vă placă și