Sunteți pe pagina 1din 20

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 <p18F45K20.inc>
; 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 ; selectare pagina 1 a bancului de registri speciali
bcf TRISD,0 ; setare PORTD ca iesire
bcf STATUS,5 ; 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 tab-
ul 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

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