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
Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

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

Comentários:
Notificações
Notificar
guest
0 Comentários
Inline Feedbacks
View all comments
Talvez você goste:

Séries



Outros da Série

Menu