Sunteți pe pagina 1din 23

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


de a stabili sau ntrerupe un circuit electric. EasyAVR4 are trei grupuri de switch-uri. Primul grup, SW1, permite conectarea ntre portul microcontrolerului cu dispozitive analogice (PORTA) i rezistoare externe conectate la plus sau la masa. Aceste rezistoare trebuie deconectate de la pinii analogici de intrare, altfel ei vor afecta nivelul tensiunii de intrare. Cnd pinii portului PORTA sunt folosii ca intrri/ieiri digitale, rezistoarele trebuie s fie conectate. Al doilea grup, SW2, este folosit pentru a permite LED-urilor conectarea la PORTA, PORTB, PORTC i PORTD. De exemplu, dac switch-ul pentru PORTB este OFF, toate led-urile PORT-ului B vor fi stinse. Partea superioar de 4 switch-uri ale lui SW3 este folosit pentru validarea comunicrii SPI cu cardul MMC. Partea inferioar de 4 switch-uri ale lui SW3 sunt folosite pentru validarea afiajului 7- segmente. Dac nu este nevoie de acest afiaj, aceste switch-uri trebuie s fie OFF.

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.

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

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.

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Fig.4.5 Soclurile MCU Not: Jumper-ul J13 trebuie s fie conectat doar dac se dorete utilizarea microcontrolerului DIP8 cu surs de ceas extern. Pinii microcontrolerului sunt ndreptai spre diferite periferice ca n Fig.4.6. Toate porturile au conexiune direct la conectorii Direct Port Access. Astfel de conectorii sunt tipic folosii pentru conectarea la perifericele externe ale plcii sau pentru furnizarea punctelor folositoare la conectarea logic digital de verificare. Toate porturile sunt conectate la leduri, butoane-apsare switch-uri i rezistoare cu sau fr revenire care permit uor monitorizarea i testarea strilor digitale ale pinului. Unii pini sunt conectai la alte periferice cum ar fi senzorul de temperatur, DS1820, comunicaia RS-232, display-ul 7-segmente, LCD, etc.

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


cuprins ntre 8V i 16V i jumper-ul J10 trebuie s fie setat n poziia -stnga. n Fig.4.7 se vede USB i conectorii pentru sursa de alimentare extern.

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.

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Fig.4.10 On-Board USB Programmer

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


soclul DIP8 cu sursa ceas extern.

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.

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

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.

Fig.4.15 LED schematic

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Comutatoarele de tip apsat Easy AVR4 are 32 butoane push. Acestea pot fi folosite pentru schimbarea starilor intrrilor digitale ale porturilor microcontrolerului. Acolo este de asemenea un switch care acioneaz ca RESET. Schema comutatorului de Reset este aratat n schema 4.17.

Fig.4.16 Reset switch

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Apsarea butonului produce conectarea pinului port la mas (J6 este n poziie spre mas). Astfel, doar cnd butonul este apsat starea pinului microcontrolerului va fi 0 logic, altfel va fi ntotdeauna 1 logic. n Fig.4.21 jumper-ul J1 este setat spre mas, aadar cnd butonul nu este apsat rezistorul conecteaz pinul PA3 al microcontrolerului la 0V.

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


DISPLAYul 7 segmente EasyAVR4 are un display 7-segmente conectat n mod multiplexat. Liniile de date sunt conectate la Portul A n timp ce fiecare display este activat prin biii PB0 -PB3 ai Portului B (4 bii).

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

In order to enable LCD, jumper J8 should be set to the lower position, labeled as CHAR

Fig.4.29 LCD 8-bit mode schematic

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

16

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Termometrul digital DS 1820 Termometrul digital DS1820 este destinat msurrii temperaturii mediului ambiant, avnd gama cuprins ntre -55 grade Celsius i 125 grade Celsius cu o marj de eroare de +/- 0,5 grade Celsius. El trebuie s fie corect aranjat n soclul la cei 3 pini furnizati de ctre EasyAVR4 (ca n Fig.4.32), altfel DS1820 ar fi definitiv deteriorat. Pinul de date al lui DS1820 poate fi conectat fie la pinul PC6 fie la PC7, prin intermediul jumperului J7.

Fig.4.33 DS1820 schematic

17

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Tensiunea de referin de 4.096V Unele microcontrolere Atmel au integrate convertoare Analog/Digitale. Pentru ca acest convertor s funcioneze, trebuie folosit tensiunea de referin. Ea reprezint o valoare maxim care poate fi msurat de microcontroler. EasyAVR4 folosete o referin de tensiune de 4.096 V pentru c numrul 4.096 reprezint puterea lui 2, lucru care uureaz reprezentarea valorilor ca numere binare n microcontroler. n cazul convertorului A/D de 10 bii, rezoluia trebuie s fie de 4mV /bit. n cazul convertorului A/D de 12 bii rezoluia trebuie s fie de 1mV/bit. Pinii de intrare analogic sunt plasai pe PORTA al microcontrolerului. Pentru a msura semnalele analogice fr interferene, rasucii butonul corespunztor lui SW1 pe poziia OFF. Acest lucru va deconecta pinul PORTA pn la rezistorii de conectare. Aplicaiile conversiilor A/D sunt variate. Microcontrolerul preia semnalul analog de la pinul de intrare i l transform n valoare digital. De fapt, poi msura orice semnal analogic care intr n gama acceptat de MCU. Cu tensiunea de referin de 4.096V folosit (jumper J9 n poziie joas) aceast gam este cuprins ntre 0V-4.096V. Dac plasai jumper-ul J9 n poziia de sus vor fi folosii 5V ca referin de tensiune i de aceea gama de msurare va fi cuprins ntre 0V-5V.

Fig.4.34 Tensiunea de referin 4.096

18

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

Fig.4.35 4.096 voltage reference schematic

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

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

Fig.4.38 PORTC conection 20

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


Conectorul JTAG Conectorul JTAG poate fi folosit ca interfa programabil serial sau ca sistem de devirusare "on-Chip". Pentru sistemul de devirusare ON-Chip, n plus fa de pinii interfeei JTAG, pinul RESET este monitorizat de debugger (cel care face devirusarea) pentru a fi capabil s detecteze sursele sau semnalele externe de RESET. Sistemul de devirusare poate s trag pinul RESET n jos i s reseteze nterg sistemul. Interfaa Jtag este accesat prin 4 pini ai microcontrolerului: - TMS: Test Mode Select, - TCK: Test Clock, - TDI: Test Data In, - TDO: Test Data Out.

Fig.4.39 JTAG connector schematic

21

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii


MMC/SD MMC/SD (MULTIMEDIA CARD) Cardul MMC este folosit pentru stocarea informaiilor de ctre instrumentele portabile. De exemplu o camer foto digital folosete cardul MMC pentru a stoca imagini. Cu un cititor de carduri MMC se pot tansfera cu uurin datele n calculator. Microcontrolerul la EasyAVR4 comunic cu MMC prin protocolul SPI. Computerele mai noi precum i laptopurile dispun de sloturi SD care pot citi cardurile MMC. Pentru a porni MMC card trebuie s activezi butoanele 1,2,3,4 i SW3. Astfel liniile de comunicaii SPI ale microcontrolerului i Chip Select sunt conectate la MMC. Tensiunea de lucru pentru EasyAVR4 este de 5V n timp ce tensiunea de lucru a cardului MMC este de 3.3V. De aceea exist un regulator de tensiune pe plac. Liniile de date de la microcontroler la cardul MMC trebuie de asemenea ajustate la 3.3V

22

TELECOMENZI SI ELECTRONICA IN TRANSPORTURI

MICROCONTROLLER ul ATMEGA 16 - Hardware, software , aplicatii

Fig.4.41 MMC Schematic

23

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