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:

 

MPLAB X e XC8 no PICsimLab: Intalação plugin

 

Na janela Plugins, selecione a aba Downloaded:

 

MPLAB X e XC8 no PICsimLab: download plugin

 

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

 

PICSIMLAB-add-pugin

 

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

 

MPLAB X e XC8 no PICsimLab: plugin

 

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

 

MPLAB X e XC8 no PICsimLab: instalando plugin

 

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

 

MPLAB X e XC8 no PICsimLab: instalando (tela1)

 

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

 

MPLAB X e XC8 no PICsimLab: instalando licença

 

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

 

MPLAB X e XC8 no PICsimLab: aviso de instalação

 

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

 

MPLAB X e XC8 no PICsimLab: fim da instalação

 

 

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:

 

MPLAB X e XC8 no PICsimLab: new project

 

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

 

MPLAB X e XC8 no PICsimLab: project type

 

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

 

MPLAB X e XC8 no PICsimLab: project device

 

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

 

MPLAB X e XC8 no PICsimLab: project header

 

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

 

MPLAB X e XC8 no PICsimLab: project tools

 

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

 

MPLAB X e XC8 no PICsimLab: project compiler

 

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).

 

MPLAB X e XC8 no PICsimLab: project name

 

 

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...

 

MPLAB X e XC8 no PICsimLab: project source

 

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

 

MPLAB X e XC8 no PICsimLab: project source name

 

 

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:

 

MPLAB X e XC8 no PICsimLab: project config 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:

 

MPLAB X e XC8 no PICsimLab: project config bits generate code

 

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

 

MPLAB X e XC8 no PICsimLab: project config bits code copy

 

 

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:

 

MPLAB X e XC8 no PICsimLab: project code

 

 

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.

 

MPLAB X e XC8 no PICsimLab: project build

 

 

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:

 

MPLAB X e XC8 no PICsimLab: project test

 

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).

 

MPLAB X e XC8 no PICsimLab: project program

 

 

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:

 

MPLAB X e XC8 no PICsimLab: project program pause

 

Resetando o Programa

 

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

 

MPLAB X e XC8 no PICsimLab: project program reset

 

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.

 

MPLAB X e XC8 no PICsimLab: project program steps

 

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

 

MPLAB X e XC8 no PICsimLab: project efeito

 

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:

 

MPLAB X e XC8 no PICsimLab: stop debugger

 

 

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
Este post faz da série PICsimLab. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Deixe um comentário

avatar
 
  Notificações  
Notificar