Platform a 1
January 17, 2017 | Author: ierdnaa | Category: N/A
Short Description
Download Platform a 1...
Description
Lucrarea 1
Prezentare microcontrolere Microchip Kit-ul de laborator PICkit 3 Microcontrolerul PIC18F45K20 Prezentarea mediului integrat de dezvoltare MPLAB IDE Realizarea unei aplicatii simple folosind PICkit 3
Un PC este destinat sa ruleze multe tipuri diferite de programe si sa lege multe dispozitive externe ◦ ◦ ◦ ◦
Putere mare de calcul Poate rula o gama variata de aplicatii Consum mare de energie Cost mare
Un microcontroler este un dispozitiv electronic ce integreaza pe un singur circuit integrat o unitate de procesare, memorie si un set de dispozitive periferice ◦ ◦ ◦ ◦ ◦
Putere redusa de calcul Poate rula un singur program Consum redus de energie Pret de cost scazut Destinat aplicatiilor de comanda si control
Microcontrolere pe 8, 16 si 32 biti
Microcontrolere PIC pe 8 biti ◦ Familiile PIC10, PIC12, PIC16, PIC18 (dupa lungimea cuvantului instructiune)
Un mediu de dezvoltare unic pentru toate tipurile de microcontrolere Microchip ◦ ◦ ◦ ◦
Asamblor Compilator Debugger Programator
PICkit 2 ◦ Full-speed HID USB, Run, Halt, SS, Program, Read ◦ Suporta o gama larga de microcontrolere ◦ ~ 50$
PICkit 3 ◦ ◦ ◦ ◦ ◦
Full-speed HID USB, Run, Halt, SS, Program, Read Break on data/address stopwatch Suporta o gama extinsa de microcontrolere ~ 69$
MPLAB ICD 3 ◦ High-speed Custom USB, Run, Halt, SS Complex Trigger/Break, Stopwatch, Program, Read ◦ Suporta toata gama de microcontrolere Microchip ◦ ~ 220$
MPLAB Real ICE ◦ High-speed Custom USB, Run, Halt, SS Complex Trigger/Break, Stopwatch, Program, Read ◦ Dynamic trace, logic probes, LVDS ◦ Suporta toata gama de microcontrolere Microchip ~ 500$
Programator PICkit3
Sistem de dezvoltare “44 pin demo board”
PICkit3 poate furniza tensiunea de alimentare pentru placa de dezvoltare, la un curent de maxim 30mA
Microcontrolerul PIC18F45K20 - microcontroler pe 8 biti
Sistemul de dezvoltare “44 pin demo board”
Aprinderea unui LED ◦ Aprinderea LED-ului DS1 ◦ LED conectat la pinul RD0 ◦ Pasii programului Crearea unui nou proiect in MPLAB Crearea fisierului sursa Initializarea microcontrolerului Aprinderea LED-ului
Programarea microcontrolerului Rularea programului
Se porneste mediul de dezvoltare MPLAB IDE
Se incepe un nou proiect cu ajutorul project wizard
Se porneste mediul de dezvoltare MPLAB IDE
In fereastra Project wizard se selecteaza Next
Se selecteaza microcontrolerul PIC18F45K20 si se apasa Next
Programul nostru va fi scris in limbaj de asamblare, deci se selecteaza suita Microchip MPASM toolsuite
Se apasa browse
Se navigheaza pe discul D si se alege un nume pentru proiectul ce va fi creat, si se apasa Save
ATENTIE! Studentii au drept de scriere numai pe discul D:
Se apasa Next
In aceasta faza nu vor fi adaugate fisiere la proiect, asa ca se apasa Next
Vor apare ferestrele de proiect si de iesire.
Cu File New se creeaza un nou fisier Noul fisier apare in fereastra Untitled
Cu File Save as se salveaza fisierul astfel creat cu denumirea “lucrarea1.asm”, in acelasi folder unde a fost salvat fisierul proiectului Se va bifa optiunea “Add file to project” pentru a adauga automat fisierul la proiect
Daca totul a mers bine, in fereastra proiect va apare la “Source files” fisierul astfel creat
Se trece in fereastra codului sursa si se introduce urmatorul listing si se salveaza fisierul:
Aprinderea unui LED ;******************************************************************* ; PICkit 3 Lectia 1 - "Hello World" ; ; Acest program aprinde LED-ul 0 al sistemului de dezvoltare PICKIT3. ; ; ******************************************************************* ; * Cititi platforma de laborator pentru informatii suplimentare * ; ******************************************************************* ; * NOTE: Microcontrolerul utilizat este PIC18F45K20 * ; ******************************************************************* #include ; prima etapa - configurarea microcontrolerului config FOSC = INTIO67 ; oscilator intern config WDTEN = OFF, LVP = OFF, MCLRE = OFF ; nu folosim watchdog timer, LVD, MCLRE org 0 ; programul este asamblat de al adresa 0 ; incepe programul Start: ; configurarea porturilor bsf STATUS,5 bcf TRISD,0 bcf STATUS,5
; selectare pagina 1 a bancului de registri speciali ; setare PORTD ca iesire ; inapoi la pagina 0 a bancului de registri
; aprinderea LED-ului bsf PORTD,0
; aprinde LED 0 (DS1)
; terminare executie - intrare in bucla infinita goto $ ; wait here ; terminare program end
Se asambleaza fisierul cu comanda Project Build all. Daca totul decurge bine in fereastra de iesire ultimul mesaj va fi “BUILD SUCCEEDED”
Urmatorul pas este selectarea programatorului PICkit 3
In fereastra Output vor fi afisate mesajele: PICkit 3 detected Connecting to PICkit 3... Running self test... Self test completed Firmware Suite Version...... 01.26.05 Firmware type......................Midrange Downloading AP... AP download complete Running self test... Self test completed Firmware Suite Version...... 01.26.05 Firmware type......................PIC18F PICkit 3 Connected. PK3Err0045: You must connect to a target device to use PICkit 3.
Mesajul de eroare se datoreaza faptului ca sistemul de dezvoltare “44PIN demo board” nu este alimentat Alimentarea se poate realiza prin intermediul PICkit 3 Se merge la Programmer Settings si in tabul Power se selecteza “Power target circuit from PICkit 3) Se alege tensiunea de 3.250V si se apasa OK
Va apare urmatorul mesaj:
ATENTIE – PIC18F45K20 este un dispozitiv ce suporta o tensiune de alimentare de max. 3.3V. O tensiune mai mare va deteriora microcontrolerul
Se apasa OK. In fereastra output va fi afisat mesajul
◦ Device ID Revision = 00000018
Se apasa Programmer Program ◦ In fereastra Output vor fi afisate mesajele: Programming... Programming/Verify complete
Daca toate etapele au fost parcurse corect se va aprinde primul LED
View more...
Comments