Documente Academic
Documente Profesional
Documente Cultură
Capitolul 2
Sistemul de dezvoltare EasyAVR 4
Introducere Sistemul de dezvoltare EasyAVR4 reprezint o soluie complet pentru aplicaiile cu microcontrolere AVR Atmel. A fost proiectat pentru a permite studenilor i inginerilor s exploreze cu uurin capacitile microcontrolerelor AVR. Faciliteaz interfaarea cu circuite externe i cu o gam larg de periferice, permind utilizatorului s se concentreze n dezvoltarea software. Figura 4.1 prezint aspectul general al plcii. Fiecare component este marcat sau numerotat. Aceste marcaje descriu conexiunile cu microcontrolerul, modul de operare i furnizeaz informaii utile. Nu sunt necesare multe scheme suplimentare deoarece toate informaiile relevante sunt tiparite pe plac.
Microcomutatoarele (SWITCHES) EasyAVR4 dispune de cteva dispozitive periferice. nainte de a utiliza aceste dispozitive (n programare), e nevoie s se verifice poziia microcontactelor (jumpers sau switches) care trebuie poziionate conform programului. Switches sunt contacte cu dou poziii ON i OFF care au rolul 1
Puni de legatur (JUMPERS) Jumper-ii ca i switch-urile, pot ntrerupe sau stabili o legtur ntre dou puncte. Dedesubtul capacului de plastic al jumper-ului este un contact de metal, care face sau nu conexiunea. De exemplu, interfaa de comunicare RS232 are doi jumperi, J11 i J12, folosii ca switch-uri. Ei sunt folosii pentru conectarea sau deconectarea pinului Rx la PD0 i pinului Tx la pinul PD1 al microcontrolerului. Conexiunea este fcut cnd jumper-ul este plasat ntre dou contacte.
Mai mult, adesea jumper-ii sunt folosii ca selectori ntre dou posibile conexiuni prin folosirea unui al treilea pin conector (contact comutator). Ilustrat ca n figura 4.4, contactul de mijloc poate fi conectat la pinul din stnga sau din dreapta, depinznd de poziia jumper-ului.
Soclurile pentru UC EasyAVR4 este livrat cu Atmega16 40 pin microcontroler. Utilizatorii l pot inlocui cu alt microcontroler care este compatibil la pini cu soclurile DIP40, DIP28, DIP20, DIP18, DIP14 . Not1: Sunt dou mufe DIP40 cu diferii pini de ieire (SKT1 i SKT2). Cnd punem microcontrolerul de 40 de pini n mufa DIP40 alegem pe acela care corespunde. De exemplu, Atmega8535 utilizeaz mufa SKT2, n timp ce Atmega8515 utilizeaz mufa SKT1. Not2: Cele 2 socluri sunt conectate in paralel, asa ca nu trebuie s fie mai mult de un microcontroler pe plac.
Fig.4.6 Conectarea sistemului Alimentarea Ca surs de alimentare, utilizatorii pot selecta oricare dintre alimentatoarele obinuite: cablul USB (n mod normal) sau alimentatorul de putere extern. n cazul alimentatorului USB, sistemul trebuie conectat la PC folosind cablul USB, n timp ce jumper-ul J10 trebuie s fie conectat n dreapta. n cazul unui alimentator de putere extern, placa EasyAVR4 produce +5V utiliznd un regulator de tensiune, LM7805. Alimentatorul de putere extern poate fi AC sau DC, cu o tensiune 4
ON-BOARD USB 2.0 PROGRAMMER Nu este nevoie de un echipament extern pentru programare, deoarece sistemul de dezvolatre EasyAVR4 are propriul su USB 2.0 programmer. Tot ceea ce trebuie fcut este conectarea sistemului la PC folosind cablul USB urmnd apoi ncrcarea programului n microcontroler prin AVRprog programare software. Not: Nu este nevoie de reset manual pentru MCU, dup programare. Programatorul va reseta MCU automat.
Oscilatorul EasyAVR4 are pe plac un circuit oscilator care genereaz ceasul microcontrolerului. n interiorul programului AVRprog se poate alege oricare dintre oscilatorul RC intern sau ceasul extern. Oscilatorul extern este conectat la pinul XT1 al microcontrolerului. n cazul soclului DIP8 microcontrolerul nu are pin special de ceas dedicat numai pentru intarea de la oscilator. Deoarece numrul pinilor este redus, pinul PB4 este multiplexat ntre I/O i funcia de intrare a ceasului.
Fig.4.12 Oscilator Dac se dorete folosirea pinului PB4 cu funciile I/O trebuie folosit oscilatorul intern, RC. Dac nu este nevoie de funcia I/O a pinului PB4, atunci se poate folosi oscilatorul de pe plac prin validarea jumper-ului J13. Se face astfel o conexiune direct ntre circuitul oscilator i pinul PB4. Not: Jumper-ul J13 trebuie validat doar dac se dorete utilizarea microcontrolerului din 6
Fig.4.13 Conexiunea Oscilatorului cu MCU Not: Pentru simplificarea schemelor din acest manual, circuitul oscilator este reprezentat de acest simbol:
LED urile Light Emitting Diodes (LEDs) sunt cele mai des folosite componente, de obicei pentru prezentarea strilor digitale ale pinilor. EasyAVR4 are 32 de leduri care sunt conectae la PORTA, PORTB, PORTC i PORTD ale microcontrolerului. Fiecare grup de opt leduri poate fi conectat sau nu, folosind switch-ul SW2. Fig.4.15 arat conexiunea ledurilor la PORT A . Un rezistor este folosit n serie cu ledul pentru limitarea curentului. n acest caz valoarea rezistorului este 1K.
Fig.4.14 Light Emitting Diodes Ledul este conectat cnd switch-ul corespunztor, SW2 este ON. Cnd sunt conectate, ledurile vor arta starea pinilor corespunztori microcontrolerului; cnd nu sunt conectate, ledurile ntotdeauna vor fi OFF (stinse) , necontnd ce stare are portul.
Cnd butonul nu este apsat, starea pinului este determinat de contactele legate la port. n exemplul artat n Fig.4.19, J6 este conectat la +5V, aadar apsarea butonului va produce 1 logic la pinul corespunztor. 9
n Fig.4.20 jumper-ul J1 este setat la +, aadar cnd butonul nu este apsat, rezistorul conecteaz pinul PA3 al microcontrolerului la +5V.
10
Apsarea butonului produce conectarea pinului port la +5V (J6 este n poziie superioar). Astfel, doar cnd butonul este apsat starea pinului microcontrolerului va fi 1 logic, altfel va fi ntotdeauna 0 logic.
11
AFIAJUL LCD (mod grafic) Afiajul LCD permite afiarea unor mesaje vizuale complexe. n timp ce displayul LCD poate afia numai caractere alfa numerice, cel GLCD poate fi folosit pentru a afia mesaje sub forma unor desene i a unor bitmap-uri. Cel mai folosit LCD este cel cu rezoluia de 128x64 pixeli. nainte de a conecta GLCD-ul trebuie s programai jumper-ul J8 n poziia sus. Contrastul GLCD-ului poate fi ajustat cu ajutorul poteniometrului P1, care este situat n dreapta GLCD-ului.
12
LCD 2x16 n modul 4 Bit Display-ul LCD standard este probabil cea mai utilizat component de vizualizare a datelor. De obicei, poate afia dou linii de 16 caractere alfanumerice fiecare realizat din 5x8 pixeli. Display-ul LCD comunic cu microcontrolerul printr-o magistral de 4 sau 8 bii fiecare necesitnd folosirea unui conector diferit la Easy AVR4. Pentru folosirea magistralei pe 4 bii, LCD-ul ar trebui plasat n partea stng a plcii chiar deasupra LED-urilor. Conexiunea cu microcontrolerul este prezentat n Fig.4.28 unde nu sunt decat patru linii de date. Este important de tiut c LCD-ul ar trebui conectat sau deconectat de pe placa EasyAVR4, numai cnd alimentarea este oprit.
13
LCD 2x16 n modul 8bit Cnd folosim un display LCD n modul 8 bit, conectorul care este la comun cu GLCD-ul trebuie utilizat i el. Avnd 20 de pini iar LCD-ul doar 14 este nevoie de mai mult atenie n plasarea LCD-ului. Altfel, poate fi deteriorat definitiv. LCD-ul trebuie plasat n poziia corespunzatoare cu 2 pini liberi la stanga i 4 pini liberi la dreapta. Este important de notat c LCD-ul trebuie pus sau nlturat din Easy AVR4 numai cnd s-a oprit alimentarea. nainte de a ataa LCD-ul trebuie setat jumpeul J8 pe cea mai inferioar poziie . Contrastul LCD-ul poate fi ajustat folosind un poteniometru P1 care se afl la dreapta conectorului GLCD/LCD. NOT: Este necesar o atenie special cnd se poziioneaz LCD-ul. Altfel acesta poate fi deteriorat. 14
In order to enable LCD, jumper J8 should be set to the lower position, labeled as CHAR
Comunicarea serial RS232 RS-232 Comunicarea RS-232 faciliteaz transferul de date punct la punct. Este n mod frecvent utilizat n aplicaiile de stocare a datelor, pentru transferul acestora ntre microcontroler i PC. Pentru c nivelurile de tensiune ale microcontrolerului i ale PC-ului nu sunt n mod direct compatibile ntre ele, trebuie folosit un buffer de tranziie cum ar fi MAX232. Pentru a dispune de un sistem mai flexibil, microcontrolerul este conectat la MAX232 prin doi jumperi: J11 si J12. Jumperul J11 este folosit pentru a conecta linia Rx cu pinul PD0. J12 este folosit pentru a conecta linia Tx cu pinul PD1.
15
16
17
18
Accesul direct la porturi Toi pinii de intrare/ieire ai microcontrolerului pot fi accesai prin conectori amplasai n partea dreapta a plcii. Pentru fiecare dintre PORTA, PORTB, PORTC,PORTD i PORTE exist un conector cu 10 pini care asigur VCC, GND i pn la opt pini / port. Aceti conectori pot fi folosii pentru mrirea sistemului cu plci externe cum ar fi Serial Ethernet, Compact Flash, MMC/SD, ADC, DAC, CAN, RTC, RS-485 etc. Asigurai-v c perifericele de pe plac sunt deconectate de la microcontroler, prin setarea jumperilor, cnd perifericele externe folosesc aceeai pini.
19
21
22
23