You are on page 1of 10

Início  Embarcados  Como utilizar o Gravador de PIC Pickit 3

Como utilizar o Gravador de PIC Pickit


3
Embarcados 
15 de fevereiro de 2016 
Adilson Thomsen

Neste post vamos ver como gravar microcontroladores PIC de forma simples e
rápida utilizando o Gravador de PIC USB PicKit 3:


r
Pesquisar produtos…
m n 0 0
O Pickit 3 é um gravador de baixo custo, mais rápido se comparado com versões
anteriores e que realiza a gravação dos microcontroladores PIC por meio de conexão
ICSP (In Circuit Serial Programming). Suporta os microcontroladores PIC das linhas
PIC16F, PIC18F, dsPIC33f, PIC24 e  PIC 32. Para uma lista completa dos
microcontroladores suportados, acesse este link.

Ele também tem a função de debug (depurador), onde você pode conectar o Pickit 3
diretamente no circuito e veri᱈car em tempo real as condições e con᱈gurações do
equipamento.

Instalação do gravador Pickit 3 e  do


compilador XC
Nos nossos testes o dispositivo foi reconhecido automaticamente pelo Windows
como um dispositivo de entrada USB, sem a necessidade de instalação de drivers:

O Pickit 3 pode ser usado diretamente com o MPLAB. Nesse caso, o programa é
compilado, transferido para o Pickit 3 e em seguida gravado diretamente no
microcontrolador. Nós já vimos como instalar o MPLAB no post Programando
PIC16F628A para piscar um led, e agora vamos explicar como utilizar o MPLAB com o
compilador gratuito da Microchip.

Com o MPLAB já instalado, vamos instalar o compilador MPLAB XC8, da Microchip


(download).  Na seção de downloads, usamos o arquivo MPLAB® XC8 Compiler
v1.36:

Execute o instalador diretamente do arquivo que você baixou. A instalação é simples,


bastando você aceitar os termos de licença na tela seguinte, escolher a opção
free  (grátis) do instalador, e selecionar a pasta onde o compilador será gravado.
Depois disso, basta aguardar o ᱈nal do processo de instalação:


r
Pesquisar produtos…
m n 0 0
Após a instalação, o compilador já estará automaticamente integrado ao MPLAB.

Circuito com Pickit 3 e PIC16F84A


Antes de criar o projeto no MPLAB, monte o circuito abaixo, já que vamos transferir o
programa diretamente do MPLAB para o microcontrolador. O circuito utiliza o
microcontrolador PIC16F84A  (datasheet), um resistor de 1K, um led comum e um
cristal de 16 Mhz, já que o 16F84A não possui oscilador interno:


r
Pesquisar produtos…
m n 0 0
A ligação do Pickit 3 ao microcontrolador é feita conectando os pinos Vpp/MCLR, Vdd,
Vss, PGD e PGC aos pinos correspondentes do CI. A alimentação do PIC é feita pelo
próprio Pickit, mas você também tem a opção de utilizar alimentação externa. O pino
6 do Pickit 3 não é utilizado. Com o circuito montado e o gravador conectado ao
computador, vamos criar o programa no MPLAB e transferi-lo para o 16F84A.

Criação do projeto no MPLAB


Na tela principal do MPLAB, selecione o menu FILE, depois NEW PROJECT. Na tela
NEW PROJECT, selecione Standalone Project:


r
Pesquisar produtos…
m n 0 0
Na tela seguinte vamos selecionar o microcontrolador. Selecione Mid-Range 8-bit
MCUs, e PIC16F84A:

Clique em NEXT e na tela seguinte selecione Pickit3:


r
Pesquisar produtos…
m n
0 0
Selecione agora o compilador XC8:

Na última tela, dê um  nome ao projeto. Vamos utilizar Led_Blink_16F84A:


r
Pesquisar produtos…
m n 0 0
Clique em ᱈nish para voltar à tela principal do MPLAB, com o projeto criado e a sua
estrutura mostrada no lado esquerdo da tela:

Vamos adicionar o programa que vai controlar o LED clicando em Source Files,
depois em NEW, e ᱈nalmente em C SOURCE FILE:


r
Pesquisar produtos…
m n 0 0
Na tela seguinte de᱈na um nome para o arquivo em C. Pode ser o mesmo nome do
projeto. Após clicar em FINISH, será aberta uma tela em branco no lado direito, onde
vamos digitar/copiar o programa abaixo:

1 //Programa: Led Blink com Pickit 3 e PIC16F84A


2 //Autor: FILIPEFLOP
3  
4 #define _XTAL_FREQ 16000000
5  
6 #include <xc.h>
7  
8 // BEGIN CONFIG
9 #pragma config FOSC = HS  // Oscilador interno
10 #pragma config WDTE = OFF // Watchdog Timer
11 #pragma config PWRTE = ON // Power-up Timer
12 #pragma config CP = OFF   // Code Protection
13 //END CONFIG
14  
15 int main()
16 {
17   TRISA0  = 0; //RA0 como saida
18   while(1)
19   {
20     RA0 = 1;  //Led Ligado
21     __delay_ms(1000); //Delay 1 segundo
22     RA0 = 0;  //Led Desligado
23     __delay_ms(1000);  //Delay 1 segundo
24   }
25   return 0;
26 }

Feito isso, você terá uma tela parecida com essa:


r
Pesquisar produtos…
m n
0 0
Antes de transferir o programa para o microcontrolador, vamos con᱈gurar o MPLAB
para que o Pickit 3 forneça a tensão de alimentação necessária para o CI. Para isso,
clique com o botão direito no nome do projeto, no lado esquerdo da tela (na imagem
acima, Led_Blink_16F84A), e selecione PROPERTIES. Na janela Project Properties,
selecione Conf: Pickit 3 -> Power, e selecione a opção Power Target Circuit from
Pickit3, conforme a imagem abaixo:

Pressione F6 para que o programa seja transferido para o Pickit 3 e gravado no


microcontrolador. Durante o processo de gravação, o led Status do Pickit pisca em
vermelho, retornando ao verde quando a gravação for ᱈nalizada. Se a gravação foi
feita com sucesso, a console do MPLAB deve exibir as mensagens abaixo:


r
Pesquisar produtos…
m n 0 0
Teste o programa ligando o Vdd do Pickit 3 ao pino 4 (MCLR) do PIC16F84A. O led vai
começar a piscar a cada 1 segundo.

 Gostou? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar
uma ideia, ou até mesmo dividir seu projeto, acesse nosso Fórum!

Posts Relacionados

Arduino Leonardo Apresentando a Web monitor com a


Freedom FRDM- BeagleBone Black
KL25Z

Intel Galileo Gen2


com nova imagem
em microSD


r
Pesquisar produtos…
m n 0 0

You might also like