Platform a 1

January 17, 2017 | Author: ierdnaa | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF