Simulações avançadas com o MPLAB IDE Stimulus

90
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 1 Simulações avançadas com o MPLAB IDE Stimulus (MPL) Baseado na versão 8.36

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Ò IDE

Transcript of Simulações avançadas com o MPLAB IDE Stimulus

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