e criação de um novo arquivo principal · figura10– novoarquivo fonte: próprio autor na janela...
Post on 23-Jul-2020
3 Views
Preview:
TRANSCRIPT
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.
∗curtaeletronica@gmail.com
Curta Eletrônica , José W. R. Pereira 1
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
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
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
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
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
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
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
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
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
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
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
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
top related