You are on page 1of 15

Guia de Simulao e Programao de Microcontroladores PIC utilizando o MPLAB IDE

Benvindo ao programador MPLAB IDE e ao Simulador MPLAB. Este programa oferece ao utilizador um conjunto de ferramentas que lhe permitem escrever cdigo fonte, compilar e testar o seu microcontrolador PIC da Microchip. O cdigo fonte pode ser escrito em linguagens de alto nvel como o C ou em assembly, utilizando o editor do MPLAB. O ficheiro fonte ento compilado por chamada do compilador, dentro de uma janela do MPLAB. O cdigo pode ser testado ainda utilizando o simulador do MPLAB. Tudo isto sem sair da janela do MPLAB. Seguidamente apresenta-se um tutorial passo-a-passo com as instrues necessrias. No site da Microchip pode obter mais informao sobre o MPLAB, incluindo um tutorial.

Executar o Mplab
Execute o programa 'MPLAB'. Dever visualizar uma janela como a da figura abaixo.

So visveis duas janelas, a saber, Workspace e Output. A janela Workspace ir mostrar a estrutura de ficheiros associados ao nosso projecto. Nos casos simples que iremos trabalhar, apenas existir um ficheiro com cdigo assembly (.asm). Em projectos maiores podero existir mltiplos ficheiros em diferentes linguagens (ASM, C, BASIC, etc). A janela Output vai ser a nossa janela informativa sobre os resultados do processo de compilao.

Iniciar um Projecto
Antes de comear convm criar uma pasta de trabalhos, onde iro ser guardados os ficheiros. No se esquea que todos os ficheiros referentes a um projecto devero estar na mesma pasta. Neste caso, decidimos criar uma pasta exemplos no directrio c:\programas\microchip\. O MPLAB no aceita paths com mais de 62 caracteres, pelo que no boa soluo usar o ambiente de trabalho. Dever ainda ter a cautela de escrever a extenso do ficheiro, a saber *.asm. Como conveno de escrita iremos referir a escolha de um submenu de um menu com a sintaxe menu submenu.

Vamos ento criar o nosso primeiro projecto, para o que vamos usar o editor do MPLAB para escrever o ficheiro pisca.asm. Seleccionando o menu File New, aparece uma nova janela de trabalho onde vamos escrever o cdigo. No final deveremos guardar, seleccionando o menu File Save as e escolhendo a pasta exemplos acima referida. Repare que o editor independente do processo de assemblagem, pelo que para j, basta guardar o ficheiro. Podemos sempre criar um Projecto sem ter previamente criado o ficheiro .asm.

Criar um Novo Projecto (New Project)


V para o menu "Project" e escolha "Project Wizard" (Project New Project). Uma caixa de dilogo ir abrir. Clique no boto Seguinte e siga os diversos passos (steps) de criao de um Projecto.

Seleccione o microcontrolador com que vai trabalhar na caixa de dilogo "Device" seleccionando no menu pendente".

Seleccione o software de compilao que quer utilizar O Microchip MPASM Toolsuite (assemblador da Microchip)

Atribua um nome ao projecto e escolha o directrio de trabalho (neste caso ser exemplos.

Acrescente (Add) o ficheiro pisca.asm ao Workspace.

Confira os dados e conclua a definio do Projecto, premindo o boto Concluir.

A janela Workspace ficou agora como se v na figura.

Poderia ter criado o projecto sem associar o ficheiro .asm e faz-lo posteriormente. Para isso prima o boto direito do rato sobre a pasta Source Files da janela Workspace. Seleccione ento com um dos botes do rato o boto Add Files e procure o ficheiro desejado

Pode tambm abrir um projecto j existente, seleccionando o menu Project Open.

Escrever o Cdigo Fonte usando o Editor de Texto do Mplab.


Escolha File->New. Abrir-se- uma janela de trabalho. Escreva o seu programa tendo o cuidado de inscrever no cabealho #include <P16F628A.INC> processor PIC16F628A errorlevel -302 __CONFIG 0x3f50 e guardar o ficheiro na mesma pasta que o ficheiro projecto pois caso contrrio no ser possvel assemblar o programa. Escreva o seu cdigo fonte lembrando-se de o guardar com frequncia no menu "File". Quando tiver a certeza de ter o projecto completo, mas antes de fazer o debug, pode construir (build) o projecto. Isso vai envolver a assemlagem do cdigo fonte e a criao do ficheiro .hex necessrio para programar o microcontrolador.

Construo do Projecto (Build)

O MPLAB vai apresentar os resultados do processo de construo. Ser produzido um relatrio de erros se encontrar erros ('bugs') no cdigo fonte, juntamente com o nmero da linha que contem o erro.

Basta fazer duplo clique na linha de erro para se ser levado ao local do erro.

Quando todos os erros tiverem sido limpos, a assemblagem dever produzir uma mensagem de BUILD SUCCEEDED e uma janela com faixa verde como a da figura:

Simulando o cdigo
Depois de ter compilado o cdigo sem erros, altura de verificar se o programa funciona. Para isso, deve ir, em primeiro lugar, para Debugger Select Tool MPLAB SIM

Passar a dispor de uma nova barra de ferramentas que lhe permitir executar ou parar o programa, animar, executar passo-a-passo, etc.

Os cones da figura significam as seguintes aces: RUN HALT ANIMATE STEP INTO STEP OVER STEP OUT RESET

10

Visualizando os Registos
O MPLAB no possui plugins como o MiSimDE mas, por outro lado, disponibiliza o acesso aos contedos dos registos especiais (SFR) e de uso geral (GPR) do PIC. O menu View disponibiliza a memria de programa (Programa Memory), a RAM (File Registers), os registos especiais (Special Function Registers) e ainda uma janela Watch que possibilita a visualizao de qualquer registo (interessante para variveis).

11

Neste caso (cdigo do led pisca-pisca), interessa visualizar os registos PORTB, W, STATUS e TMR0 e ainda a varivel Conta.

Entradas para o PIC


Ao efectuar o debug do cdigo, vai precisar de simular as entradas para o PIC. Para isso v para Debugger Stimulus Controller New Scenario..

Vamos agora criar um Asynchronous Stimulus associado ao pino RB7 (interruptor) que iremos definir com um funcionamento (Action) Toggle. Isto , cada vez que fizermos um clique com o cursor do rato em Fire, o pino RB7 muda de 1 0 ou de 0 1.

12

O ambiente geral de simulao portanto constitudo como na figura junta, onde se v a janela de cdigo a instruo a ser simulada est assinalada por uma seta verde, a janela Watch com os registos acima indicados e a janela de Stimulus.

13

Execuo do cdigo passo-a-passo


Como se disse atrs, a simulao mais interessante consiste em executar instruo a instruo e verificar o seu efeito nos registos e portos. Podemos ainda usar a simulao animada (Animate). Para acelerar os resultados convm alterar os valores de contadores e TMR0. Pode ainda acelerar a simulao escolhendo a opo Run e colocando breakpoints em stios estratgicos que lhe permitam verificar os registos. Finalmente, possvel construir estruturas complexas de stimulus e guardar os resultados em ficheiro. (a completar)

Programar o PIC
Assim que tiver terminado a simulao e corrigido os erros (bugs), pode passar programao. Para isso deve executar o software especfico do hardware de programao e carregar (Load) o ficheiro .HEX. No Ambiente de Trabalho seleccione o boto Iniciar e escolha Todos os Programas. Na pasta Revolution Education est o atalho para o software do programador Serial PIC Programmer. Execute-o.

O software Serial PIC Programmer (picprog.exe) vai ser executado e aparece a janela da figura.

14

Teremos agora que abrir o ficheiro .HEX, escolhendo o boto Load. Devemos verificar os bits de configurao, o tipo de oscilador e o tipo de PIC. Se tivermos utilizado o cabealho anteriormente descrito, tudo dever estar conforme. processor PIC16F628A __CONFIG 0x3f50

Configurao do software Serial PIC Programmer Convm configurar o software Serial PIC Programmer para ter como pasta por omisso a pasta onde guardamos os nossos ficheiros. No sendo obrigatrio, torna tudo mais fcil. Como usmos para os trabalhos a pasta exemplos, cujo path c:\Programas\Microchip\exemplos vamos configur-la tambm no Serial PIC Programmer como pasta de trabalho. Para isso, vamos para a pasta onde est instalado (normalmente) o Serial PIC Programmer C:\Programas\Programming Editor\picprog e vamos editar o ficheiro de configurao picprog, alterando o path para o que desejamos, isto c:\Programas\Microchip\exemplos
15

You might also like