Sunteți pe pagina 1din 4

Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr.

Lecia nr. 2

SISTEMUL DE DEZVOLTARE PICKIT 1 FLASH STARTER KIT

2.1. INTRODUCERE
PICkit 1 FLASH Starter Kit este un sistem de dezvoltare proiectat pentru
programarea microcontrolerelor PIC de 8/14 pini i pentru rularea/verificarea programelor
de aplicaii.
Pe acest sistem pot fi dezvoltate aplicaii cu diverse grade de complexitate. Este
recomandat n mod deosebit pentru nsuirea cunotinelor de baz n programarea i
utilizarea microcontrolerelor din familia PIC produse de firma MICROCHIP.
O vedere de sus a plcii de dezvoltare este prezentat n figura 2.1.

Figura 2.1. PICkit 1 FLASH Starter Kit vedere de sus

2.2. CARACTERISTICI TEHNICE


PICkit 1 FLASH Starter Kit este implementat pe o plac de dimensiuni 115 x 75 mm.
Blocurile componente vor fi descrise n paragraful urmtor.

19
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 2

Are o interfa de programare pentru microcontrolerele MICROCHIP de 8 i 14 pini i


anume: PIC 12F629, PIC 12F675, PIC 16F630 i PIC 16F630.
Mediul software de dezvoltare a aplicaiilor este MPLAB IDE, care necesit urmtoarele
resurse:
o Calculator tip PC cu procesor minim Intel Pentium, cu sistem de operare Windows
98, Windows NT 4.0, Windows 2000 sau Windows XP.
o RAM de minim 16 MB,
o Spaiu de minim 40 MB pe HDD,
o Unitate CD-ROM,
o Port USB disponibil.

2.3. BLOCURI COMPONENTE


n PICkit 1 FLASH Starter Kit (figura 2.1) sunt incluse urmtoarele blocuri
componente:
Un soclu de evaluare (Evaluation Socket) pentru PIC 12F629/675 (capsul
miniDIP de 8 pini) i pentru PIC 16F630/676 (capsul DIP de 14 pini);
Bloc hardware pentru programarea microcontrolerelor din soclu cu procedura
ICSP (In-Circuit Serial Programming);
Matrice de 8 LED-uri pentru afiarea unor variabile de ieire, matrice comandat
de 4 pini ai portului general de intrare-ieire;
Dou LED-uri de semnalizare:
o Un LED rou pentru semnalizarea prezenei alimentrii pe plac,
o Un LED galben pentru semnalizarea faptului c o operaie de programare,
verificare sau citire a memoriei este n curs de desfurare;
Un microswitch SW1, cablat pe intrarea GP3 (RA3), utilizat ca intrare de date
logice pentru o serie de aplicaii;
Un poteniometru semireglabil RP1, cablat pe GP0 (RA0), utilizat pentru reglarea
unui semnal analogic de intrare, n cazul utilizrii convertorului A/D;
Accesorii de intrare-ieire:
o muf pentru cablu USB,
o conector J1, necesar pentru cuplarea la calculatorul gazd,
o conector J3 pentru acces din exterior la pinii microcontrolerului.
n afara acestor componente existente, placa are i o arie de extindere, pe care pot fi
implementate: un alt tip de microcontroler n capsul DIP de 14 pini, o surs de tensiune
continu integrat (circuitul LM7805 sau unul echivalent) i un conector DB9 cu circuit de
interfa serial tip RS 232.

Blocul de programare
Schema blocului de programare a PIC-ului din soclul de evaluare, prezentat n
figura 2.2, este realizat cu microcontrolerul PIC 16C745 n care este implementat un
program propriu de gestionare a resurselor hardware ale sistemului.

20
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 2

Rolul componentelor din aceast schem este:


obinerea unei tensiuni de 13 V necesar pentru programare (circuitul format din
L1, C4, Q2 i D13) i comutarea ei ON/OFF la intrarea GP3 VPP doar n timpul
desfurrii operaiei de programare (folosind tranzistoarele Q3 i Q4).
generarea de tact, pe GP1, i date, pe GP0, pentru transferul fiierului direct
executabil al aplicaiei n timpul operaiei de programare,
comutarea ON/OFF a tensiunii de alimentare VDD (cu tranzistorul Q1) pentru a
asigura resetarea microcontrolerului din soclu.

Matricea de LED-uri
PICkit 1 FLASH Starter Kit are prevzut o matrice de afiare de 12 LED-uri, dar
sunt implementate efectiv doar 8 dintre acestea. Toate cele 12 LED-uri sunt comandate de 4
pini ai portului de intrare-ieire GPIO (GP1, GP2, GP4, GP5) ca n figura 2.3.
Aprinderea lor se face cu semnal logic 1 (HI) n anod i simultan semnal logic 0
(LOW) pe catod. Stingerea lor se face punnd pinii afereni n stare de impedan mare
(hiZ).
Aa cum rezult i din figura 2.3, schema nu permite comanda aprinderii simultane a
dou LED-uri, cu alte cuvinte, la un moment dat, nu poate fi aprins dect un singur LED.
Pot fi vzute ns mai multe LED-uri aprinse dac comanda lor este fcut
multiplexat n timp, cu o frecven suficient de mare pentru a crea impresia de
simultaneitate, dei LED-urile sunt aprinse la momente de timp diferite.

Figura 2.2. Schema electric a circuitului de programare

21
Aplicaii hardware i software cu microcontrolerul PIC 12F675 Lecia nr. 2

Figura 2.3. Schema de conectare a matricei de LED-uri la GPIO


Aprinderea LED-urilor se realizeaz conform tabelului de mai jos:
Pin\LED D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11
GP4 HI LOW HI LOW hiZ hiZhiZ hiZ hiZ hiZ HI LOW
GP5 LOW HI hiZ hiZ HI LOW hiZ hiZ HI LOW hiZ hiZ
GP2 hiZ hiZ LOW HI LOW HI HI LOW hiZ hiZ hiZ hiZ
GP1 hiZ hiZ hiZ hiZ hiZ hiZ LOW HI LOW HI LOW HI

2.4. INTERFAA DE PROGRAMARE


Comunicaia cu calculatorul gazd se face prin cablu USB iar programul de interfa
are implementate comenzi care permit urmtoarele faciliti de lucru:
Programarea PIC-ului din soclu de evaluare;
Operaii de citire, verificare i tergere a memoriei program;
Vizualizarea coninutului memoriei program (FLASH) i a celei de date
suplimentare (EEPROM);
Vizualizarea unui semnal dreptunghiular de 2,5 KHz pe pinul 3 al circuitului din
soclu (GP4 pentru PIC 12F629/675 sau RA4 pentru PIC 16F630/676);
Afiarea valorilor unor variabile specifice: Configuration Word, OSCCAL,
Bandgap;
Afiarea unor mesaje despre operaia care se execut la un anumit moment de
timp.

22

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