miercuri, mai 08, 2013

Cum programam un microcontroler PIC

microcontroler PIC
Microcontrolerele PIC de la Microchip® sunt poate cele mai utilizate microcontrolere de pe piata. Conform Wikipedia, din 2011 compania vinde anual 1 miliard de procesoare. Asadar, daca doriti sa programati un microcontroler, cele de la Microchip sunt o alegere foarte buna.

Pentru a programa un microcontroler aveti nevoie de minim 3 lucruri:
Recomandabil este sa achizitionati un programator impreuna cu o placa de dezvoltare. Eu am achizitionat acum 2 ani pachetul DV164121 care contine programatorul PICkit2 si o mini-placa de dezvoltare cu PIC16F887.

Este important ca sa va realizati propriile programe! Desi puteti lua cu usurinta programe de pe net gata compilate, eu va recomand sa invatati sa programati microcontrolerele folosind un mediu de dezvoltare precum MPLAB de la Microchip sau de la terte parti: mikroC/mikroPascal sau CCS PIC Compiler.



Dupa ce ati obtinut fisierul .hex, trebuie sa conectati microcontrolerul la programator si acesta la computer.

Porniti softul PICkit2:
programator pickit2
Se observa ca a fost detectat microcontrolerul PIC16F887 si programatorul PICkit2.
In dreapta, sub sigla Microchip, aveti o casuta On cu ajutorul careia puteti alimenta circuitul in care se afla microcontrolerul (placa de dezvoltare).
Pentru a programa microcontrolerul apasati butonul Auto Import Hex + Write Device si selectati fisierul .hex:
programare microcontrolere pic
Asteptati 2 secunde si veti primi mesajul de confirmare "Programming Successful."
Apoi puteti urmari pe placa de dezvoltare daca programul face ceea ce trebuie.
programare pickit2

Mai jos am scris un mic program care clipeste 8 leduri conectate la portul D al microcontrolerului PIC. Programul a fost scris in PIC C Compiler de la CCS.

#include <16f887.h>
#fuses NOMCLR, INTRC_IO, NOBROWNOUT
#use delay(clock=8M)

void main()
{
   while(1)
   {
   OUTPUT_D(0xFF);
   delay_ms(200);
   OUTPUT_D(0x00);
   delay_ms(200);
   }
}
Iata mai jos rezultatul:


Va doresc programare placuta!

1 comentarii:

  1. Salut,

    Am si eu nevoie de ajutor. Am o aplicatie la care am folosit un PIC18F452, un display driver MAX7219 si o rigla digitala. Aplicatia functioneaza, am schema facuta si programul scris in MikroC.

    As avea nevoie sa ma ajuti, daca poti, cu o documentatie pe marginea aplicatiei (ce face, cum functioneaza, cum s-a realizat montajul si toate chestiile necesare), pe care sa o pot include in lucrarea de licenta!

    Crezi ca ma poti ajuta?


    Merci frumos,

    RăspundețiȘtergere