Académique Documents
Professionnel Documents
Culture Documents
Familiarização com
MPLAB IDE
23/08/2010 1
23/08/2010 2
MCLPs – Microprocessadores e CLPs – Roteiro da Experiência 1 - 23/08/10 2
Fluxo de Desenvolvimento
23/08/2010 3
Sistema Labtools
• O sistema Labtools é formado por:
– Softaware MPLAB IDE
Aplicativo integrador de desenvolvimento para
firmware usando PIC
– Simulador / Gravador ICD2
• 1 ICD2BR – depurador / gravador Microchip;
• 1 McSoc - Soquete para leitura/gravação
(DIP);
• 1 Cabo de ligação entre o ICD2BR o McSoc e
os produtos LabTools;
• 1 Cabo padrão USB;
23/08/2010 4
23/08/2010 5
ATENÇÃO:
Ao final de cada atividade de laboratório, você será avaliado com uma nota, entre 0 e 10
Você tem 100min para executar todo o procedimento programado para esta atividade.
Administre o seu tempo com sabedoria.
o Execute o MPLAB
DICA: Para salvar o arquivo, clique no link acima com o botão direito do mouse.
o Usando o modo Step Into, acompanhe cuidadosamente a execução de cada instrução, e o efeito correspondente
nos registradores (janela Watch)
o Por exemplo:
ao executar uma instrução movwf, observe o valor de WREG ser copiado para o registrador indicado
ao executar bsf STATUS,RP0, observe na barra inferior do MPLAB, a indicação de que o microcontrolador
selecionou o banco 1 da memória...
aproveite para observar também outros detalhes importantes nessa barra inferior: pela ordem:
o valor atual de W,
a frequência do oscilador.
Seja curioso!
Procure entender a razão por trás de cada operação.
Por exemplo:
• Por que foi necessário fazer CMCON = 00000111 ? (Leia seção 5.5.2 do livro)
• Por que foi necessário selecionar o banco 1, antes de acessar os registradores TRISA e TRISB? (consulte seção 3,2 do livro)
o Leia a Descrição, no cabeçalho do programa. Entenda o que esse programa faz, para daí entender como ele faz.
Perceba que a descrição do programa prevê um certo número de entradas, e um certo número de saídas.
Em que parte do código isso está sendo configurado?
Coloque o simulador em modo Animate, ajuste-o para uma velocidade lenta, para que você possa
observar cada instrução, e observe a execução do programa PRINCIPAL... ele vai executar essas 4
instruções, infinitamente.
Acione os Estímulos (que você já configurou acima) e observe o efeito correspondente em cada bit de
PORTA e de PORTB.
UFA! - Acabou!!!
Para finalizar o MPLAB, não precisa fechar cada janelinha interna - feche o MPLAB diretamente.
Assim, da próxima vez que você abrir esse projeto, todas as janelas já estarão configuradas e organizadas como você as deixou.
Aproveite para copiar seus arquivos em seu pendrive. LEMBRE-SE: você só precisa copiar os arquivos .asm
IMPORTANTE:
o Cada novo projeto deve estar em uma pasta separada. Ex: C:\PIC\SeuNome\Projeto01\
o Os nomes das pastas e dos projetos DEVEM CONTER APENAS LETRAS E NÚMEROS. Não use:
Espaços,
cedilhas,
acentuação,
• Para visualizar o projeto que você acabou de criar, clique em: View | Project
[vai aparecer uma janela, mostrando o projeto com o nome que você criou (extensão .mcw), e várias pastas, ainda vazias,
onde você adicionará os arquivos ao seu projeto]
o Lab01.mcp (que contém as configurações do projeto). Abaixo deste arquivo, estão representadas as várias pastas
do projeto, ainda vazias.
O MPLAB vai abrir uma nova janela, onde você pode ver e editar o arquivo-fonte.
Na janela do editor, clique com o botão da direita do mouse, e selecione Add to Project.
• Observe que, a partir desse momento, o arquivo-fonte passa a constar dentro da pasta "Source Files", na janela do Projeto.
• A fim de formatar corretamente a visualização do arquivo, configurando as colunas do código assembly com a largura
adequada, clique novamente com o botão direito na janela do editor, e selecione Properties...
MCLPs – Microprocessadores e CLPs – Roteiro da Experiência 1 - 23/08/10 7
Build All
ATENÇÃO:
o Se o seu arquivo-fonte compilar corretamente, ao final de todas as mensagens aparecerá BUILD SUCCEEDED.
Mesmo que tenha compilado corretamente, preste atenção aos Warnings - eles podem indicar falhas de
lógica em seu programa
Ao clicar em cima da mensagem qualquer, o MPLAB te mostrará exatamente a linha do seu programa a
que ela se refere.
Simulação
IMPORTANTE:
DICA IMPORTANTE:
Run: executa o programa em alta velocidade - não mostra a simulação passo a passo
Step Over: executa apenas uma instrução, mas se a instrução for um call, ele executa toda a subrotina,
sem mostrar detalhes, e retorna.
Step Out: se estiver dentro de uma subrotina, executa rapidamente até sua finalização (return)
Observe o surgimento de uma seta verde, apontando para a primeira instrução do programa.
Essa seta corresponde ao valor do PC (Program Counter), logo, ela sempre estará apontando para a
próxima instrução a ser executada.
Como o PIC pode trabalhar com diversas frequências de clock (oscilador), o simulador precisa saber qual a
frequência que você pretende usar em seu projeto.
Em TODOS os nossos projetos, usaremos sempre o oscilador RC interno, cuja frequência é 4MHz
Para ajustar esse parâmetro, clique em Debugger | Settings... e selecione a guia Osc / Trace
MCLPs – Microprocessadores e CLPs – Roteiro da Experiência 1 - 23/08/10 9
o Você pode ajustar também a velocidade da simulação (Animate step time), para o modo Animate e a velocidade de
atualização dos dados (Realtime watch update), para o modo Run.
Para isso, clique em Debugger | Settings... e selecione a guia Animation / Realtime Updates.
o No campo Symbol Name, digite os nomes dos registradores que você deseja observar (os registradores usados
pelo seu programa):
o Observe que, ao digitar o nome de cada registrador, a janela automaticamente adiciona o seu endereço (Address), e
seu valor, exibido em hexadecimal, decimal e binário.
Se um desses valores não estiver aparecendo, clique com o botão direito sobre a barra "Value", e ative-o.
o Nessa janela, você vai configurar cada pino de ENTRADA, correspondente ao programa que você estiver
simulando.
Por exemplo: para o programa inversor.asm, todos os pinos do RA7 até RA0 foram configurados como
entradas, você deverá preencher a tabela de estímulos conforme a figura abaixo:
Na coluna Comments / Message, você pode digitar um texto qualquer, que identifique cada uma dessas
entradas
MCLPs – Microprocessadores e CLPs – Roteiro da Experiência 1 - 23/08/10 10
Ao clicar no símbolo ">" na coluna "Fire", o simulador irá executar a ação Toggle (inverter) no estado
daquele pino.
Observe o efeito na janela Watch: O bit 0 do registrador PORTA alternará entre 0 e 1 a cada click
do mouse.
• O ambiente total de simulação, portanto, envolverá a observação de tudo o que acontece nessas 3 janelas:
o A janela Watch, mostrando o que acontece em cada registrador, após a execução de cada instrução
IMPORTANTE:
Organize o seu ambiente de trabalho, de forma que todas as janelas fiquem visíveis, sem sobreposições,
aproveitando ao máximo a área do monitor, conforme o exemplo abaixo
MCLPs – Microprocessadores e CLPs – Roteiro da Experiência 1 - 23/08/10 11
Parte II – Roteiro Experimental
a. Carregando Software de teste do hardware
Utilizado para testar as funcionalidades de quase todos os recursos da placa McLab 2:
• Fornecido apenas o arquivo .HEX (código de máquina);
• Selecione o Device instalado na MCLab2, usar: <Configure> <Select Device...> e selecionar 18F452;
• Importar o arquivo modulo2.hex,usar: <File> <Import> no menu do MPLAB IDE;
b. Utilizando ICD2 como gravador
Mudando ICD2 para gravador:
• Clique em Debugger > Select Toll > e selecione None;
• Clique em Programmer > Select Programmer > MPLAB ICD2 para habilitar o ICD2BR como gravador;
• O menu do gravador e o MPLAB mudarão para opções de gravação sempre que a ferramenta for selecionada. Também, a janela de
saída (output) abrirá com mensagens sobre o status de comunicação e aceitação do ICD.