Sunteți pe pagina 1din 12

PROIECTAREA

CRITERIILE PENTRU ALEGEREA UNUI MICROCONTROLER


Sunt multe aspecte de care trebuie s se in seama la alegerea unui microcontroler pentru o anumit aplicaie. Alegerea unui microcontroler potrivit poate duce la succesul proiectului, aa cum o alegere nepotrivit poate duce la eec. Obiectivul urmrit n alegerea unui microcontroler este obinerea calitii dorite cu un cost ct mai sczut. Calitile dorite se refera la performan, fiabilitate, caliti EMC (compatibilitate electromagnetic cu mediul), iar costul total include costurile cercetrii, proiectrii, construciei, testrii i reparrii produsului. n primul rnd se pune problema stabilirii funciei pe care un microcontroler trebuie s o ndeplineasc n sistem. Alegerea din catalog a unui microcontroler trebuie fcut n ideea folosirii a ct mai puin hardware suplimentar. Dup stabilirea microcontrolerului optim se verific preurile, disponibilitatea, suportul, existena uneltelor de dezvoltare i stabilitatea firmei constructoare.

Criteriile pentru alegerea unui microcontroler sunt, n ordinea importanei: 1. Posibilitatea folosirii n aplicaia dat: este suficient un microcontroler sau sunt necesare circuite suplimentare; liniile I/O sunt suficiente (un numr prea mic nseamn c aplicaia nu se poate face cu acest microcontroler, iar un numr prea mare nseamn un cost excesiv); exist toate interfeele solicitate de aplicaie: I/O serial, convertoare A/D, D/A i nu exist interfee n plus; exist capacitatea de memorare suficient a memoriilor RAM i ROM; microcontrolerul are viteza suficient pentru aceast aplicaie. Se verific timpul necesar rulrii programului care trebuie s fie mai mic dect intervalul de timp n care trebuie s reacioneze microcontrolerul; alimentarea microcontrolerului poate fi fcut din aplicaie (este posibil ca aplicaia s fie portabil i atunci este nevoie de un microcontroler care s funcioneze la 3V); preul acestui microcontroler este bun (acceptabil) pentru aplicaia respectiv.

2. Optenabilitatea microcontrolerului: trebuie s fie disponibil n cantiti suficiente; trebuie s fie n producia actual, dar i n viitor pentru posibilitatea aprovizionrii viitoare; disponibilitatea unor accesorii (convertoare A/D, D/A, alimentatoare etc). 3. Disponibilitatea suportului de dezvoltare: asambloare; compilatoare; debuggere; module de evaluare; emulatoare n circuit; analizoare logice.

4. Suport din partea constructorului: documentaie tehnic; buletine de aplicaii; service prin telefon (BBS) i e-mail; rapoarte despre probleme de funcionare; software de utilizare; dac microcontrolerul este folosit i de ali utilizatori, atunci sunt formate grupuri de lucru care pot oferi ajutor. 5. Seriozitatea constructorului: dac este demonstrat competena lui ; stabilitate i fiabilitatea microcontrolerelor realizate; viteza de livrare; numr de ani ca i constructor i rezultate financiare.

Un argument pentru alegerea unui tip de microcontroler este existena unui modul de evaluare. Pentru a promova propriile microcontrolere, muli furnizori au creat kit-uri de evaluare care conin plci de evaluare i un soft minimal cu care se poate nva utilizarea microcontrolerelor i se pot pune la punct aplicaii. Un kit conine de regul un program monitor pentru calculator PC, un program de transfer al datelor spre placa de evaluare (prin interfaa RS232 sau USB), un asamblor i un compilator C. Toate kiturile sunt nsoite de documentaie. Exist firme specializate n construirea unor module de evaluare cu diferite microcontrolere, aa cum este de exemplu PHYTEC (www.phytec.de). Fiecare furnizor de microcontrolere pune la dispoziia clienilor un kit de start (Starter Kit), care este un instrument foarte valoros pentru a putea ncepe lucrul cu un anumit tip de microcontroler. Kit-ul de start conine o plac cu soclu i hard-ul aferent pentru programarea iniial a microcontrolerului, uneori programarea EPROM-ului, interfaa i cablul de legtur la PC, documentaie i programe (asamblor, link editor, debugger) dar nu conine obligatoriu un microcontroler. Preul unui astfel de kit pornete de la 100 USD.

ALGORITMUL PROIECTRII SISTEMELOR CU MICROCONTROLERE


n figura 1 se prezint o organigram care ncearc s sugereze posibilele etapele pe care proiectantul de sistem ar fi recomandat s le urmreasc n dezvoltarea soft-ului dedicat unei aplicaii. Trebuie menionat c etapele 3,4 i 5 pot fi iterate. Ele duc la perfecionarea funcionrii sistemului.

START ANALIZA CERINELOR PROCESULUI CONTROLAT: necesitile de control corespunztoare semnalelor analogice i digitale analiza cerinelor legate de comanda i controlul ntrzierilor i frecvenei ANALIZA STRUCTURII HARDWARE: atribuirea resurselor hardware pentru procesarea semnalelor digitale i analogice din proces analiza cerinelor legate de sincronizarea funcionrii unitii centrale n cadrul procesului atribuirea resurselor sistemului de ntreruperi semnalelor mai sus analizate analiza posibilelor interferene dintre sistemul conceput i mediul ambiant PROIECTAREA PROGRAMELOR APLICATE: definirea variabilelor dedicate memorrii strii sistemului i celor ce sunt necesare deservirii fluxurilor informaionale definirea funciunilor corespunztoare fiecrei rutine de servire a ntreruperilor definirea rolului fiecrei rutine prin precizarea parametrilor de intrare, a funciunii propriu-zise, a timpului de execuie i a variabilelor i semnalelor rezultate n urma execuiei rutinei definirea rolului programului principal proiectarea rutinelor de servire a ntreruperilor, a rutinelor i a programului principal PROCESAREA FIIERELOR REZULTATE N URMA PROIECTRII: asamblarea link-editarea conversia obj - intel-hex depanarea programelor TESTAREA SISTEMULUI Simularea funcionrii sistemului Depanarea pe sistemul de dezvoltare a aplicaiei

PROIECTAREA SISTEMELOR CU MICROCONTROLERE N VEDEREA SIGURANEI N EXPLOATARE


Tendina productorilor de microcontrolere de a scdea preurile duce la rspndirea din ce n ce mai mare a microcontrolerelor i la crearea a noi i noi aplicaii. Micorarea dimensiunilor duce la creterea frecvenei de lucru. Cu ct frecvena crete, cu att crete posibilitatea interferenelor electromagnetice (EMI) i se pune problema proiectrii n vederea compatibilitii electromagnetice (EMC). Apar dou categorii de probleme: aplicaia poate genera perturbaii (conduse sau radiate) sau poate fi susceptibil la perturbaii (conduse sau radiate). Descoperirea unor probleme de EMI n faza final de produciei a aplicaiei poate fi costisitoare deoarece s-ar putea s fie necesar reproiectarea aplicaiei; de aceea este necesar ca proiectarea iniial s se fac n vederea EMC. Perturbaiile sunt generate de armonicile semnalelor digitale din circuit. Ele pot fi radiate de buclele de cablaj care se comport ca i antene sau sunt conduse spre sursa de alimentare. Orice cale inductiv sau capacitiv pe traseul acestor armonici poate provoca vrfuri de tensiune sau cderi de tensiune. Pentru un sistem cu microcontrolere perturbaiile sunt generate de regul de cablaj, deoarece circuitele integrate au dimensiuni prea mici pentru a putea emite.

Semnalul cu frecvena cea mai mare este tactul sistemului generat cu un circuit oscilant cu cuar. Datorit faptului c forma semnalului este apropiat de forma sinusoidal, coninutul de armonici este mic. Dac tactul este adus din exterior, se impune atenie mrit pentru a reduce buclele de circuit emisive. Pentru un sistem care are memorii externe cuplate la microcontroler, liniile de transfer pot fi emisive, deoarece frecvenele de tranziie sunt mari. Susceptibilitatea sistemelor cu microcontrolere este creat de natura sincron a microcontrolerelor. Un tact cu nivel electric insuficient poate produce o eroare. Erorile sistemelor cu microcontrolere pot fi grupate n: aplicaia are o eroare dar se corecteaz; aplicaia are o eroare dar o ntrerupere sau un semnal de RESET corecteaz funcionarea; aplicaia are o eroare i oprind i repornind sistemul, eroarea dispare; aplicaia are o eroare permanent datorat unei componente defecte. Problemele din primele categorii pot s nici nu fie observate de beneficiar.

Performanele EMC pot fi mbuntite acordnd atenie deosebit urmtoarelor aspecte de proiectare: desenul cablajului imprimat; ceasul de gard; programarea defensiv. Cablajul imprimat Orice perturbaii pe liniile de alimentare pot produce o funcionare defectuoas a sistemului. De aceea se recomand utilizarea unui cablaj multistrat la care masa i alimentarea sunt plane interne. La aplicaiile cu pre mic, o cale important de a reduce preul este folosirea cablajului dublu placat sau chiar simplu placat. La aceste tipuri de cablaj traseele de mas i +5V trebuie s fie ct mai late pentru a avea o impedan ct mai mic. Decuplarea cu condensatoare a microcontrolerului trebuie s fie realizat ct mai aproape de circuit. n unele aplicaii care trebuie s fie foarte ieftine se folosete alimentarea microcontrolerelor de la reeaua de c.a. fr transformator, cu un redresor monoalternan (v. Fig. 2).

VDD C1 Reea 220V D R1 R2 VSS Mas flotant


Fig. 2 Schem simpl de alimentare de la reea.

C2 DZ 5V Microcontroler 0,1

n acest caz se creeaz o linie de mic impedan spre mas prin reeaua de alimentare de la VDD. La acest tip de alimentare se recomad decuplarea liniilor de frecven nalt spre linia de +5V.

Un circuit critic este cel de generare a tactulului. Orice impuls parazit care apare modific factorul de umplere de 50% al semnalului de tact i instruciunea nu se execut corect, circuitul ieind din program. O astfel de situaie singular poate fi rezolvat de ceasul de gard care comand un RESET, dup care microcontrolerul ruleaz din nou corect. Se recomand ca toate componentele aferente generrii tactului s fie situate ct mai aproape de circuit, iar dac este posibil toate traseele s fie nconjurate de un traseu lat de gard. Se recomand o decuplare a cristalului la linia de cea mai mic impedan (de regul masa) cu condensatori SMD (Surface Mounted Device). Se recomand s se pstreze o distan mare ntre liniile de frecven mare i circuitul de tact. Este de asemenea important protecia pinilor de intrare, cum ar fi RESET sau IRQ. Un pin n aer poate comuta dac n vecintatea lui sunt linii de nalt frecven. Se recomand decuplarea acestor pini cu condensatori 110nF ct mai aproape de circuit. Ceasul de gard Folosirea ceasului de gard este foarte util n creterea siguranei n funcionare. Majoritatea microcontrolerelor au un ceas de gard integrat, iar dac nu, un ceas de gard extern poate fi uor realizat cu un monostabil redeclanabil. Redeclanarea ceasului de gard trebuie fcut n programul principal, nu n subrutine. Pentru a putea folosi corect ceasul de gard trebuie analizat cu atenie durata normal a programului pe ramura cea mai lung.

Programarea defensiv Prin metodele de programare defensiv se poate mbunti mult sigurana n funcionare fr nici un hardware suplimentar. Cteva din cele mai eficiente metode sunt: rencrcarea periodic a registrelor care comand pinii I/O i a celor mai importante registre. Pinii I/O sunt legtura microcontrolerului cu exteriorul, de aceea ei sunt supui perturbaiilor. Readucerea lor la nivele corecte micoreaz probabilitatea ca o perturbaie s se propage n circuit. citirea repetat a semnalelor de intrare micoreaz riscul unei citiri greite. De exemplu citirea de 3 ori la rnd a unui pin care este legat la o tast. Dac s-a citit aceeai valoare de fiecare dat se elimin posibilitatea unei perturbaii. dac exist locaii n RAM nefolosite, dup fiecare etap de rulare a programului se scrie un bit n RAM. nainte de rularea unei rutine critice se verific valoarea stocat n RAM i rutina se execut doar n cazul n care valoarea din RAM este corect. dac ntr-o aplicaie exist memorie nefolosit, aceasta se umple cu instruciuni de salt ntr-un loc cunoscut pentru ca un salt neprevzut n memorie datorat unei perturbaii s fie anulat de saltul n locul cunoscut. folosirea watchdog-ului n faza de testare i chiar n aceea de fiabilizare a funcionrii sistemului. Pot fi implementate soft i alte funciuni care s permit meninerea coerenei sistemului.

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