Prévia do material em texto
DESENVOLVENDO UMA APLICAÇÃO (software) Arquivo texto (programa-fonte) Arquivo binário (programa-objeto) (software + circuito de gravação)(software) Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco DESENVOLVENDO UMA APLICAÇÃO EM ASSEMBLY USANDO O MPLAB® IDE Os passos para o desenvolvimento de uma aplicação são: 1º - Inicializar o MPLAB IDE 2º - Criar programa-fonte 3º - Criar projeto 4º - Associar o programa-fonte ao projeto 5º - Montar projeto (converter o programa-fonte em programa-objeto) 6º - Debugar projeto (simular o projeto dentro do MPLAB IDE) 7º - Gravar o programa no MCU Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco INICIALIZANDO O MPLAB® IDE Depois de completada a instalação, dê um duplo-clique no ícone do MPLAB IDE na área de trabalho ou selecione Iniciar/Programas/Microchip MPLAB IDE/ MPLAB IDE. Logo aparece a tela inicial do MPLAB IDE. Este é o ambiente em que serão montadas as aplicações (programas) que serão gravadas no MCU. Área de trabalho do projeto Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR ARQUIVO-FONTE Crie um novo arquivo .ASM clicando em File/New. Ele será o programa-fonte do projeto e escrito em Linguagem Assembly. Vemos a seguir um modelo para estruturação do programa-fonte que será usado na criação das aplicações. Para evitar problemas, utilize sempre letras maiúsculas e não use acentos, cedilhas ou caracteres especiais nos comentários. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco SALVAR ARQUIVO-FONTE Para facilitar as coisas, crie um diretório, de preferência no diretório raiz e salve nele o arquivo-fonte. Mas, quando for criar o projeto, não se esqueça de salvá-lo no mesmo diretório para que tudo funcione corretamente ou evitar problemas futuros. Ao clicar em File/Save as, aparece a janela mostrada na figura abaixo. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR PROJETO Criado o arquivo .ASM, denominado de programa-fonte, é preciso criar um projeto e associar o programa-fonte a ele. Existem várias maneiras de criar um projeto. A versão 6.40 ou posterior do MPLAB IDE dispõe de uma ferramenta que auxilia o usuário a criar um projeto fácil e rapidamente. A ferramenta é o Project Wizard. Clicando em Project/Project Wizard, aparece a janela da figura abaixo. Clique no botão Next para continuar o processo de criação de um projeto. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR PROJETO Na janela exibida na figura baixo, escolha o modelo de microcontrolador que você usará no seu projeto. Abrindo a lista, você verá todos os modelos de microcontroladores suportados por essa versão do MPLAB IDE. Em nosso caso, o MCU é o PIC16F628A. Clique no botão Next para prosseguir. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR PROJETO A figura abaixo mostra a próxima tela. No item caixa Active Toolsuite, selecione a ferramenta Microchip MPLAB Toolsuite. Selecione a opção MPASM Assembler (mpasmwin.exe) na caixa Toolsuite Contents. Deve aparecer o caminho completo no qual se encontra o arquivo mpaswin.exe. Se isso não acontecer, clique no botão Browse... e localize o arquivo no diretório em que está instalado o MPLAB IDE. O mesmo procedimento vale para os arquivos mplink.exe e mplib.exe. Clique no botão Next para prosseguir. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR PROJETO Ao aparecer a janela da figura abaixo, clique no botão Brouwse..., selecione o diretório onde o projeto será criado e digite o nome do projeto. Não se esqueça de que o projeto deve ser gravado no mesmo diretório em que foi salvo o arquivo .ASM, criado anteriormente. Nessa versão do MPLAB, o projeto é salvo com a extensão .MCP, ao contrário de algumas versões antigas do MPLAB IDE que salvam o projeto com a extensão .PJT. Clique no botão Next para prosseguir. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR PROJETO Na janela mostrada na figura abaixo você pode adicionar ao seu projeto um arquivo .ASM. Para isso basta selecionar o arquivo na janela da esquerda e clicar no botão ADD. O arquivo aparece então na janela da direita. Se você não quiser adicionar um arquivo ao projeto nesse ponto(o que é aconselhável), não se preocupe, porque pode ser feito mais tarde. Clique no botão Next para prosseguir. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco CRIAR PROJETO A janela apresentada na figura abaixo é a última exibida no processo de criação de um projeto utilizando o Project Winzard. Nela são mostrados os parâmetros do projeto. Verifique se ele está configurado corretamente e clique no botão Finish para concluir a operação. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco ADICIONANDO ARQUIVO-FONTE AO PROJETO Se você não adicionar ao projeto um arquivo .ASM durante a sua criação, a área de trabalho do projeto aparece como mostra a figura abaixo. Ao clicar com o botão direito do mouse na string Source Files, aparece um menu suspenso, como mostra a figura abaixo. Clique em Add Files e selecione o arquivo que será adicionado ao projeto. Um arquivo- fonte pode também ser adicionado ao projeto clicando no menu Project/Add Files To Project.... Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco ADICIONANDO ARQUIVO-FONTE AO PROJETO Depois que o programa-fonte foi adicionado ao projeto a área de trabalho do projeto aparece como mostra a figura abaixo. Arquivo-fonte adicionado ao projeto Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco REMOVENDO ARQUIVO-FONTE DO PROJETO Uma das principais vantagens de trabalhar com projeto é que você pode montar várias versões de um programa-fonte. Isso significa que um arquivo adicionado a um projeto pode ser removido para que outro possa ser adicionado. Para remover um arquivo-fonte do projeto, clique com o botão direito no arquivo .ASM e selecione a opção Remove, como mostra a figura abaixo. Uma outra forma de fazer isso é clicar no menu Project/ Remove File From Project. Depois de o arquivo-fonte ser removido, você pode adicionar outro ao projeto. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco Com o programa-fonte em Assembly pronto e o projeto criado, nós podemos montar o projeto, ou seja, gerar o programa objeto a partir do programa-fonte. O programa objeto é um arquivo com extensão .HEX que contém o programa que será gravado no MCU. Para montar um projeto, selecione Project/Build All ou clique no ícone na barra de tarefas. Se o projeto for montado corretamente, aparece a janela da figura abaixo com o texto BUILD SUCCEEDED seguido da data/hora. MONTANDO O PROJETO Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco MONTANDO O PROJETO Se aparecer a mensagem BUILD FAILED é porque ocorreu algum problema e o projeto não foi montado. Resolva os problemas e monte-o novamente. O problema pode ser um erro de sintaxe no programa, tipo de problema que será avisado pelo MPLAB IDE, que informa a linha em que ocorreu o erro. O problema pode ser de configuração, como, por exemplo, bits de configuração, modelo do microcontrolador, tipo de ferramenta utilizada, etc. O problema pode ser o número de caracteres existentes na localização completa do arquivo .ASM. O caminho completo não pode ter mais de 62 caracteres. • Outros tipos de problemas podemocorrer, cabendo ao programador detectá-los e corrigi-los para que o arquivo-fonte possa ser montado e gerado o arquivo .HEX. Microcontroladores PIC16F628A/648A – Curso Básico Wagner da Silva Zanco