Simulação

sexta-feira, 25 de março de 20160 comentários





DICA IMPORTANTE:
Tudo que se refere a Simulação está dentro do menu Debugger
Investigue, explore, aprenda por si mesmo!

  • Configurar o ambiente de Simulação:
    • clique em Debugger | Select Tool | MPLAB SIM
      Observe o aparecimento de uma nova barra de botões.
    • Da esquerda para a direita, os botões têm as seguintes funcionalidades:
      • Run: executa o programa em alta velocidade - não mostra a simulação passo a passo
      • Pause: pausa a simulação
      • Animate: executa instrução por instrução, automaticamente.
      • Step Into: executa apenas uma instrução
      • 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)
      • Reset: Reinicia o programa, a partir do endereço 0.
      • Breakpoints: gerencia os pontos de parada (breakpoints).
    • Clique no botão Reset.
      • 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.
    • Ajuste a frequência do clock:
      • 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

    • 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.
      • Esses valores podem ser ajustados de acordo com a sua preferência.
  • Abrir a janela para observar os Registradores:
    • Clique em View | Watch
    • No campo Symbol Name, digite os nomes dos registradores que você deseja observar (os registradores usados pelo seu programa):
    • 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.

  • Abrir a janela para controle dos Estímulos Externos:
    • Clique em Debugger | Stimulus | New Workbook
    • 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
 
    • A janela de estímulo funciona da seguinte forma:
      • Ao clicar no símbolo ">" na coluna "Fire", o simulador irá executar a ação Toggle (inverter) no estado daquele pino.
        • Ex: coloque a simulação em modo Animate.
        • Clique sucessivamente no > correspondente ao RA0
        • 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 código-fonte do programa, com a seta indicando cada instrução a ser executada
    • A janela Watch, mostrando o que acontece em cada registrador, após a execução de cada instrução
    • A janela Stimulus, onde você poderá controlar eventos e sinais externos

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




Share this article :

Postar um comentário

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. xvolts - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger