Sunteți pe pagina 1din 4

CARACTERISTICILE MICROCONTROLERELOR

Tensiunea de alimentare Dei majoritatea microcontrolerelor sunt proiectate s funcioneze la tensiunea standard de alimentare de 5 V, exist tot mai multe variante care opereaz la tensiuni reduse de 3 sau 3.3 V sau chiar n domenii de tensiune 2 - 6 V, cu meniunea c o tensiune de alimentare redus afecteaz de obicei negativ frecvena maxim de operare. Funcio narea la tensiune de alimentare redus apropiat de cea limit din catalog (furnizat de o baterie sau un condensator de back -up) poate fi uneori nsoit de erori, i de aceea utilizarea unui WDT (atent testat n aplicaie!) este o protecie necesar n acest caz. Oscilatorul/generatorul de tact Ca orice sistem sincron, microcontrolerul dispune fie de un oscilator extern cu cuar, fie de un cristal cu cuar asociat unui oscilator intern, fie de varianta mai ieftin dar mai puin precis utilizarea unui rezonator ceramic. Exist modele care ofer un oscilator RC intern (economisind deci 1-2 pini din capsul, aspect deosebit de important mai ales la capsulele mici de 8 pini) sau extern, dar la care frecvena de operare variaz pronunat cu tensiunea de alimentare, temperatura, abaterile tehnologice, valoarea nominal a R i C. Asemenea aplicaii sunt recomandate doar acolo unde o variaie serioas a frecvenei de operare nu deranjeaz performanele. Frecvenele de tact tipice variaz n prezent ntre 4 i 50 MHz. Spre deosebire de PC -uri, aceast frecven de operare nu ofer msura absolut a capacitii de procesare a controlerului, exprimat n MIPS (millions of instructions per second), deoarece numrul de perioade necesar executrii unei instruciuni variaz de la o familie de controlere la alta, iar unele instruciuni necesit mai multe cicluri dect altele. O exprimare realist este MIPS/MHz, care indic cte instruciuni se execut la fiecare MHz al tactului. Frecvene de tact mari implic evident att consum de putere mai ridicat ct i o emisie mai pronunate de unde electromagnetice. Intrarea de RESET\Activarea RESET iniializeaz controlerul, acesta relund execuia ca la o nou punere sub tensiune. Majoritatea noilor microcontrolere vor porni la punerea sub tensiune cu pinul RESET conectat la alimentare (VDD), dar unele modele mai vechi necesit un circuit RC de pornire sigur. Exist microcontrolere care nu au un pin de RESET (n cazul capsulelor cu numr redus de pini), elibernd un pin suplimentar I/O. Acestea nu pot fi resetate nard n timpul funcionrii (cu excepia bineneles a tierii tensiunii de alimentare), aspect care poate fi depit prin prezena i utilizarea unui WDT (timer watchdog). Porturi I/O (I/O Ports) Reprezint cea mai comun facilitate hardware a controlerelor. Un port este de obicei un grup de 8 linii, care pot fi utilizate individual ca intrare sau ca ieire i care este adresat ca un singu r octet. Fiecare linie poate fi configurat independent ca intrare sau ieire, pot fi configurate rezistene de pull-up pe intrri i uneori pe ieiri (o rezisten de valoare ridicat conectat la tensiunea de alimentare VDD).

Este uzual pentru microcontrolerele moderne s multiplexeze mai multe funcii pentru acelai pin (nu este neobinuit s existe chiar 6 asemenea funcii asociate aceluiai pin). Pe lng funcia fundamental de intrare-ieire digital, celelalte funcii sunt legate de periferice digitale (ntreruperi, timere, USART, SPI, l2C, etc) sau analogice (ADC, Comparator, DAC, etc).

n cadrul unui microcontroler pot exista pini care pot debita sau consuma un curent sporit (10-40 mA) fa de 2-5 mA la pinii obinuii. Este important de consultat foaia de catalog a microcontrolerului pentru a nu depi curentul de alimentare total maxim admis pentru microcontroler. Protecia la scderea tensiunii de alimentare Modulul BOD (Brown-Out Detector) Acest modul BOD reseteaz controlerul dac tensiunea de alimentare a sczut sub o anumit valoare, prestabilit (i uneori programabil) i menine starea de Reset pn la revenirea tensiunii de alimentare la valoarea nominal; Se obine astfel o protecie eficient mpotriva comportrii cu erori la tensiuni reduse de alimentare (inclusiv la funcionarea defectuoas a memoriei EEPROM, acesta fiind cel mai puternic motiv pentru a utiliza aceast facilitate). Exist o serie de circuite externe cu 3 pini care efectueaz aceast funcie sau regulatoare liniare integrate care au o ieire de Reset destinat a fi conectat la pinul omonim al microcontrolerului. La microcontrolerele moderne exist i un alt modul numit LVD (Low Voltage Detector - detectarea tensiunii sczute), format dintr-un convertor digital analog (CDA), un multiplexor i un comparator. Odat activat, modulul LVD va monitoriza tensiunea la un pin, comparnd-o permanent cu o valoare programabil, stabilit prin CDA (uzual ntre 1 i 4 V). La scderea sub aceast valoare se va genera o ntrerupere sau un RESET. WDT (Watchdog Timer) Orice microcontroler ar trebui sa aib un WDT, iar n caz c nu are poate fi folosit oricnd unul extern. WDT este un timer special folosit pentru revenirea din situaii dificile, cum ar fi: probleme de software, ca de exemplu bucle infinite probleme de hardware care blocheaz funcionarea corect a programului. Acest timer verific c anumite poriuni din program sunt atinse ntr-un timp predeterminat. Acest timer are propriul oscilator intern cu ceas i de aceea nu este afectat n funcionare de modurile tip SLEEP n care ceasul sistem este oprit. WDT este utilizat pentru monitorizarea funcionrii corecte a sistemului: O dat ce este activat el ncepe decrementarea coninutului su, ncepnd cu o valoare programat (timp programat n registrul su de control); Dac ajunge la zero va activa intrarea de RESET a MC pentru iniializare i repornir ea programului; Pentru a bloca aciunea de RESET, programul rulat trebuie s restarteze circuitul watchdog timer nainte ca acesta s ajung la zero; Este util n cazul erorilor nepermanente ale sistemului. Un controler bun ofer i facilitatea de a diferenia un RESET produs de punerea iniial sub tensiune de unul datorat unui WDT. Timere Un timer este n cel mai simplu caz un numrtor programabil. Semnalul de tact este obinut de la oscilatorul controlerului sau poate fi un semnal aplicat unui pin. Unui timer i se poate asocia un circuit de prescalare (i uneori un circuit de postscalare) pentru a mri capacitatea de numrare. n prezent timerele sunt pe 8 sau 16 bii; numrarea poate avea loc n sens cresctor sau descresctor, dar este prestabilit pentru un tip de controler. Un timer poate genera o ntrerupere la depire (atunci cnd coninutul su devine zero). De obicei timer-ul poate fi citit i scris n timpul funcionrii, facilitate care permite generarea unor intervale de timp extrem de precise. Timer-ele moderne ofer n plus faciliti de comparare i sau captur. Prin captur (capture) se stocheaz valoarea timer-ului n momentul n care apare o tranziie activ la unul din pinii controlerului, iar opional se poate genera o ntrerupere (figura 1.12 stnga). Prin comparare (compare) se genereaz o ntrerupere cnd timer-ul ajunge la o valoare prestabilit (figura 1.12 dreapta).

PWM - Modulatorul n durat Modulatorul n durat PWM (Pulse Width Modulation) produce un tren de impulsuri cu durata programabil a strii SUS i JOS, prin aceasta permindu-se modificarea factorului de umplere (duty cycle). Semnalul PWM se poate utiliza direct (de exemplu pentru comanda unei diafragme piezoelectrice sau intensitii luminoase a unui LED sau bec) sau se poate filtra i amplifica (atunci poate comanda un motor de curent continuu, un difuzor sau o alt sarcin (figura 1.14)).

Chiar la microcontrolerele de 8 bii, factorul de umplere poate avea o rezoluie bun - de exemplu de 10 bii la PIC18F452. Aceasta nseamn c un PWM urmat de un filtru RC trece-jos se poate folosi ca o alternativ ieftin i destul de precis pentru a nlocui un CDA. n cazul alimentrii la +5V, un asemenea semnal PWM filtrat poate lua orice valoare ntre 0 i 5 V cu o rezoluie de 5 / 1024 = 4.88 mV (unde 1024 = 2n, n = 10 bii). Intrri i ieiri analogice (Analog Inputs and Outputs) Microcontrolerele evoluate dispun de convertoare analog / digitale pe 8, 10 sau chiar 12 bii. Deoarece un microcontroler este un circuit "zgomotos " prin excelen, de cele mai multe ori este oferit posibilitatea decuplrii celorlalte periferice pe durata conversiei. De obicei o ntrerupere este generat la ncheierea conversiei. Deoarece un convertor intern A / D reduce varietatea de controlere disponibile (i implic un pre mai ridicat) uneori este util i opiunea unui CAD extern. Acestea se pot conecta paralel sau serial dac durata conversiei nu este esenial - opiune extrem de interesant. Un astfel de circuit este potrivit pentru aceast funcie, deoarece interfaarea cu microcontrolerul este simpl i sunt implicate puine linii I / O (tipic trei sau patru). Un lan de prelucrare A / D i D / A, numit uneori i canal, prezentat n figura 1.15, pornete de la informaia analogic (temperatura), o convertete ntr-o mrime numeric, o prelucreaz numeric, o reconvertete analogic i n final o transmite.

Un numr foarte redus de controlere ofer convertoare D / A, cel mai adesea ca surs de curent programabil, dar exist modele i cu ieirea n tensiune. i n acest caz exist opiunea utilizrii unui convertor extern, care va utiliza 2-3 linii I / O (iar dac este utilizat alturi de alt circuit serial - un CAD, va putea partaja magistrala serial a acestuia, adic un nou circuit serial

consum o singur linie I (care este o linie I/O suplimentar pentru magistralele SPI, respectiv nici una n cazul I2C). Se pot imagina o serie de "trucuri" (modaliti) pentru a nlocui CAD i mai ales CDA. Pentru o variaie liniar la intrare se poate folosi combinaia rezisten de pull-up intern i un condensator extern. Pentru a genera o tensiune analogic la ieire se poate folosi PWM urmat de un filtru trece-jos sau chiar o reea R-2R extern.

Comparatorul analogic (Analog Comparator) Includerea unui comparator analogic ntr-un microcontroler este o dezvoltare recent, dar util atunci cnd se intenioneaz prelucrarea unor semnale analogice. Ieirea comparatorului apare ca un pin I / O sau ca un bit ntr-un registru i poate genera o ntrerupere. Datorit zgomotului inerent intern, un comparator analogic integrat va fi de obicei mai puin precis ca unul extern. Ceasul de timp real Unele microcontrolere, mai ales cele destinate aplicaiilor de larg consum includ un ceas de timp real (RTC real-time clock) care memoreaz data i ora curent chiar n regimul de operare de putere redus. Regimul de putere redus - Multe microcontrolere ofer n prezent posibilitatea intrrii ntr-un mod de operare de putere redus (Low-Power Mode numit uneori SLEEP, IDLE, sau WAIT) caracterizat printr-un consum extrem de redus i ncetarea execuiei programului. Acest mod este folosit pentru pstrarea ct mai ndelungat a sursei de alimentare secundare - o baterie, condensator de valoare mare, etc. Microcontrolerul poate fi "trezit" de un timer, o ntrerupere extern sau schimbarea strii unui pin I / O. n regimul de putere redus curentul de alimentare este de ordinul microamperilor sau chiar mai mic i depinde n principal de tensiunea de alimentare i temperatur. Tactul ceasului de timp real este asigurat de un cristal miniatur de 32,768 KHz, iar RTC genereaz o ntrerupere la fiecare 1/2 secund; rutina de tratare a ntreruperii trebuie s incrementeze corespunztor contorul de dat i ora.

S-ar putea să vă placă și