Site icon Embarcados – Sua fonte de informações sobre Sistemas Embarcados

Projeto com MPLAB X e XC8 no PICsimLab

PICsimLab
Este post faz parte da série PICsimLab. Leia também os outros posts da série:

No artigo anterior foram apresentados os detalhes das placas presentes no PICsimLab. Neste artigo serão apresentados todos os passos para programar e depurar programas utilizando o MPLAB X e XC8 no PICsimLab. 

Como usar o MPLABX para programar e depurar o PICsimLab

1- Instale o MPLABX e o compilador XC8:

Link para download dos instaladores: MPLAB X IDE e XC8 Compiler

2- Instale o PICsimLab:

Link para download do instalador PICsimLab-0.6 .

3- Faça o download do plugin de suporte à depuração do PICsimLab para o MPLAB X:

Link para download do plugin: PicsimLab MPLAB X Debugger plugin (com-picsim-picsimlab.nbm)

Procedimento de instalação do Plugin no MPLAB X

Depois de baixado, abra o MPLAB X e acesse a opção Plugins do menu Tools:

Na janela Plugins, selecione a aba Downloaded:

Na aba downloaded, clique no botão Add Plugins:

No diálogo de busca de arquivos, selecione o arquivo do plugin baixado (com-picsim-picsimlab.nbm):

Depois do arquivo selecionado, clique no botão Install:

Clique no botão Next na primeira tela de instalação:

Marque o checkbox da licença e clique no botão Install:

Na janela de aviso de validação, clique no botão Continue:

Na sequência, clique no botão Finish com a opção Restart Now marcada para finalizar a instalação do plugin.

Configurando um novo projeto no MPLAB X

Criação do projeto

Na tela inicial do MPLABX, acesse a opção New Project do  menu File:

Na primeira janela New Project, use a opção padrão e clique no botão Next:

Na janela seguinte, escolha o microcontrolador. Neste exemplo usaremos o PIC16F628A, e clique no botão Next em seguida:

Na janela de seleção de Header, clique no botão Next para prosseguir:

Selecione a opção Picsimlab como ferramenta de depuração e clique no botão Next:

Escolha o compilador XC8 e clique no botão Next:

Na janela final, escolha um nome para o projeto (test neste exemplo) e clique no botão Finish para finalizar a criação do projeto: (Caso seja necessário usar um diretório diferente do diretório padrão, onde o projeto será salvo, antes de finalizar o projeto clique no botão Browse para escolher).

Criação do arquivo c

Na árvore do projeto criado, sobre a pasta Source File, clique com o botão direito do mouse, escolha a opção New C source File

Na janela seguinte escolha o nome do arquivo (no exemplo o nome usado é test):

Bits de Configuração do PIC

Dentro do arquivo em branco criado, a primeira coisa a se fazer é colocar a configuração do PIC escolhido. O MPLAB X possui uma ferramenta de geração de código de configuração. Essa ferramenta pode ser acessada no menu Window, na opção PIC Memory Views → Configuration Bits:

Na aba da ferramenta de configuração, escolha o tipo de oscilador (opção FOSC) como HS, ligue a opção do pino de reset (MCLRE = ON) e deixe todas as outras opções desligadas (OFF). Em seguida clique no botão Generate Source Code to Output:

Na janela Output, copie todo o código gerado e cole no arquivo test.c:

Exemplo de Código

Depois de colar o código de configuração, copie e cole o código de exemplo abaixo no arquivo test.c:

Com isso a parte de codificação está completa, salve o arquivo test.c:

Construindo o projeto

Use o botão Build (ícone do martelo) para compilar, linkar e gerar o arquivo .hex do projeto. Aguarde o aparecimento da mensagem “BUILD SUCCESSFUL”, que indica que o projeto foi construído com sucesso.

Programando e Depurando o PICsimLab com o MPLAB X

Iniciando o PICsimLab

Encontre o ícone do PICsimLab na área de trabalho ou no menu iniciar e inicie o PICsimLab. Escolha a placa 1 (Board 1) com o processador PIC16F628A e frequência de 4MHz:

O plugin se conecta com o PICsimLab através de um socket TCP/IP usando a porta 1234. Conceda permissão no firewall para o correto funcionamento. Verifique a mensagem “MplabxD: Ok” na barra de status do PICsimLab, que indica que ele está pronto para receber a conexão do plugin. Em caso de erro na mensagem, feche o PICsimLab, aguarde alguns segundos e o abra novamente.

Programando o PICsimLab

Use o botão Debug (ícone com um triângulo verde) para transferir o programa para o PICsimLab. Depois de transferido o programa, esse já entra em funcionamento no PICsimLab (como opção padrão do MPLAB X).

Pausando o Programa

Use o botão Pause (ícone laranja) para parar o programa e analisar a posição de execução do código e os valores das variáveis na memória:

Resetando o Programa

Depois de pausado, use o botão Restart (ícone azul) para reiniciar o programa:

Rodando o Programa Passo a Passo

Usando os botões Step ou Step Over (ícones com setas laranjas) é possível fazer o programa ser executado passo a passo.

Observe no PICsimLab o efeito de cada comando quando o programa é executado passo a passo:

Desligando o  Depurador

Use o botão Stop (ícone quadrado vermelho ) para desligar  a depuração pelo MPLAB X. Depois de desligada a depuração, o MPLAB X se desconecta do PICsimLab e  o programa continua rodando normalmente no PICsimLab:

Tutorial em Vídeo

Este tutorial está disponivel em formato de vídeo no Youtube através do vídeo How to use MPLABX to program and debug PicsimLab 0.6, abaixo.

Outros artigos da série

<< PICsimLab – Simulador para PIC