Professional Documents
Culture Documents
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.
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.
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
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.
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
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