Cursul Meu 10 6. Structura Hardware A Unui Sistem Mecatronic
Cursul Meu 10 6. Structura Hardware A Unui Sistem Mecatronic
Cursul Meu 10 6. Structura Hardware A Unui Sistem Mecatronic
Carmen Bujoreanu
CURS 10
Microprocesorul este de fapt o unitate centrala CPU intr-un singur chip. Memoria si
sistemul de intrari/iesiri sunt, de regula, externe microprocesorului. Toate acestea formeaza
un microcomputer, a carui structura este reprezentata in fig.2
Din schema de mai jos, doar unitatea centrala (CPU) impreuna cu o parte a sistemului de
intreruperi si a sistemului de timere se regasesc in arhitectura unui microprocesor.
Carmen Bujoreanu
CURS 10
Incoveniente: datorita faptului ca, in buna masura, sistemul de intrari/iesiri (I/O) trebuie
implementat extern, numarul componentelor creste. Acest lucru nu convine, pentru ca in
aplicatii se cere volum redus, constructie compacta si consum redus de energie.
6.2.2 Microcontrolerul
1. Definitie
Este posibil ca la acestea s fie adugate, la un pre de cost avantajos, caracteristici specifice
sarcinii de control care trebuie ndeplinite.
Un microcontroler tipic mai are faciliti de prelucrare la nivel de bit, de acces direct i uor
la intrri/ieiri i un mecanism de prelucrare a ntreruperilor rapid i eficient.
OBS. Utilizarea unui microcontroler, orict de evoluat , nu elimin unele componente ale
interfeei cu mediul exterior (atunci cnd ele sunt chiar necesare): subsisteme de prelucrare
analogic, elemente pentru realizarea izolrii galvanice, elemente de comutaie de putere
(electromecanice sau statice).
Carmen Bujoreanu
CURS 10
flexibilitate in proiectare: prin schimbarea programului memorat se pot obtine noi functii
utilizand acelasi hardware (sau modificari minore); se pot proiecta aparate ce inglobeaza
functiuni multiple; o mare parte din software oate fi utilizata in diverse aplicatii;
autotestul: sistemele ce au microcontrolere isi pot testa functionarea corecta;
Carmen Bujoreanu
CURS 10
Masurarea timpului
Alte functii specifice
Unitatea centrala
(CPU-central
processing unit)
Unitatea de memorie UM
Mod de funcionare
Unitatea de memorie este acea parte a microcontrolerului care are funcia de a nmagazina
informaia sub form de date i de a o face accesibil (operaie denumit Citire) atunci
cnd se dorete acest lucru.
Pentru a explica i a nelege mai uor funcionarea acestui bloc, putem s-l comparm i sl descriem ca fiind un dulap cu mai multe sertare. Introducnd conceptul de locaie de
memorie i atribuind sertarelor aceast denumire, fiecare locaie de memorie avnd cte o
valoare numerotat de la 0 15 n aa fel nct s nu fie confundate, oricare din
coninuturile locaiilor de memorie (sertarelor) vor fi atunci uor accesibile. Pentru a realiza
aceast accesibilitate introducem al doilea concept nou numit adresare care poate fi
definit ca fiind operaia de selectare sau desemnare a unei locaii de memorie.
Observatie
Carmen Bujoreanu
CURS 10
Este suficient s se tie desemnarea sertarului (codul de adres corespunztor unei locaii de
memorie) i astfel coninuturile locaiei se vor face cunoscute n mod sigur.
Fig.4
Pentru un anumit cod de adres aplicat la intrarea Adrese (vezi figura 4) obinem la
ieirea Date, coninutul sub form de date a unei anumite locaii de memorie adresate. Se
poate spune deci c memoria este alctuit din toate locaiile de memorie i adresarea nu
este altceva dect alegerea uneia din ele.
Linia de control este folosit n urmtorul fel : dac W/R=1, se face citirea, i dac W/R=0
atunci atunci se face scrierea n locaia de memorie.
n afar de memoria local de tip RAM, de dimensiuni relativ reduse (x10 octei la x1Koctei),
implementat ca atare sau sub forma unui set de registre i destinat memorrii datelor
(variabilelor), mai exist o serie de aspecte specifice, marea majoritate a acestora fiind legat de
implementarea fizic a memoriei de program (i eventual a unei pri a memoriei de
Carmen Bujoreanu
CURS 10
date) cu ajutorul unor memorii nevolatile (nu isi pierd datele cand tensiunea de alimentare
dispare)
O celula de memorie de 1 bit este un circuit capabil sa mentina o stare logica (0 sau 1 logic)
-se foloseste pt pastrarea programului si a datelor de tip constanta (ex: tabele de date ce
contin caracteristicile unor traductoare);
EPROM se poate programa de mai multe ori (de peste 100 ori)
Majoritatea microcontrolerelor poseda ROM interna, de tip PROM sau EPROM; cea PROM
specifica microcontrolerelor programabile o singura data OTP;
- Se utilizeaza pt pastrarea datelor; memoria este mica (64512 octeti), dar pentru multe
aplicatii este suficienta;
- Poate fi interna (poate fi impartita in mai multe zone cu functiuni diferite) si externa;
Sunt nevolatile; pot fi sterse electric fiind utile in sistemele cu mct (microcontrolere) pt
pastrarea unor date ce se modifica relativ rar (date de calibrare, constante de traductor etc.)
sau pastrarea datelor masurate ;
- Timp de citire/scriere mai mare decat in cazul RAM;
- De regula este externa (ca masura de protectie) insa unele mct. pot avea si EEPROM
interna; in caz de defectare, datele pot fi citite de un alt mct.
- Rol i funcionalitate
Carmen Bujoreanu
CURS 10
Este blocul din componena unui microcontroler capabil s acioneze asupra coninutului
(datelor) uneia sau mai multor locaii coninute n unitatea de memorie UM, specializat pe
operaii (de adunare, nmulire, mprire, extragere i reintroducere) de date, care poate s
depoziteze datele atta timp ct asupra acestora se efectueaz operaii.
Deci putem spune c acest bloc lucreaz direct cu unitatea de memorie, poate accesa (prin
operaia de Adresare) i prelua datele (prin operaia de Citire), din fiecare locaie de
memorie din cadrul UM, le depune n regitrii si (care sunt de fapt tot locaii de memorie
altele dect cele din UM).
Aici are loc prelucrarea asupra datelor corespunztor operaiei specificate (impuse) de
program (Mutarea coninutului dintr-un registru n altul), finaliznd prin a depune
rezultatul napoi n locaiile de memorie din cadrul UM (prin operaia de Scriere).
Deci concluzionnd, regitrii sunt locaii de memorie a cror rol este de a ajuta prin
prelucrarea i executarea a variate operaii matematice sau a altor operaii cu date oriunde se
vor fi gsit datele in cadrul UM.
instructiunile executate secvential in ordinea in care sunt citite; unele instruc. conduc la
salturi;
se pot utiliza subrutine, care au acelasi efect ca si instr. de salt; dupa executia acesteia se reia
programul cu instructiunea urmatoare celeia dupa care s-a chemat subrutina; o subrutina
poate apela la alta subrutina (imbricare);
Carmen Bujoreanu
CURS 10
(A).
la unele mct. exista modul hard de inmultire care functioneaza independent de CPU si este
tratat ca I/O.
Existenta a mai multor surse de intrerupere active la un moment dat, arbitrarea acestora se face
prin stabilirea unor nivele de prioritati (o intrerupere de pe un nivel de prioritate superior poate
intrerupe o intrerupere de pe un nivel de prioritate inferior).
-Rol i funcionalitate
Din punct de vedere fizic, el reprezint un grup de 8, 16, sau mai multe fire (panglic de fire
speciale care permit transmisia de date la anumite viteze impuse).
Exist dou tipuri de bus-uri : bus de adres sau magistral de adrese (pe care circul
semnale sub form de cod de adrese care adreseaz UM)
bus de date sau magistral de date (pe care circul datele preluate din UM i urmeaz a fi
depuse n regitrii CPU spre a fi prelucrate servind totodat la conectarea tuturor blocurilor
din interiorul microcontrolerului).
Carmen Bujoreanu
CURS 10
Fig.5
- Rol i funcionalitate
n ceea ce privete funcionalitatea, situaia s-a mbuntit, dar o nou problem a aprut de
asemenea: avem o unitate ce este capabil s lucreze singur, care nu are nici un contact cu
lumea de afar, sau cu noi !
Pentru a nltura aceast deficien, s adugm un bloc ce conine cteva locaii de memorie a
cror singur capt este conectat la busul de date, iar cellat are conexiune cu liniile de ieire la
microcontroler ce pot fi vzute cu ochiul liber ca pini la componenta electronic.
Aceste locaii care tocmai le-am adugat sunt numite "porturi". Sunt diferite tipuri de
porturi: intrare, ieire sau pe dou-ci.
Cnd se lucreaz cu porturi, mai nti de toate este necesar s se aleag cu ce port urmeaz
s se lucreze, i apoi s se trimit, sau s se ia date de la port.
n timpul accesrii, portul se comport ca o locaie de memorie, unde ceva este pur i
simplu scris n el sau citit din el, i este posibil de a remarca uor aceasta la pinii
microcontrolerului.
Carmen Bujoreanu
10
CURS 10
Modul de masurare:
PROCES
- senzori, traductoare
Microcontroler
- blocuri electronice de
prelucrare, adaptoare
de semnal
Operatii specifice:
semnal numeric transmis de modulul de masurare ca urmare a unei prelucrari locale a datelor;
citirea unor astfel de semnale se face pe un pin al mct. (denumit port de intrare in acest caz);
gruparea mai multor linii de porturi formeaza un port paralel (de regula 8 linii, uneori 4);
continutul portului se regaseste intr-un registru special (SFR) asociat portului respectiv,
aflat in memoria interna a microcontrolerului.
Datele analogice pot fi standardizate (210 mA, 420 mA etc.) sau nu.
Carmen Bujoreanu
11
CURS 10
Operatii specifice:
- Se realizeaza cu ajutorul unui port programat ca port de iesire (porturile pot fi programate
ca port de iesire, de intrare sau bidirectional); gruparea liniilor de port in porturi paralele
permite transmiterea simultana de date.
Preluarea datelor se face prin porturile de intrare de tip numeric sau analogic.
Actuatori
Microcontroler
- elemente de forta
PROCES
Carmen Bujoreanu
12