Baixe o app para aproveitar ainda mais
Prévia do material em texto
PICKIT3 2019 PICKIT3 CHARLES WAY HUN FUNG PICKIT3 1 Eng. Charles Way Hun Fung MSc. Sumário PICKIT3 .......................................................................................................................................... 0 Sobre o PICKIT3: ............................................................................................................................ 2 Descrição do PICKIT3 ................................................................................................................ 2 Pinagem do PICKIT3 .................................................................................................................. 3 LEDs de status ........................................................................................................................... 3 Reconhecimento do PICKIT3 pelo PC ........................................................................................ 3 Formas de gravação utilizando o PICKIT3 ...................................................................................... 4 Conexão com a placa do kit PIC ................................................................................................ 4 Gravação utilizando o software do PICKIT3 .................................................................................... 6 Gravação de programas usando o MPLAB X .................................................................................. 9 Gravando um programa em linguagem C ................................................................................. 12 Configuração do MPLAB X para a gravação: ........................................................................... 14 PICKIT3 2 Eng. Charles Way Hun Fung MSc. Sobre o PICKIT3: O PICKIT3 é um programador utilizado para os microcontroladores da família PIC, permitindo a programação diretamente na placa do kit PIC do Mylab Turing. Para o funcionamento deve-se conectar o programador ao PC utilizando a interface USB. Com o PICKIT3 é possível realizar a gravação e depuração dos programas desenvolvidos de forma simples. A ideia principal do PICKIT3 é possuir um mecanismo de depuração e gravação com um hardware reduzido usando a interface ICSP (In Circuit Serial Programming). Descrição do PICKIT3 O programador PICKIT3 é apresentado na figura a seguir: (1) Aba para corda; (2) Porta USB; (3) Marcação do pino 1; (4) Conector para programação; (5) LEDs de stutus; (6) Botão – Para usos futuros. Figura 1 – Descrição do PICKIT3. PICKIT3 3 Eng. Charles Way Hun Fung MSc. Pinagem do PICKIT3 Para fazer as gravações, o PICKIT3 deve ser conectado de forma correta. Para isto deve-se verificar a pinagem do programador. Descrição do Pino (1) 𝑉 /𝑀𝐶𝐿𝑅 (2) 𝑉 𝑇𝑎𝑟𝑔𝑒𝑡 (3) 𝑉 (𝑇𝑒𝑟𝑟𝑎) (4) 𝐼𝐶𝑆𝑃𝐷𝐴𝑇/𝑃𝐺𝐷 (5) 𝐼𝐶𝑆𝑃𝐶𝐿𝐾/𝑃𝐺𝐶 (6) 𝐿𝑉𝑃 Figura 2 – Pinagem do PICKIT3. LEDs de status Os LEDs de status mostram o que está acontecendo com o programador PICKIT3: 1. Power (Verde): Este LED indica que o PICKIT3 está alimentado pela porta USB. 2. Active (Azul): Este LED indica que o PICKIT3 está conectado ao USB do PC e a comunicação está ativa. 3. Status: a. Ocupado (Amarelo): O PICKIT3 está ocupado com alguma função em progresso, como por exemplo: fazendo uma programação. b. Erro (Vermelho): Ocorreu algum erro com o PICKIT3. Reconhecimento do PICKIT3 pelo PC Quando o PICKIT3 é conectado ao computador pela porta USB, deve-se esperar até aparecer a mensagem: Figura 3 – Reconhecimento do PICKIT3 no PC. *Os testes com o programador foram realizados no Windows 10. PICKIT3 4 Eng. Charles Way Hun Fung MSc. Formas de gravação utilizando o PICKIT3 O programador PICKIT3 é utilizado para fazer a gravação de programas nos microcontroladores da família PIC, porém há algumas formas de fazer isto: Pelo software do PICKIT3 e a outra é diretamente no ambiente integrado de programação MPLAB X. Sendo ambos provenientes da fabricante Microchip. Conexão com a placa do kit PIC A conexão será através do cabo ICSP, conectado como mostrado a seguir: Figura 4 – Cabo ICSP conectado ao PICKIT3. Para realizar a conexão corretamente deve-se tomar cuidado com a pinagem da conexão ICSP na placa do kit PIC. Para isto, deve-se analisar o esquemático e a pinagem serigrafada sub a placa, como mostrado a seguir: Figura 5 – Conexão ICSP na placa do kit PIC. Perceba que segundo o esquemático o pino 1, é o Vpp na placa. Seguido de Vcc e GND, respectivamente nos pinos 2 e 3. PICKIT3 5 Eng. Charles Way Hun Fung MSc. Pela figura 4, o pino 1 do programador PICKIT3 é o fio vermelho, seguido do laranja e amarelo. Perceba que o pino 1 do programador, segundo a figura 2 é Vpp. A dica é procurar o pino 1 e conectá-lo no Vpp da placa do kit PIC, como mostrado na figura a seguir: Figura 6 – Conexão do cabo ICSP entre a placa do kit PIC e o programador. PICKIT3 6 Eng. Charles Way Hun Fung MSc. Gravação utilizando o software do PICKIT3 O software de gravação do PICKIT3 pode ser baixado no link: https://mega.nz/#!ImJ0CIYI!lyAG_aWrJeTAjcFcAt8ansiY8ltm_Kdz1u37XeNvK8I A interface do software assim que é inicializado: Figura 7 – Interface do software PICKIT3. Verifique se Target Power está em 5, caso contrário deixe em: Figura 8 – Target Power em 5. PICKIT3 7 Eng. Charles Way Hun Fung MSc. Em Device Configuration procure o microcontrolador do kit PIC: PIC16F877A: Figura 9 – Configuração de dispositivo. Para selecionar o arquivo a ser gravado, entre em File -> Import Hex. Figura 10 – Selecionando o arquivo Hex a ser usado. Conecte o cabo do KITPIC3 no computador, aguarde até o LED vermelho de status apagar. Figura 11 – LED de status apagado. Se quiser nesta hora, pode verificar se a comunicação com o gravador funciona: O LED status irá ficar vermelho por um tempo e depois irá ficar levemente verde com azul. Isto irá identificar o gravador no software de gravação (caso isto não tenha acontecido automaticamente). Isto é apresentado na caixa de texto da figura 12. Para gravar clique em Write PICKIT3 8 Eng. Charles Way Hun Fung MSc. Figura 12 – Identificação e gravação de um arquivo Hex. Quando a gravação é iniciada, uma barra de progresso começa a aumentar até a finalização da gravação. Figura 13 – Gravação em progresso e concluída. A programação está concluída. Observação: Tanto o código em assembly como em C produzem um arquivo com a mesma extensão .hex. PICKIT3 9 Eng. Charles Way Hun Fung MSc. Gravação de programas usando o MPLAB X Para gravar usando o MPLAB X, vamos inicialmente criar um projeto: File -> New Project. Selecione Standalone Project -> Next: Figura 14 – Tipo de projeto. Selecione o microcontrolador: Figura 15 – Seleção do microcontrolador. PICKIT3 10 Eng. Charles Way Hun Fung MSc. Seleção da ferramenta de gravação: Figura 16 – Seleção da ferramenta de gravação. Selecione o compilador que será utilizado no projeto: - mpasm: linguagem Assembly. - XC8: Linguagem C. Figura 17 – Seleção do compilador a ser usado. PICKIT3 11 Eng. Charles Way Hun Fung MSc. Selecione o nome e a pasta do projeto. Figura 18 – Seleção da pasta e do nome do projeto. PICKIT3 12 Eng. Charles Way Hun Fung MSc. Gravando um programa em linguagem C Clique com o botão direito sobre a pasta Source Files -> New -> Other. Selecione a pasta C, em seguida marque a opção C Source File. Figura 19 – Criando um arquivo C. Figura 20 – Selecionando um arquivo fonte C. PICKIT3 13 Eng. Charles Way Hun Fung MSc.Atribua o nome que preferir ao arquivo e finalize. Escreva o código fonte a seguir: //Projeto exemplo para a gravação usando MPLAB X #define _XTAL_FREQ 4000000 #include <xc.h> #include <pic16f877a.h> // CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled) #pragma config PWRTE = ON // Power-up Timer Enable bit (PWRT enabled) #pragma config CP = OFF //Flash Program Memory Code Protection bit (Code protection off) void main(){ TRISD = 0x00; while(1){ PORTD = 0b00000000;//Acende o LED de RD0 __delay_ms(1000);//Espera 1s PORTD = 0b11111111;//Apaga o LED de RD0 __delay_ms(1000);//Espera 1s } } PICKIT3 14 Eng. Charles Way Hun Fung MSc. Figura 21 – Código em C no MPLAB X. Configuração do MPLAB X para a gravação: Configuração para que o PICKIT3 seja uma fonte de alimentação para o microcontrolador: Clique com o botão direito sobre o nome do projeto (esquerda superior), no nosso caso o nome do projeto é projeto. Depois clique em properties. Na janela que foi aberta, selecione PICKIT3: Figura 22 – Janela de properties. Em Option Categories selecione Power. Selecione a opção: Power target circuit from Pickit3: PICKIT3 15 Eng. Charles Way Hun Fung MSc. Figura 23 – Seleção da alimentação do microcontrolador pelo PICKIT3. Pressione ok. Agora vamos gravar este programa na placa do PIC. Clique no botão: Figura 24 – Botão de gravação. Recomendações Para este tipo de gravação faça o seguinte procedimento com a placa: - Conecte o gravador ao computador pela USB; - Conecte o gravador a placa do kit PIC; - Verifique se o gravador está fornecendo energia para o kit PIC, caso não esteja deverá tentar fazer uma gravação na placa (esta gravação normalmente não é bem-sucedida). - Para realizar a gravação o programador necessita de uma fonte de alimentação adicional, neste caso ligue o cabo de alimentação do kit PIC no computador (cabo preto). - Tente gravar novamente, deverá funcionar. Para verificar se está funcionando recomenda- se que acenda os LEDs em uma ordem específica no começo do programa.
Compartilhar