simulações avançadas com o mplab ide stimulus
DESCRIPTION
Introdução Definição Recursos oferecidos Visão geralRecursos Avançados MPLAB SIM Simulator Sensorless Motor Tunning InterfaceVDI: Visual Device InitializerAgendaFerramentas de Desenvolvimento Ferramentas Suportadas pelo MPLABÒ IDETRANSCRIPT
Simulaes avanadas com o MPLAB IDE Stimulus (MPL)Baseado na verso 8.36 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 1
Agenda
Introduo Definio Recursos oferecidos Viso geral
Recursos Avanados MPLAB SIM Simulator Sensorless Motor Tunning Interface VDI: Visual Device Initializer
Ferramentas de Desenvolvimento Ferramentas Suportadas pelo MPLAB IDE
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
2
Introduo
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
3
Conhecendo o MPLAB IDE Definio IDE
MPLAB IDE um software de programao e simulao que roda em plataforma Windows e serve como ambiente de desenvolvimento de firmwares para os microcontroladores da linha Microchip
HardwaresSuporta todos os hardwares oferecidos: programadores, debugadores e demoboards.
CompiladoresInterage com diversos compiladores tanto da Microchip como de terceiros em diversas linguagens.
InteraoInterage com diversos softwares do mercado como Protheus, MatLab/Simulink, RTOS viewer alm de outros softwares da prpria Microchip
ComponentesSo suportados pelo MPLAB todos os microcontroladores, a grande maioria das memrias EEprom, HCSs e CAN IO expanders.
Bibliotecas
O MPLAB suporta todas as bibliotecas Microchip (TCP/IP, QVGA, Mtouch etc) 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 4
Conhecendo o MPLAB IDE Recursos oferecidos dsPIC30F SMPS Buck Converter e Buck-Boost ConverterFornece uma forma rpida de criar uma aplicao de fonte chaveada Buck ou Buck-Boost. Permite parametrizao bastante abrangente e gerao de cdigo fonte automtico.
Matlab/SimulinkPermite interoperabilidade entre o MPLAB e o MATLAB.
Gimpel PC-Lint/MisraPermite interoperabilidade com PC-Lint (software de anlise de consistncia de firmware)
DMCI Data Monitor Control InterfaceFunciona no simulador ou debugador permitindo interao com as variveis do firmware mostrando grficos em tempo real.
Segmented Display DesignerFerramenta poderosa para criao de layouts de display para visualizao em tempo de execuo.
MPLAB MacrosPermite a criao de MACROS de teclado e mouse para auxiliar em operaes de texto repetitivas. 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 5
Conhecendo o MPLAB IDE Recursos oferecidos Memory Starter KitAcesso a hardware de anlise de memrias Eeprom.
RTOS ViewerSuporte a RTOS para vrios produtos CMX.
Keeloq PluginSuporte a componentes de encriptao da linha Keeloq. Biblioteca de decriptao
AN908 ACIM Tunning InterfaceSuporte a demo board para aplicaes com motor AC de induo.
VDI Visual InitializerFerramenta visual para criao do setup inicial de software.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
6
Conhecendo o MPLAB IDE Recursos oferecidos MaestroPermite a criao de firmwares para gerenciamento de I2C, USART, Boot Loader, entre diversos outros. Disponvel fora do MPLAB aps a instalao.
MPLAB SIMRecursos avanados de simulao contendo Suporte a UART Analizador lgico Rastreador do software Entre outros recursos
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
7
Verso do MPLAB IDE
Conhecendo o MPLAB IDE Viso geralMenu de funes As barras ativas dependem dos recursos selecionados.
Diversas janelas abertas simulneamente com funes especficas Program Counter. possvel alterar o endereo de execuo atual com um duplo click. Componente selecionado Registradores e flags Banco de RAM selecionado Freqncia de oscilao utilizada
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
8
Conhecendo o MPLAB IDE Menu File
Manipulao e insero de arquivos no projeto. Manipulao do projeto. Importao/exportao de arquivo hexa contendo memria de programa, bits de configurao, eeprom e outras informaes. ltimos arquivos e projetos acessados
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
9
Conhecendo o MPLAB IDE Menu Edit
Funes bsicas de seleo e manipulao de texto Funes bsicas de busca de texto Localizadores no cdigo C
Funes avanadas e Bookmarks
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
10
Conhecendo o MPLAB IDE Menu Edit
Uppercase: Os caracteres selecionados tornam se maisculos Lowercase: Os caracteres selecionados tornam-se minsculos Comment Block: O texto selecionado se torna um comentrio Uncomment Block: Retira caracteres indicadores de comentrios. Indent Block: Insere indentao no texto selecionado Outdent Block: Retira indentao no texto selecionado Match: Busca de pares de parntesis, chaves ou colchetes.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
11
Conhecendo o MPLAB IDE Menu Edit
Manipulao e busca de bookmarks
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
12
Conhecendo o MPLAB IDE Setup do editor de texto
As diversas janelas de texto so mostradas em uma s e separadas por guias.
Impede a edio de arquivos protegidos. Habilita impresso colorida Habilita a alternncia entre a coluna 1 da janela do editor e a coluna onde o texto se inicia.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
13
Conhecendo o MPLAB IDE Setup do editor de texto
Numerao de linhas na tela. Marca um break point em uma linha de programa Corrige inverso de CR/LF proveniente de outros editores Posiona o cursor abaixo do inicio do texto da linha superior aps o pressionamento do
Permite que todo o texto permanea na rea visvel da tela. Numerao de linhas na impresso Permite que o texto seja comprimido na tela facilitando a organizao e visualizao. Funciona em C ou Assembly
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
14
Conhecendo o MPLAB IDE Setup do editor de texto
Permite que o contedo e o endereo das variveis sejam mostrados quando o mouse movido sobre o texto. Pressionando Ctrl+Spc, mostra uma janela pop-up com todas os objetos (variveis e constantes) criados no firmware.
Mostra os parmetros de uma funo quando inserido o caracter (.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
15
Conhecendo o MPLAB IDE Setup do editor de texto
Seleo de fonte
Esquema de cores
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
16
Conhecendo o MPLAB IDE Setup do editor de texto
Tamanho da aba de informaes localizada a esquerda Mostra uma linha que pode ser usada como guia de texto.
Durante o Debug, a linha inteira mostrada em Highlight
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
17
Conhecendo o MPLAB IDE Editor de textoVrios arquivos abertos na mesma janela separados por guias
Aba de informaes
Prxima posio a ser executada na simulao
Book Mark Esquema de cores conforme a famlia de micros utilizada
Break Point habilitado Break Point desabilitado
Break Point habilitado atravs de outra janela 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 18
Conhecendo o MPLAB IDE Menu View
Visualizao do contedo Visualizao de do projeto diversas informaes do projeto Pilha de memria Gerenciamento de LCDs de segmentos Memria de programa Visualizao deda Visualizao variveis em tempo quantidade de de execuo. memria Rastreador Analisador utilizada Ser visto em detalhes Ser visto emdetalhes Lgico mais frentemais frente. Ser visto em detalhes mais frente
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
19
Conhecendo o MPLAB IDE Menu Project
Auxlio para criao de um projeto passo a passo Novo projeto sem auxlio do tutorial Abertura de um projeto salvo anteriormente Fecha o projeto atual Compacta se aarquivos do projeto atual em um arquivo .zip Define os prxima compilao ser Deleta arquivos intermedirios do projeto como .obj, .lst, .hex etc executada em carter Compila o projeto completo Release ou Debug. Compila o arquivo atual Essa parte do cdigo s ser compilada se o modo de compilao escolhido for Debug. Manipulao do projeto 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 20
Conhecendo o MPLAB IDE Menu Debugger
Acesso ao simulador e a diversos outros Janela de hardwares de break points debugao Relgio Barra de / Cronometro simulao Break Points Ser visto emem Ser vista detalhes mais a a frente detalhes maisfrente complexos
Ser visto em detalhes mais a frente
Ser vista em detalhes mais frente
Tela de setup do debugador. Ser visto em detalhesmais a frente
Criao de estimulus
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
21
Conhecendo o Mplab IDE Menu Programmer
Programadores disponveis
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
22
Conhecendo o MPLAB IDE Menu Tools
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Interface grfica para criao de aplicao SMPS Buck baseada da Demo Board SMPS Buck. Permite interatividade com MATLAB Permite interatividade com o PC-Lint/MISRA (Ferramenta de anlise de consistncia de software C/C++) Permite interao com as variveis do firmware bem como anlise das variveis em tela grfica em tempo de execuo. Fornece uma interface para criao de layouts de LCDs e do cdigo de inicializao destes perifricos. Criao de macros para uso futuro que podem conter pressionamentos de teclas ou mouse. Interface grfica para criao de aplicao SMPS Buck-Boost Converter. Fornece circuito, BOM e cdigo fonte. Gerenciamento da ferramenta de anlise de memrias eeprom Ferramenta RTOS Suporte a componentes HCS Suporte a aplicao ACIM por FOC usando dsPIC30F. Atravs do VDI possvel fazer a inicializao do microcontrolador atravs de processo grfico. Interage com o dsPIC Filter Design para criar um cdigo assembly para filtros digitais para dsPIC30/33. 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 23
Conhecendo o MPLAB IDE Menu Configure
Escolha do componente Vermelho significa que o componente no suportado para esta ferramenta. Amarelo significa verso Beta. A ferramenta suporta o componente mas ainda no foi totalmente certificado.
Verde significa que o componente suportado pela ferramenta. 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 24
Conhecendo o MPLAB IDE Menu Configure
Os bits de configurao podem ser manipulados pelo cdigo fonte ou por essa janela. No assembly, utilize a diretiva __CONFIG. Pode haver mais de um endereo de CONFIG em certos micros Em linguagem C, utilize a diretiva Fuses Aps a compilao os dados da janela Configuration Bits sero alterados se o check box estiver marcado.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
25
Conhecendo o MPLAB IDE Menu Configure
Pode ser usado para identificao de um software A leitura possvel mesmo com o componente protegido (Code Protect ativado)
Setup componentes permitem Algunsde configuraes gerais. a extenso ou substituio de recursos da memria de programa com componentes externos (off-chip) Neste menu possvel configurar adequadamente o MPLAB e os debugadores em hardware.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
26
Conhecendo o MPLAB IDE Menu Window
Cascade
Opes para rearranjo de janelas
Tile Horizontally
Tile Vertically
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
27
Conhecendo o MPLAB IDE Menu Help
Help Completo com menu de procura por palavras
Relao de todas as ferramentas relacionadas ao MPLAB IDE
Possui tambm procura porassunto ou ndice
componentes suportados e informaes tcnicas sobre as ferramentas MicrochipSlide 28
Informaes sobre listas de
2009 Microchip Technology Incorporated. All Rights Reserved.
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Atravs de menu
File>New, escreva o cdigo que ser inserido no PICmicro MCU
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
29
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Criao do Projeto O MPLAB IDE possui o Project Wizard, para que o usurio possa criar
facilmente o projeto a ser gravado no PICmicro Basta Acessar o Menu e seguir todos os passos que o MPLAB IDE indicar:
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
30
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Primeiro Passo: Escolha do componente
famlias PIC, dsPIC, rfPIC
Seleo de qualquer componente das Seleo dos CAN I/O Expander
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
31
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Segundo Passo: Seleo da Ferramenta de Linguagem
MPASM Toolsuite
Cdigos em Assembler, utilizamos o Para aplicaes em C, podemos utilizaro compilador Microchip C18.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
32
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Caso seja selecionada uma ferramenta desconhecida pelo MPLAB IDE, estas so indicadas com X em vermelho.
Toolsuite selecionado
MPLAB IDE indica que a ferramenta selecionada desconhecida
Utiize a opo Browse para para localizar o respectivo arquivo .EXE 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 33
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Terceiro Passo: Nomeie o seu projeto
MPLAB qual ser o direttio onde sero inseridas as infos do projeto.
Nomear o projeto e indicar ao
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
34
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Quarto Passo: Adicione outros arquivos existentes ao seu projeto
projeto em aberto .c
Insira o arquivo fonte pr-definido no Adicione arquivos com extenso .asm ouHabilite o check box caso queira uma cpia do arquivo no diretrio do projeto
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
35
Menus e Ferramentas Disponveis Project Wizard passo-a-passo
Sumrio
criado e o projeto ser adicionado a ele
Confira os parmetros selecionados Aps concluir, um novo Workspace ser
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
36
Recursos avanados 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 37
Recursos avanados
MPLAB SIM SIMULATOR 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 38
Descrio GeralO programa fonte pode ser totalmente simulado no PCExecuo Real Time ou animada No existe necessidade de hardware externo
Recursos avanados Mplab-SIM Simulator
Diversas funes de estmulo para pinos ou registradores:Estmulos simples controlados pelo usurioToggle, High, Low, Pulse High e Pulse Low com controle de durao
Mudana de estado em momento programado Baseados em condies complexas Estmulos peridicos Estmulos a registradores Rastreamento de registradores
Visualizao de registradores e pinosAt 32KB de dados podem ser armazenados para posterior anlise Anlise lgica dos pinos Anlise do fluxo do programa (Trace) Anlise da RAM (Watch Window)
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
39
Recursos avanados Simulador Mplab-SIM
O componente deve ser selecionado antes da habilitao do simulador Acesso ao recurso Aps a habilitao do simulador, a barra de cadncia de simulao aperece na tela
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
40
Recursos de simulao Mplab-SIM
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
41
cones de cadncia do simuladorExecuo animada: O software simulado com cadncia mnima de 1ms. As variveis so atualizadas na tela a cada ciclo de instruo. Execuo contnua: O software simulado em tempo real porm a atualizao das variveis na tela tem perodo mnimo de 100 ms.
Recursos de simulao Mplab-SIM
Step Over: Executa uma sub-rotina inteira de uma vez. Acesso a janela de Break points. Tambm acessvel atravs de F2 ou do menu Debugger como mostrado anteriormente
Step Into: Apenas uma instruo executada.
RESET: Simula um MCLR Reset Halt: Interrompe a execuo. Os dados da simulao estaro disponveis para serem usados nas janelas Simulator Trace e Logic Analyzer. A Execuo tambm pode ser interrompida por um Break-Point no cdigo fonte. 2009 Microchip Technology Incorporated. All Rights Reserved.
Step Out: Executa o software at encontrar um RETURN, saindo da sub-rotina ou interrupo.Slide 42
Configuraes do Simulador
Recursos de simulao Mplab-SIM
Acesso ao recurso
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
43
Configuraes do SimuladorVelocidade do processador e parmetros do buffer de anlise (rastreador, analisador lgico etc) Determinao da freqncia do processador. Vrias funes dependem da exatido desse parmetro. necessrio estar habilitado para que o rastreador e o analisador lgico funcionem
Recursos de simulao Mplab-SIM
Tamanho do buffer do rastreador e do analisador lgico.
Permite que a simulao seja suspensa se o buffer de anlise estiver cheio.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
44
Configuraes do SimuladorOpes de parada da simulao por diversos tipos de eventos Eventos relacionados ao core do micro: Diviso por zero, Stack Overflow, conflito de acesso por DMA etc. Eventos relacionados aos perifricos do micro: fim de converso AD, fim de escrita na eeprom, recepo/transmisso de serial completa etc. Eventos relacionados ao Watch-Dog Determinao do perodo do Watch-Dog 2009 Microchip Technology Incorporated. All Rights Reserved.
Recursos de simulao Mplab-SIM
Ao a ser tomada em caso de Warnings. Ex: Conflito de DMA. Ao a ser tomada em caso de Erros. Exemplo: Stack Overflow Em caso de eventos do core ou dos perifricos possvel: Interromper a simulao Ignorar o evento Reportar o evento
Em caso de eventos do Watch Dog possvel: Interromper a simulao Interromper a simulao e reportar Resetar o processamentoSlide 45
Configuraes do SimuladorOpes de parada pela linguagem SCL
Recursos de simulao Mplab-SIM
Similar s opes de Break vistas anteriormente.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
46
Configuraes do Simulador
Recursos de simulao Mplab-SIM
Habilitao do recurso da serial Nome do arquivo de onde os dados sero buscados para a simulao Destino dos dados transmitidos
Simulao da Serial
Reiniciar o arquivo aps o trmino do mesmo
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
47
Configuraes do Simulador
Recursos de simulao Mplab-SIM
Informaes sobre limitaes do simulador Informaes gerais sobre os recursos no simulados
Informaes detalhadas sobre os recursos no simulados
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
48
Configuraes do Simulador
Recursos de simulao Mplab-SIM
Parmetros de velocidade de simulao Delay entre as instrues enquanto est funcionando no modo animado Habilita atualizao das variveis do firmware em execuo contnua
Perodo para atualizao das variveis do firmware em execuo contnua.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
49
Configuraes do Simulador
Recursos de simulao Mplab-SIM
Marca as linhas de programa que foram executadas
As marcas so apagadas quando executado um POR As marcas so apagadas quando iniciada uma simulao contnua.
Cada linha de programa por onde o cdigo passa marcada Cria um arquivo TXT um check mark com que reporta os endereos que foram executados pelo simulador. 2009 Microchip Technology Incorporated. All Rights Reserved.
As marcas so apagadas apenas atravs do menu Debugger > Clear Code CoverageSlide 50
Recursos de simulao Mplab-SIM
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
51
Simulator Trace: Acesso ao recurso
Recursos de simulao Mplab-SIM
necessrio executar uma simulao e interromp-la antes da utilizao deste recurso. A simulao poder ser interrompida pelo usurio atravs do cone Halt; atravs de um Break Point; devido a um evento gerado pelo simulador
Acesso ao recurso
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
52
Exemplo de simulao Opcodes das Instruesinstrues Posio do ciclo em relao ao trigger ou RESET Endereo na memria de programa Labels do programa
Recursos de simulao Simulator traceContedo do registrador de destino aps a instruo Endereo do registrador de destino Ciclos desde o Reset
Endereo do registrador fonte Contedo do registrador fonte antes da instruo
Tela de acompanhamento
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
53
Menu POP-UP do Simulator Trace
Recursos de simulao Simulator trace
Fecha a janela Trace Procura qualquer tipo de ocorrncia na janela Trace Habilita ou desabilita a janela inferior que mostra o cdigo fonte para acompanhamento Recarrega o recurso Trace com novos dados do simulador Nomes ou endereos dos registradores
Salta para a posio do trigger Inicio ou fim do arquivo Um nmero de linha desejado na coluna line Salta para o cdigo fonte e posiciona o cursor sobre a linha correspondente. Gera um arquivo que pode ser usado para anlises atravs de outros softwares como excel. Diversas notaes de tempo
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
54
Recursos de simulao Simulator logic analyser
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
55
Descrio GeralCaptura dados de qualquer pino do microcontroladorPinos selecionveis simultaneamente Sinais de entrada ou sada
Recursos de simulao Simulator logic analyser
Excelente flexibilidade na janela de visualizaoMudana da base de tempo Mudana do ponto de visualizao possvel interromper a aquisio ou continu-la
Outros recursos da janelaMedio de largura de sinal Zoom da janela Salvamento no clipboard e impresso Cores dos recursos de tela entre outrosExcelente para anlises de sinais longos memorizados como nos componentes HCS, mmrias I2C ou outros protocolos de comunicao
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
56
Tela do Logic AnalyserAps o trigger somente mais 10 unidades de tempo sero mostradas Somente 10 unidades de tempo sero mostradas antes do trigger
Recursos de simulao Simulator logic analyser
Toda a simulao ser mostrada. (Antes e depois do trigger)
Zoom out, Zoom in e Zoom box
Tipo de trigger: simples ou complexo, Escolha da base de tempo: dependendo do Ciclos de instruo, simulador usado s, ms, ms, hs dependendo Trigger de Medio do simulador usado endereo de tempo Definio de pinos monitorados. A seqncia pode ser Mudana do definida. ponto inicial de Mudana da visualizao aoescala ao deslizar deslizar o mouse o mouse
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
57
Recursos de simulao Mplab-SIM
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
58
Watch Window: acesso ao recurso
Recursos de simulao Mplab-SIM
Este recurso usado durante a simulao para observar as modificaes ocorridas nas variveis do software e interagir com elas.
Acesso ao recurso
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
59
Seleo de registradores especiais
Watch Window
Recursos de simulao Mplab-SIMFormas de exibio do contedo personalizvel: Hexadecimal, Decimal, Binrio ou Caractere
Seleo de registradores do usurio
Endereo do registrador Nome do registrador
Comentrios do usurio A cor das informaes passa para vermelho quando sofrem alterao na simulao. Informaes de bits individuais quando o mouse colocado sobre o registrador
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
60
Menu Pop-Up do Watch Window
Recursos de simulao Mplab-SIM
Habilita ajuda relacionada aos bits contidos em cada SFR
Adio de registradores e memria de programa Manipulao das guias da Watch Window Salvamento da tela em formato texto ou impresso. A faixa de linhas a serem salvas ou impressas pode ser selecionada. 2009 Microchip Technology Incorporated. All Rights Reserved.
Salvamento de dados para recuperao posterior. possvel continuar uma simulao aps interrompida.Slide 61
Menu Pop-Up do Watch WindowRegistradores disponveis para insero Formato a ser usado no campo Value Tipo de informao a ser inserida (Memria RAM ou memria Flash) Endereo inicial e final a ser inserido cone para insero 2009 Microchip Technology Incorporated. All Rights Reserved.
Recursos de simulao Mplab-SIM
Insero de registradores
Slide
62
Stop Watch: acesso ao recurso
Recursos de simulao Mplab-SIM
Acesso ao recurso
Este recurso usado durante a simulao para variaes de tempo ou quantidade de ciclos decorridos entre um ponto e outro do software.
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
63
Tela do Stop Watch
Recursos de simulao Mplab-SIM
Contador parcial Contador geral Resincronizao do contador parcial com o tempo total simulado Reset do contador parcial Freqncia do oscilador. Deve ser alterada na janela Debugger>Settings
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
64
Recursos de simulao Mplab-SIM
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
65
Sistema de estmulos: Descrio geralStimulus Workbook
Recursos de simulao Mplab-SIM
Responsvel pelo gerenciamento de todos os estmulos criados A janela deve estar ativa para que os estmulos operem Simula estmulos simples baseados na ao do usurio Com base nos dados fornecidos gera o software SCL que ser usado como base para estmulos complexos Interage com pinos ou registradores interferindo ou rastreandoCriao de forma de onda especfica, Toggle, Set Low, Set High, Pulse Low, Pulse High, condies complexas, sinais sncronos etc.
SCLStimulus Controller LanguageSoftware criado pelo Stimulus Workbook Pode sofrer alteraes pelo usurio
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
66
Stimulus Controler
Recursos de simulao Mplab-SIM
Acesso ao recurso
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
67
Stimulus ControlerEstmulos assncronos
Recursos de simulao Mplab-SIM
Gatilho do estmulo Pino que receber o estimulo Tipos de estmulo possvel
Campo para comentrios do usurio Largura de pulso positivo ou negativo
Excluso de linha 2009 Microchip Technology Incorporated. All Rights Reserved.
Salvamento da programao de estmuloSlide 68
Gerador de SCL Workbook
Recursos de simulao Mplab-SIM
Estmulos trigados por um momento programado Escolha da base de tempo Programao do momento em que o estmulo ocorre
Repetio da tabela aps o ltimo momento programado Delay at que a tabela seja repetida aps o ltimo momento programado Pino ou registrador que sofrer o estmulo Valor inserido no pino ou registrador Boto para insero de registradores ou pinos
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
69
Estmulos condicionais complexosEstmulos baseados em condies complexas de trigger Habilitao da linha Condio utilizada Janela para definio de condies Nome da condio que est sendo disponibilizada Tipo de repetio
Recursos de simulao Mplab-SIM
Programao do rearme para repetio Pinos ou bits sendo estimulados e respectivos valores
Insero de novos pinos ou bits a serem estimulados
Comentrios do usurio Delay de validao da condio
Condio
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
70
Estmulos peridicos simplesSituao inicial do pino ou bit Label (Opcional) Pino ou bit que sofrer o estimulo Quantidade de ciclos em nvel lgico 0 Inicio no RESET Inicio ao passar por um ponto do firmware Inicio em um momento determinado Inicio quando um pino adiquire um valor Quantidade de ciclos em nvel lgico 1
Recursos de simulao Mplab-SIM
Estmulos peridicos Comentrios do usurio Condio de finalizao da simulao
Condio de inicio
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
71
Estmulos em registradoresEstmulos a registradores partir de arquivo Label (Opcional) Registrador que sofre o estmulo Situao em que o estmulo ocorre Os diferentes modos esto disponveis para registradores especficos
Recursos de simulao Mplab-SIM
Reiniciar o arquivo aps o termino? Formato dos dados no arquivo Comentrios Endereo vinculado ao trigger (quando este o permitir)
Arquivo de onde os dados sero buscados
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
72
Rastreamento de registradoresRegistrador sendo rastreado Label (Opcional) Arquivo em que os dados sero inseridos. Trigger que determina o momento em que o contedo do registrador colocado no arquivo. Demand: Coloca no arquivo quando for acessado. PC=: Coloca no arquivo quando o software passar por um endereo especfico. Rastreamento de registradores
Recursos de simulao Mplab-SIM
Formato dos dados no arquivo
Comentrios
Endereo vinculado ao trigger (quando este o permitir)
2009 Microchip Technology Incorporated. All Rights Reserved.
Slide
73
Gerador de SCL
Recursos de simulao Mplab-SIM
Aps a criao de todos os estmulos, clique em Apply para que permitir o funcionamento. Permite gerar o SCL Esta janela dever tambm estar aberta para que o sistema funcione.
Para cancelar os estmulos, feche essa janela ou clique em remover 2009 Microchip Technology Incorporated. All Rights Reserved.
possvel salvar as informaes de estmulo.Slide 74
Exemplo de SCL gerado pelo sistema// // C:\PJT\MASTERS2005\P050908.scl // Generated by SCL Generator ver. 3.21.00.00 // 9/8/2005 17:09:07 // configuration for "pic16f785" is end configuration; testbench for "pic16f785" is begin process is begin wait for 0 ic; report "Stimulus actions after 0 ic"; RA4