e criação de um novo arquivo principal · figura10– novoarquivo fonte: próprio autor na janela...

13
Microcontrolador PIC16F887 Instalação do MPLAB X IDE e XC8 Criar um novo projeto e um novo arquivo Criação de um novo projeto e criação de um novo arquivo principal Curta Eletrônica * José W. R. Pereira 16A19 Resumo Como criar um projeto para microcontrolador PIC? Como criar um arquivo novo? A criação de um projeto envolve diversos passos mas que são simples e bem assistidos no MPLAB X IDE, bem como a criação de arquivos, seja o arquivo principal ou os demais, criados em função da pertinência. Palavras-chave: Novo Projeto. Novo Arquivo. MPLAB X IDE. * [email protected] Curta Eletrônica , José W. R. Pereira 1

Upload: others

Post on 23-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Criação de um novo projetoe criação de um novo arquivo principal

Curta Eletrônica ∗ José W. R. Pereira

16A19

Resumo

Como criar um projeto para microcontrolador PIC? Como criar um arquivo novo? Acriação de um projeto envolve diversos passos mas que são simples e bem assistidosno MPLAB X IDE, bem como a criação de arquivos, seja o arquivo principal ou osdemais, criados em função da pertinência.

Palavras-chave: Novo Projeto. Novo Arquivo. MPLAB X IDE.

[email protected]

Curta Eletrônica , José W. R. Pereira 1

Page 2: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

1 Criar um projetoA etapa inicial para criar um projeto para microcontrolador é executar o amdiente de

desenvolvimento integrado MPLAB X, conforme Figura 1 em que mostra a sua inicialização.

Figura 1 – Iniciando o MPLAB X IDE

Fonte: Próprio autor

A Figura 2 mostra o MPLAB X IDE em sua tela inicial.

Figura 2 – Tela inicial MPLAB X IDE

Fonte: Próprio autor

Para criar um novo projeto, clicar em File → New Project ou diretamente peloatalho Ctrl+Shift+n.

Curta Eletrônica , José W. R. Pereira 2

Page 3: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 3 – Criando um novo projeto

Fonte: Próprio autor

A primeira etapa que o assistente fornece é escolher um tipo de projeto a ser criado.

Nesse caso, escolher na janela Categories a opção Microchip Embedded.

Na janela Projects selecionar a oção Standalone Project.

Seguir clicando em Next.

Figura 4 – Escolhendo o tipo de projeto

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 3

Page 4: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

A etapa seguinte é escolher o dispositivo que será programado nesse projeto.

Em Family selecionar Mid-Range 8-bit MCUs (PIC10/12/16).

Em Device selecionar PIC16F887.

Essas opções são válidas para esta série que trata do microcontrolador selecionado(PIC16F887), para outros modelos use a respectiva família e é claro o dispositivo adequado.

Figura 5 – Selecionando o dispositivo

Fonte: Próprio autor

Na etapa seguinte é possível escolher ferramentas de gravação, depuração, comunica-ção ou simulação.

Estando com o gravador conectado à porta USB ao iniciar o MPLAB X o seureconhecimento é automático, e já deve constar na lista de ferramentas.

Neste caso, como o PICkit2, que é a ferramenta de gravação que estou utilizando,está em processo de descontinuidade pela Microchip, ela está classificada no diretórioAlternative Tools, conforme mostrado na Figura 6.

Clicar em Next.

Curta Eletrônica , José W. R. Pereira 4

Page 5: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 6 – Selecionar o gravador

Fonte: Próprio autor

Selecione agora o compilador, por padrão há a opção de compilar projetos emlinguagem Assembly, mas que não é nosso caso, em função da baixa produtividade, apesarde ser a melhor forma de conhecer profundamente o microcontrolador, como acredito.

Selecione a opção XC8, com a versão do compilar que estiver instalada, conformeFigura 7, e em seguida Next.

Figura 7 – Selecionando Compilador

Fonte: Próprio autor

Curta Eletrônica , José W. R. Pereira 5

Page 6: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Finalmente, no campo Project Name nomear o seu projeto e em Project Location,clicando em Browse..., selecione o local/diretório em que o projeto será criado.

Clicar em Finish.

Figura 8 – Selecionando nome e local do projeto

Fonte: Próprio autor

Projeto criado.

Na aba Projects, lateral esquerda da Figura 9, é mostrada a árvore de diretórioscriada para o projeto, que nesse caso, nomeado como configMinima.

Figura 9 – Projeto criado

Fonte: Próprio autor

Dentro do conjunto de subdiretórios, o único arquivo presente é o Makefile, que é o

Curta Eletrônica , José W. R. Pereira 6

Page 7: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

arquivo de construção do projeto, recomenda-se fortemente não mexer nele.

Os dois diretórios em que serão inseridos arquivos são o Header Files e o Source

Files,

Um projeto é composto por diversos arquivos, tantos quantos forem pertinentes.

Inicialmente um projeto deve ter no mínimo o arquivo main.c. Recomenda-se talnomenclatura pois reflete a existência de uma função de mesmo nome, sendo esta a únicafunção obrigatória em linguagem C.

Curta Eletrônica , José W. R. Pereira 7

Page 8: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

2 Criar um arquivoPara criar um novo arquivo, clicar em File → New File ou diretamente pelo atalho

Ctrl+n.

Figura 10 – Novo arquivo

Fonte: Próprio autor

Na janela Categories, acessar o diretório Michochip Embedded, e selecionar najanela File Types, o arquivo main.c.

Em seguida clicar em Next.

Curta Eletrônica , José W. R. Pereira 8

Page 9: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 11 – Escolha do tipo de arquivo novo

Fonte: Próprio autor

A tela seguinte permite nomear o arquivo, que nesse caso foi main, com a extensãoC, que já estava selecionada por padrão.

O diretório em que o arquivo será criado é o mesmo do projeto ativo.

Clicar em Finish.

No MPLAB X IDE é possível ter vários projetos abertos, mas somente um delesestará com status de ativo.

Se o projeto ativo não for o de trabalho, proceda clicando com o botão direito domouse e clicando em Set as main project.

Curta Eletrônica , José W. R. Pereira 9

Page 10: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 12 – Escolha de nome e local do arquivo novo

Fonte: Próprio autor

O arquivo main.c é aberto com um cabeçalho contendo nome do arquivo, autor edata de criação, todos dados gerados automaticamente, e ainda uma estrutura básica coma inclusão da biblioteca padrão e da função main.

Figura 13 – Arquivo main.c padrão

Fonte: Próprio autor

Insira as seguintes diretivas de configuração:

# pragma config FOSC = INTRC_NOCLKOUT# pragma config WDTE = OFF# pragma config MCLRE = OFF# pragma config LVP = OFF

conforme Figura 14.

Curta Eletrônica , José W. R. Pereira 10

Page 11: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 14 – Código de configuração mínima

Fonte: Próprio autor

Para a compilação do projeto, clicar no ícone indicado na Figura 15 e escolher aopção Clean and Build Main Project.

Figura 15 – Limpar e compilar projeto

Fonte: Próprio autor

O programa estando correto, uma janela de status da compilação mostra um sumáriode memória em uso além da mensagem de sucesso na compilação.

Curta Eletrônica , José W. R. Pereira 11

Page 12: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 16 – Status de sucesso na compilação

Fonte: Próprio autor

A Figura 16 também mostra o local em que o arquivo produzido pela compilação,.hex, foi gerado.

Esse arquivo deve ser gravado no microcontrolador.

Projeto e arquivo principal criados com sucesso.

Caso o processo de compilação não ocorra com sucesso, mensagens de erro sãomostradas, conforme Figura 17. Note que a mensagem de erro

main.c:19:1 error: expected expression}

indica o arquivo main.c, linha 19 coluna 1, onde é esperado o fechamento do blocode chaves.

Curta Eletrônica , José W. R. Pereira 12

Page 13: e criação de um novo arquivo principal · Figura10– Novoarquivo Fonte: Próprio autor Na janela Categories, acessar o diretório Michochip Embedded, e selecionar na janelaFile

Microcontrolador PIC16F887

Instalação do MPLAB X IDE e XC8

Criar um novo projeto e um novo arquivo

Figura 17 – Status de saída da compilação com erro

Fonte: Próprio autor

Proceda realizando as alterações pertinentes, e compile novamente o projeto. Casooutros erros sejam apresentados, eles devem ser eliminados, preferencialmente na ordemem que são mostrados, pois, em muitos casos ocorre um conjunto de erros em cascata, eresolvendo um, os demais são eliminados.

Após todos os erros serem eliminados, a compilação deve ocorrer com sucesso.

Curta Eletrônica , José W. R. Pereira 13