Sunteți pe pagina 1din 6

PROIECTAREA UNUI AUTOMAT DE UZ GENERAL CU MICROCONTROLER PE OPT BII

George MAHALU, Radu PENTIUC

DESIGN A GENERAL PURPOSE EIGHT BIT MICROCONTROLLER SYSTEM


This paper deals with the design of an eight bit microcontroller. The reason for choosing such a microcontroller has been a low cost and an high flexibility in applications respectively. Through proper programming and minimal hardware changes, it is possible to design any automatic control applications in a short time and with maximum efficiency. aplicativ Cuvinte cheie: microcontroler, bit, magistrala de date, port, program Keywords: microcontroller, bit, data bus, port, application program

1. Introducere Sistemele cu microcontroler sunt din ce n ce mai mult folosite n procesele de control automat, att datorit costurilor mici pe care le ofer aceast tehnologie n momentul de fa, ct mai ales naltei flexibiliti aplicative. Sunt folosite frecvent microcontrolere pe opt, doisprezece, aisprezece sau chiar mai muli bii. Se constat ns c un microcontroler pe opt bii poate nlocui cu succes, n cele mai multe cazuri, orice alt tip mai evoluat de microcontroler, deoarece majoritatea problemelor de automatic ce trebuie rezolvate prezint constante de timp suficient de mari i cerine de precizie suficient de nepretenioase pentru ca o astfel de soluie s fie fezabil.
287

n continuare va fi prezentat o soluie de proiectare a unui microsistem programabil ce conine microcontrolerul ATMEGA 8 al firmei Atmel. 2. Configurarea microsistemului Un sistem cu microcontroler trebuie s se caracterizeze prin autonomie operaional. Din acest motiv, sistemul trebuie s fie prevzut att cu component hardware ct i cu component software proprie. Configurarea software a sistemului cu microcontroler este necesar s fie realizat anterior lansrii aplicaiei n execuie, prin intermediul unui programator. Un astfel de dispozitiv realizeaz preluarea de la un sistem programabil extern (de regul un PC) a unor rutine ce vor fi nscrise n memoria RAM sau ROM a structurii cu microcontroler. Rutinele nscrise, precum i setul de date necesare aplicaiei, vor constitui componenta software ce se lanseaz la fiecare iniializare a microsistemului. 3. Descrierea microsistemului Schema microsistemului este prezentat n figura 1. Alturi de chip-ul ATMEGA 8, pot fi observate dou structuri afioare LED cu apte segmente (notate LD1 i respectiv LD2), un circuit de alimentare cu tensiune stabilizat la 5 V, un conector pentru un senzor de temperatur (notat S), un cristal de cuar (XTAL), un set de rezistori i un conector notat K [1]. Deoarece tensiunea de alimentare a microcontrolerului este de 5 V, va fi nevoie de un circuit de tip 7805. A fost ales circuitul LM7805 al firmei Fairchild Semiconductor. Semnificaia pinilor este: Pinul 1 Intrare (IN) Pinul 2 Mas (GND) Pinul 3 Ieire (OUT) Acesta are rolul de a prelua n intrare (ntre pinii 1 i 2) o tensiune cuprins ntre 6 i 18 V, furniznd n ieire (ntre pinii 3 i 2) o tensiune stabilizat la 5 V la un curent maxim de 1 A. Aceast tensiune se aplic pinilor de alimentare ai chip-ului microcontroler, astfel: +5 V pe pinul 7 (Vcc) i 0 V pe pinul 8 (GND).

288

Aceasta este tensiunea tipic de alimentare a microcontrolerului ATMEGA 8.

Fig. 1 Schema microsistemului

n aplicaia prezentat alimentarea general este realizat prin intermediul unei baterii sau a unui acumulator cu o tensiune de 9 V. Dioda LED are rolul de a indica prezena tensiunii pe plac iar dioda D1 decupleaz sursa de tensiune de restul circuitului alimentat din 5 V. Opional se pot prevedea doi condensatori electrolitici, de o parte i de alta a circuitului 7805, de valori medii de 0,1 F, cu rol de atenuare a eventualelor flick-uri de tensiune ce pot aprea pe liniile de alimentare n timpul funcionrii sistemului [6]. Cristalul de cuar este i el opional, att timp ct nu se utilizeaz un circuit de ceas extern.

289

Prin intermediul conectorului K se realizeaz cuplajul ntre microsistem i programatorul controlat prin unul dintre porturile PC. Pinii 1 i 2 i 5 asigur transferul semnalelor de comunicaie. Pinul 3 al conectorului furnizeaz microcontrolerului impulsul de reset (activ low). Acest impuls poate fi ns generat i manual, prin intermediul unei scheme ca cea din figura 2. Se observ c la fiecare eliberare a butonului condensatorul ncepe s se ncarce prin rezistorul R. Cnd tensiunea pe condensator atinge pragul de 1 logic, intrarea de pin 1 a microcontrolerului consider c semnalul este unul de \RESET iar microsistemul acioneaz n consecin [2]. Un circuit simplu, precum cel din figura 2, poate fi dezvoltat conectnd n ieire o poart cu trigerare, n scopul eliminrii strilor indeterministe. Pinii 6 i 7 aduc tensiunea din port pe liniile de alimentare ale plcii.
+5V

R Push Buton

10K \RESET

10n

Fig. 2 Circuitul de reset

Conectorul senzorului (notat S) prezint doi pini, astfel nct senzorii ce vor putea fi cuplai la microsistem trebuie s fie dispozitive dipolare. n caz contrar se vor realiza structuri de adaptare de la multipolar la dipolar. n felul acesta numrul i natura senzorilor utilizabili cu acest tip de aplicaie microprogramabil, crete semnificativ. Blocurile LD1 i LD2 corespund unor structuri afioare cu LED7 segmente, pe un digit. Cei opt bii necesari (apte pentru segmente i unul pentru punctul zecimal) sunt aplicai prin intermediul a cte unui rezistor de 160 . Acest fapt asigur un curent maxim pe linie de 5 V/160 31 mA. La un astfel de curent segmentul se aprinde cu o strlucire rezonabil.

290

Cea mai interesant conexiune, ns, este cea din pinul 23 a microcontrolerului. Aceast intrare este una analogic. Semnalul aplicat pe ea este convertit intern la format digital i procesat apoi corespunztor [5]. 4. Aplicaiile microsistemului n cazul n care aplicaia este de tip termometru digital, spre exemplu, senzorul poate fi un termistor (termorezistor) cuplat n conectorul S. Acest termistor, mpreun cu rezistorul R2, formeaz un divizor rezistiv. Tensiunea de pe divizor este preluat de ctre microcontroler prin pinul 23 (PC0-ADC0). Principiul de conversie a informaiei de temperatur n nivel de tensiune electric este simplu. La creterea temperaturii, termistorul i mrete rezistena iar tensiunea de pe divizor scade. La scderea temperaturii, tensiunea de pe divizor va crete, fiind limitat de valoarea tensiunii de alimentare [3]. De remarcat faptul c exist termistori cu coeficient negativ de temperatur, astfel nct odat cu creterea temperaturii rezistena lor va scdea. Principiul de preluare a informaiei de temperatur va fi acelai, cu modificrile corespunztoare de sens de variaie a nivelului tensiunii divizate. O alt aplicaie interesant este cea de detecie a culorii (colorimetru). De data aceasta, n locul termistorului se insereaz un fotosenzor (fotorezistor, fotodiod, fototranzistor etc.). Principiul divizorului se aplic n continuare, dar variaia de rezisten electric se va datora variaiei de energie luminoas cu care este iradiat fotosenzorul. Un obiect fizic are o anumit culoare pentru c absoarbe toate componentele luminii albe cu excepia culorii respective, pe care o reflect. Iradiind obiectul cu lumin de diverse culori i msurnd energia luminoas reflectat, putem obine informaii de culoare a acestuia. Iluminarea poate fi realizat de un ansamblu de trei diode LED, una radiind n spectrul rou, alta n verde i cea de-a treia n albastru. Iluminarea obiectului, precum i analiza n reflexie a lui, poate fi realizat n regim simultan (toate diodele LED emind simultan) sau n regim succesiv (LED-urile emit succesiv, dup o anumit regul prestabilit) [4]. De asemenea, n locul unui unic senzor luminos se poate monta un ansamblu de astfel de senzori, de domenii de sensibilitate diferite. n felul acesta devine posibil interpretarea informaiilor de culoare convertite n nivele de tensiune ntr-un mod mult mai flexibil i

291

eficient, efectul final fiind creterea preciziei de msurare i eliminarea influenelor parazitare posibil a fi induse pe parcursul procesului de msurare. Punctul static de funcionare al divizorului conectat n pinul 23 poate fi presetat prin reglare manual dac rezistorul R2 este de tip reostat. Evident, n locul unui afior LED 7-segmente pe doi digii este posibil utilizarea unui afior LCD mult mai complex chiar unul grafic ceea ce face ca microsistemul s devin un instrument extrem de util de tip osciloscop, analizor de semnal, analizor spectral, detector de cmp etc. 5. Concluzii Deoarece semnalul aplicat n intrarea 23 a microcontrolerului poate avea orice semnificaie, provenind de la orice surs de semnal att timp ct este realizat o adaptare corespunztoare de nivel, aplicaia cea mai general pe care o poate susine un astfel de sistem cu microcontroler este cea de achiziie i procesare de semnal analogic. Pornind de aici, doar imaginaia celui care configureaz sistemul poate s mai constituie limit de aplicabilitate.
BIBLIOGRAFIE [1] Predko, M., 123 PIC Microcontroller Experiments, McGraw-Hill Publisher, Boston, 2010. [2] Bauer, P., Schfer, P., Zizala, St., One Microcontroller Platform Countles Solutions XMC4000, International Press Conference, Am Campeon, January 23, 2012. [3] Perez, J.Ch., Introduction to Microcontrollers, M68HC11 Specs Assembly, Microcontrollers EECE143, 2011. [4] Walyd, M. A., Electronic Design Automation using Object Oriented Electronics, American J. Of Engineering and Applied Sciences, 121-127, 2010. [5] * * * www.atmel.com/Images/Atmel-2486-8-bit-AVR-microcontrollerAtmega8-L-datasheet.pdf [6] * * * 8-Bit PIC Microcontrollers, Spring 2010, www.microchip.com. Conf.Dr.Ing. George MAHALU, Prof.Dr.Ing. Radu PENTIUC Universitatea tefan cel Mare Suceava, membri AGIR e-mail: mahalu@eed.usv.ro

292