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

)
Baseado na versão 8.36
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 1

Agenda

Introdução Definição Recursos oferecidos Visão geral

Recursos Avançados 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

Introdução

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

3

Conhecendo o MPLAB IDE® Definição IDE

MPLAB® IDE é um software de programação e simulação que roda em plataforma Windows e serve como ambiente de desenvolvimento de firmwares para os microcontroladores da linha Microchip®

Hardwares
Suporta todos os hardwares oferecidos: programadores, debugadores e demoboards.

Compiladores
Interage com diversos compiladores tanto da Microchip como de terceiros em diversas linguagens.

Interação
Interage com diversos softwares do mercado como Protheus, MatLab/Simulink, RTOS viewer além de outros softwares da própria Microchip

Componentes
São suportados pelo MPLAB todos os microcontroladores, a grande maioria das memórias 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 Converter
Fornece uma forma rápida de criar uma aplicação de fonte chaveada Buck ou Buck-Boost. Permite parametrização bastante abrangente e geração de código fonte automático.

Matlab/Simulink
Permite interoperabilidade entre o MPLAB e o MATLAB.

Gimpel PC-Lint/Misra
Permite interoperabilidade com PC-Lint (software de análise de consistência de firmware)

DMCI – Data Monitor Control Interface
Funciona no simulador ou debugador permitindo interação com as variáveis do firmware mostrando gráficos em tempo real.

Segmented Display Designer
Ferramenta poderosa para criação de layouts de display para visualização em tempo de execução.

MPLAB Macros
Permite a criação de MACROS de teclado e mouse para auxiliar em operações de texto repetitivas.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 5

Conhecendo o MPLAB IDE® Recursos oferecidos Memory Starter Kit
Acesso a hardware de análise de memórias Eeprom.

RTOS Viewer
Suporte a RTOS para vários produtos CMX.

Keeloq Plugin
Suporte a componentes de encriptação da linha Keeloq. Biblioteca de decriptação

AN908 – ACIM Tunning Interface
Suporte a demo board para aplicações com motor AC de indução.

VDI – Visual Initializer
Ferramenta visual para criação do setup inicial de software.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

6

Conhecendo o MPLAB IDE® Recursos oferecidos Maestro
Permite a criação de firmwares para gerenciamento de I2C, USART, Boot Loader, entre diversos outros. Disponível fora do MPLAB após a instalação.

MPLAB SIM
Recursos avançados de simulação contendo Suporte a UART Analizador lógico Rastreador do software Entre outros recursos

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

7

Versão do MPLAB® IDE

Conhecendo o MPLAB IDE® Visão geral
Menu de funções As barras ativas dependem dos recursos selecionados.

Diversas janelas abertas simulâneamente com funções específicas “Program Counter”. É possível alterar o endereço de execução atual com um duplo click. Componente selecionado Registradores e flags Banco de RAM selecionado Freqüência de oscilação utilizada

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

8

Conhecendo o MPLAB IDE® Menu File

Manipulação e inserção de arquivos no projeto. Manipulação do projeto. Importação/exportação de arquivo hexa contendo memória de programa, bits de configuração, eeprom e outras informações. Últimos arquivos e projetos acessados

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

9

Conhecendo o MPLAB IDE® Menu Edit

Funções básicas de seleção e manipulação de texto Funções básicas de busca de texto Localizadores no código “C”

Funções avançadas e Bookmarks

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

10

Conhecendo o MPLAB IDE® Menu Edit

•Uppercase: Os caracteres selecionados tornam se maiúsculos •Lowercase: Os caracteres selecionados tornam-se minúsculos •Comment Block: O texto selecionado se torna um comentário •Uncomment Block: Retira caracteres indicadores de comentários. •Indent Block: Insere indentação no texto selecionado •Outdent Block: Retira indentação no texto selecionado •Match: Busca de pares de parêntesis, chaves ou colchetes.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

11

Conhecendo o MPLAB IDE® Menu Edit

Manipulação 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 são mostradas em uma só e separadas por guias.

Impede a edição de arquivos protegidos. Habilita impressão colorida Habilita a alternância 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

Numeração de linhas na tela. Marca um “break point” em uma linha de programa Corrige inversão de CR/LF proveniente de outros editores Posiona o cursor abaixo do inicio do texto da linha superior após o pressionamento do <ENTER>

Permite que todo o texto permaneça na área visível da tela. Numeração de linhas na impressão Permite que o texto seja “comprimido na tela” facilitando a organização e visualização. 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 conteúdo e o endereço das variáveis sejam mostrados quando o mouse é movido sobre o texto. Pressionando Ctrl+Spc, mostra uma janela pop-up com todas os objetos (variáveis e constantes) criados no firmware.

Mostra os parâmetros de uma função quando é inserido o caracter “(“.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

15

Conhecendo o MPLAB IDE® Setup do editor de texto

Seleção 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 informações 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 texto
Vários arquivos abertos na mesma janela separados por guias

Aba de informações

Próxima posição a ser executada na simulação

Book Mark Esquema de cores conforme a família de micros utilizada

Break Point habilitado Break Point desabilitado

Break Point habilitado através de outra janela
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 18

Conhecendo o MPLAB IDE® Menu View

Visualização do conteúdo Visualização de do projeto diversas informações do projeto Pilha de memória Gerenciamento de LCDs de segmentos Memória de programa Visualização deda Visualização variáveis em tempo quantidade de de execução. memória Rastreador Analisador utilizada Será visto em detalhes Será visto emàdetalhes Lógico mais frente
mais á frente. Será visto em detalhes mais à frente

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

19

Conhecendo o MPLAB IDE® Menu Project

Auxílio para criação de um projeto passo a passo Novo projeto sem auxílio do tutorial Abertura de um projeto salvo anteriormente Fecha o projeto atual Compacta se aarquivos do projeto atual em um arquivo .zip Define os próxima compilação será Deleta arquivos intermediários do projeto como .obj, .lst, .hex etc executada em caráter Compila o projeto completo Release ou Debug. Compila o arquivo atual Essa parte do código só será compilada se o modo de compilação escolhido for “Debug”. Manipulação 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 debugação Relógio Barra de / Cronometro simulação 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 detalhes
mais a frente

Criação de estimulus

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

21

Conhecendo o Mplab IDE Menu Programmer

Programadores disponíveis

© 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 gráfica para criação de aplicação SMPS Buck baseada da Demo Board SMPS Buck. Permite interatividade com MATLAB Permite interatividade com o PC-Lint/MISRA (Ferramenta de análise de consistência de software C/C++) Permite interação com as variáveis do firmware bem como análise das variáveis em tela gráfica em tempo de execução. Fornece uma interface para criação de layouts de LCDs e do código de inicialização destes periféricos. Criação de macros para uso futuro que podem conter pressionamentos de teclas ou mouse. Interface gráfica para criação de aplicação SMPS Buck-Boost Converter. Fornece circuito, BOM e código fonte. Gerenciamento da ferramenta de análise de memórias eeprom Ferramenta RTOS Suporte a componentes HCS Suporte a aplicação ACIM por FOC usando dsPIC30F. Através do VDI é possível fazer a inicialização do microcontrolador através de processo gráfico. Interage com o dsPIC Filter Design para criar um código 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 não é suportado para esta ferramenta. Amarelo significa “versão Beta”. A ferramenta suporta o componente mas ainda não 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 configuração podem ser manipulados pelo código fonte ou por essa janela. •No assembly, utilize a diretiva __CONFIG. •Pode haver mais de um endereço de CONFIG em certos micros •Em linguagem C, utilize a diretiva “Fuses” •Após a compilação os dados da janela “Configuration Bits” serão 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 identificação de um software A leitura é possível mesmo com o componente protegido (Code Protect ativado)

Setup componentes permitem Algunsde configurações gerais. a extensão ou substituição de recursos da memória de programa com componentes externos (off-chip) Neste menu é possível 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

•Opções 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

Relação de todas as ferramentas relacionadas ao MPLAB® IDE

• Possui também procura por
assunto ou índice

componentes suportados e informações técnicas sobre as ferramentas Microchip®
Slide 28

• Informações sobre listas de

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Menus e Ferramentas Disponíveis Project Wizard passo-a-passo

•Através de menu

File>New, escreva o código que será inserido no PICmicro® MCU

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

29

Menus e Ferramentas Disponíveis Project Wizard passo-a-passo

• Criação do Projeto •O MPLAB IDE possui o Project Wizard, para que o usuário 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 Disponíveis Project Wizard passo-a-passo

Primeiro Passo: Escolha do componente

famílias PIC, dsPIC, rfPIC

• Seleção de qualquer componente das • Seleção dos CAN I/O Expander

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

31

Menus e Ferramentas Disponíveis Project Wizard passo-a-passo

Segundo Passo: Seleção da Ferramenta de Linguagem

MPASM™ Toolsuite

•Códigos em Assembler, utilizamos o •Para aplicações em C, podemos utilizar
o compilador Microchip C18.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

32

Menus e Ferramentas Disponíveis Project Wizard passo-a-passo

Caso seja selecionada uma ferramenta desconhecida pelo MPLAB® IDE, estas são indicadas com X em vermelho.

Toolsuite selecionado

MPLAB IDE® indica que a ferramenta selecionada é desconhecida

Utiize a opção Browse para para localizar o respectivo arquivo .EXE
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 33

Menus e Ferramentas Disponíveis Project Wizard passo-a-passo

Terceiro Passo: Nomeie o seu projeto

MPLAB® qual será o diretótio onde serão inseridas as infos do projeto.

• Nomear o projeto e indicar ao

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

34

Menus e Ferramentas Disponíveis 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 extensão .asm ou
Habilite o check box caso queira uma cópia do arquivo no diretório do projeto

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

35

Menus e Ferramentas Disponíveis Project Wizard passo-a-passo

Sumário

criado e o projeto será adicionado a ele

• Confira os parâmetros selecionados • Após concluir, um novo Workspace será

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

36

Recursos avançados
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 37

Recursos avançados

MPLAB SIM SIMULATOR
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 38

Descrição Geral
O programa fonte pode ser totalmente simulado no PC
Execução Real Time ou animada Não existe necessidade de hardware externo

Recursos avançados Mplab-SIM Simulator

Diversas funções de estímulo para pinos ou registradores:
Estímulos simples controlados pelo usuário
Toggle, High, Low, Pulse High e Pulse Low com controle de duração

Mudança de estado em momento programado Baseados em condições complexas Estímulos periódicos Estímulos a registradores Rastreamento de registradores

Visualização de registradores e pinos
Até 32KB de dados podem ser armazenados para posterior análise Análise lógica dos pinos Análise do fluxo do programa (Trace) Análise da RAM (Watch Window)

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

39

Recursos avançados Simulador Mplab-SIM

O componente deve ser selecionado antes da habilitação do simulador Acesso ao recurso Após a habilitação do simulador, a barra de cadência de simulação aperece na tela

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

40

Recursos de simulação Mplab-SIM

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

41

Ícones de cadência do simulador
Execução animada: O software é simulado com cadência mínima de 1ms. As variáveis são atualizadas na tela a cada ciclo de instrução. Execução contínua: O software é simulado em tempo real porém a atualização das variáveis na tela tem período mínimo de 100 ms.

Recursos de simulação Mplab-SIM

Step Over: Executa uma sub-rotina inteira de uma vez. Acesso a janela de Break points. Também acessível através de F2 ou do menu Debugger como mostrado anteriormente

Step Into: Apenas uma instrução é executada.

RESET: Simula um MCLR Reset Halt: Interrompe a execução. Os dados da simulação estarão disponíveis para serem usados nas janelas “Simulator Trace” e “Logic Analyzer”. A Execução também pode ser interrompida por um Break-Point no código fonte.
© 2009 Microchip Technology Incorporated. All Rights Reserved.

Step Out: Executa o software até encontrar um RETURN, saindo da sub-rotina ou interrupção.
Slide 42

Configurações do Simulador

Recursos de simulação Mplab-SIM

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

43

Configurações do Simulador
Velocidade do processador e parâmetros do buffer de análise (rastreador, analisador lógico etc) Determinação da freqüência do processador. Várias funções dependem da exatidão desse parâmetro. É necessário estar habilitado para que o rastreador e o analisador lógico funcionem

Recursos de simulação Mplab-SIM

Tamanho do buffer do rastreador e do analisador lógico.

Permite que a simulação seja suspensa se o buffer de análise estiver cheio.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

44

Configurações do Simulador
Opções de parada da simulação por diversos tipos de eventos Eventos relacionados ao core do micro: Divisão por zero, Stack Overflow, conflito de acesso por DMA etc. Eventos relacionados aos periféricos do micro: fim de conversão AD, fim de escrita na eeprom, recepção/transmissão de serial completa etc. Eventos relacionados ao Watch-Dog Determinação do período do Watch-Dog
© 2009 Microchip Technology Incorporated. All Rights Reserved.

Recursos de simulação Mplab-SIM

Ação a ser tomada em caso de Warnings. Ex: Conflito de DMA. Ação a ser tomada em caso de Erros. Exemplo: Stack Overflow Em caso de eventos do core ou dos periféricos é possível: • Interromper a simulação • Ignorar o evento • Reportar o evento

Em caso de eventos do Watch Dog é possível: • Interromper a simulação • Interromper a simulação e reportar • Resetar o processamento
Slide 45

Configurações do Simulador
Opções de parada pela linguagem SCL

Recursos de simulação Mplab-SIM

Similar às opções de “Break” vistas anteriormente.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

46

Configurações do Simulador

Recursos de simulação Mplab-SIM

Habilitação do recurso da serial Nome do arquivo de onde os dados serão buscados para a simulação Destino dos dados transmitidos

Simulação da Serial

Reiniciar o arquivo após o término do mesmo

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

47

Configurações do Simulador

Recursos de simulação Mplab-SIM

Informações sobre limitações do simulador Informações gerais sobre os recursos não simulados

Informações detalhadas sobre os recursos não simulados

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

48

Configurações do Simulador

Recursos de simulação Mplab-SIM

Parâmetros de velocidade de simulação Delay entre as instruções enquanto está funcionando no modo animado Habilita atualização das variáveis do firmware em execução contínua

Período para atualização das variáveis do firmware em execução contínua.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

49

Configurações do Simulador

Recursos de simulação Mplab-SIM

Marca as linhas de programa que foram executadas

As marcas são apagadas quando é executado um POR As marcas são apagadas quando é iniciada uma simulação contínua.

Cada linha de programa por onde o código passa é marcada Cria um arquivo TXT um “check mark” com que reporta os endereços que foram executados pelo simulador.
© 2009 Microchip Technology Incorporated. All Rights Reserved.

As marcas são apagadas apenas através do menu “Debugger > Clear Code Coverage”
Slide 50

Recursos de simulação Mplab-SIM

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

51

Simulator Trace: Acesso ao recurso

Recursos de simulação Mplab-SIM

É necessário executar uma simulação e interrompê-la antes da utilização deste recurso. A simulação poderá ser interrompida pelo usuário através do ícone Halt; através 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 simulação Opcodes das Instruções
instruções Posição do ciclo em relação ao trigger ou RESET Endereço na memória de programa Labels do programa

Recursos de simulação Simulator trace
Conteúdo do registrador de destino após a instrução Endereço do registrador de destino Ciclos desde o Reset

Endereço do registrador fonte Conteúdo do registrador fonte antes da instrução

Tela de acompanhamento

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

53

Menu POP-UP do Simulator Trace

Recursos de simulação Simulator trace

Fecha a janela Trace Procura qualquer tipo de ocorrência na janela Trace Habilita ou desabilita a janela inferior que mostra o código fonte para acompanhamento Recarrega o recurso Trace com novos dados do simulador Nomes ou endereços dos registradores

Salta para a posição do trigger Inicio ou fim do arquivo Um número de linha desejado na coluna “line” Salta para o código fonte e posiciona o cursor sobre a linha correspondente. Gera um arquivo que pode ser usado para análises através de outros softwares como excel. Diversas notações de tempo

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

54

Recursos de simulação Simulator logic analyser

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

55

Descrição Geral
Captura dados de qualquer pino do microcontrolador
Pinos selecionáveis simultaneamente Sinais de entrada ou saída

Recursos de simulação Simulator logic analyser

Excelente flexibilidade na janela de visualização
Mudança da base de tempo Mudança do ponto de visualização É possível interromper a aquisição ou continuá-la

Outros recursos da janela
Medição de largura de sinal Zoom da janela Salvamento no clipboard e impressão Cores dos recursos de tela entre outros
Excelente para análises de sinais longos memorizados como nos componentes HCS, mémórias I2C ou outros protocolos de comunicação

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

56

Tela do Logic Analyser
Após o trigger somente mais 10 unidades de tempo serão mostradas Somente 10 unidades de tempo serão mostradas antes do trigger

Recursos de simulação Simulator logic analyser

Toda a simulação 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 instrução, simulador usado s, ms, ms, hs dependendo Trigger de Medição do simulador usado endereço de tempo Definição de pinos monitorados. A seqüência pode ser Mudança do definida. ponto inicial de Mudança da visualização aoescala ao deslizar deslizar o mouse o mouse

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

57

Recursos de simulação Mplab-SIM

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

58

Watch Window: acesso ao recurso

Recursos de simulação Mplab-SIM

Este recurso é usado durante a simulação para observar as modificações ocorridas nas variáveis do software e interagir com elas.

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

59

Seleção de registradores especiais

Watch Window

Recursos de simulação Mplab-SIM
Formas de exibição do conteúdo personalizável: Hexadecimal, Decimal, Binário ou Caractere

Seleção de registradores do usuário

Endereço do registrador Nome do registrador

Comentários do usuário A cor das informações passa para vermelho quando sofrem alteração na simulação. Informações 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 simulação Mplab-SIM

Habilita ajuda relacionada aos bits contidos em cada SFR

Adição de registradores e memória de programa Manipulação das guias da “Watch Window” Salvamento da tela em formato texto ou impressão. A faixa de linhas a serem salvas ou impressas pode ser selecionada.
© 2009 Microchip Technology Incorporated. All Rights Reserved.

Salvamento de dados para recuperação posterior. É possível continuar uma simulação após interrompida.
Slide 61

Menu Pop-Up do Watch Window
Registradores disponíveis para inserção Formato a ser usado no campo Value Tipo de informação a ser inserida (Memória RAM ou memória Flash) Endereço inicial e final a ser inserido Ícone para inserção
© 2009 Microchip Technology Incorporated. All Rights Reserved.

Recursos de simulação Mplab-SIM

Inserção de registradores

Slide

62

Stop Watch: acesso ao recurso

Recursos de simulação Mplab-SIM

Acesso ao recurso

Este recurso é usado durante a simulação para variações 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 simulação Mplab-SIM

Contador parcial Contador geral Resincronização do contador parcial com o tempo total simulado Reset do contador parcial Freqüência do oscilador. Deve ser alterada na janela Debugger>Settings

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

64

Recursos de simulação Mplab-SIM

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

65

Sistema de estímulos: Descrição geral
Stimulus Workbook

Recursos de simulação Mplab-SIM

Responsável pelo gerenciamento de todos os estímulos criados A janela deve estar ativa para que os estímulos operem Simula estímulos simples baseados na ação do usuário Com base nos dados fornecidos gera o software SCL que será usado como base para estímulos complexos Interage com pinos ou registradores interferindo ou rastreando
Criação de forma de onda específica, Toggle, Set Low, Set High, Pulse Low, Pulse High, condições complexas, sinais síncronos etc.

SCL
Stimulus Controller Language
Software criado pelo Stimulus Workbook Pode sofrer alterações pelo usuário

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

66

Stimulus Controler

Recursos de simulação Mplab-SIM

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

67

Stimulus Controler
Estímulos assíncronos

Recursos de simulação Mplab-SIM

Gatilho do estímulo Pino que receberá o estimulo Tipos de estímulo possível

Campo para comentários do usuário Largura de pulso positivo ou negativo

Exclusão de linha
© 2009 Microchip Technology Incorporated. All Rights Reserved.

Salvamento da programação de estímulo
Slide 68

Gerador de SCL – Workbook

Recursos de simulação Mplab-SIM

Estímulos trigados por um momento programado Escolha da base de tempo Programação do momento em que o estímulo ocorre

Repetição da tabela após o último momento programado Delay até que a tabela seja repetida após o último momento programado Pino ou registrador que sofrerá o estímulo Valor inserido no pino ou registrador Botão para inserção de registradores ou pinos

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

69

Estímulos condicionais complexos
Estímulos baseados em condições complexas de trigger Habilitação da linha Condição utilizada Janela para definição de condições Nome da condição que está sendo disponibilizada Tipo de repetição

Recursos de simulação Mplab-SIM

Programação do rearme para repetição Pinos ou bits sendo estimulados e respectivos valores

Inserção de novos pinos ou bits a serem estimulados

Comentários do usuário Delay de validação da condição

Condição

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

70

Estímulos periódicos simples
Situação inicial do pino ou bit Label (Opcional) Pino ou bit que sofrerá o estimulo Quantidade de ciclos em nível lógico 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 nível lógico 1

Recursos de simulação Mplab-SIM

Estímulos periódicos Comentários do usuário Condição de finalização da simulação

Condição de inicio

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

71

Estímulos em registradores
Estímulos a registradores à partir de arquivo Label (Opcional) Registrador que sofre o estímulo Situação em que o estímulo ocorre Os diferentes modos estão disponíveis para registradores específicos

Recursos de simulação Mplab-SIM

Reiniciar o arquivo após o termino? Formato dos dados no arquivo Comentários Endereço vinculado ao trigger (quando este o permitir)

Arquivo de onde os dados serão buscados

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

72

Rastreamento de registradores
Registrador sendo rastreado Label (Opcional) Arquivo em que os dados serão inseridos. Trigger que determina o momento em que o conteúdo do registrador é colocado no arquivo. •Demand: Coloca no arquivo quando for acessado. •PC=: Coloca no arquivo quando o software passar por um endereço específico. Rastreamento de registradores

Recursos de simulação Mplab-SIM

Formato dos dados no arquivo

Comentários

Endereço vinculado ao trigger (quando este o permitir)

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

73

Gerador de SCL

Recursos de simulação Mplab-SIM

Após a criação de todos os estímulos, clique em Apply para que permitir o funcionamento. Permite gerar o SCL Esta janela deverá também estar aberta para que o sistema funcione.

Para cancelar os estímulos, feche essa janela ou clique em remover
© 2009 Microchip Technology Incorporated. All Rights Reserved.

É possível salvar as informações de estímulo.
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 <= '0'; RA5 <= '0'; wait; end process; process is begin wait for 10 ic; report "Stimulus actions after 10 ic"; RA4 <= '0'; RA5 <= '1'; wait; end process; process is begin wait for 20 ic; report "Stimulus actions after 20 ic"; RA4 <= '1'; RA5 <= '0'; wait; end process; process is begin wait for 30 ic; report "Stimulus actions after 30 ic"; RA4 <= '1'; RA5 <= '1'; wait; end process; process is begin wait for 40 ic; report "Stimulus actions after 40 ic"; RA4 <= '0'; RA5 <= '1'; wait; end process; process is begin wait for 100 ic; report "Stimulus actions after 100 ic";

Recursos de simulação Mplab-SIM

report "Stimulus actions after 100 ic"; RA4 <= '1'; RA5 <= '1'; wait; end process; process is begin wait for 140 ic; report "Stimulus actions after 140 ic"; RA4 <= '1'; RA5 <= '0'; wait; end process; process is begin wait for 150 ic; report "Stimulus actions after 150 ic"; RA4 <= '0'; RA5 <= '1'; wait; end process; // Zero Crossing Simulation clk_2: process is begin report "Zero Crossing Simulation"; loop RA4 <= '0'; wait for 8333 ic;

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

75

Recursos de simulação

Sensorless Motor Tuning Interface
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 76

Acesso ao recurso

Recursos de simulação Sensorless Motor Tuning Interface

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

77

Visão geral
Configurações dos parâmetros do motor

Recursos de simulação Sensorless Motor Tuning Interface

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

78

Visão geral

Recursos de simulação Sensorless Motor Tuning Interface

Configurações gerais de feedback

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

79

Visão geral
Start-up de movimento do motor

Recursos de simulação Sensorless Motor Tuning Interface

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

80

Visão geral

Recursos de simulação Sensorless Motor Tuning Interface

Controle de parâmetros PID

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

81

Recursos de programação

VDI Visual Device Initializer
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 82

Descrição geral Recurso que permite o setup rápido da inicialização do componente Interface gráfica de fácil utilização Todos os recursos do componente estão disponíveis Conflitos de funções são mostrados com excelente visibilidade O software gerado pelo VDI pode ser acoplado ao software do usuário em “C” ou Assembly Ferramenta não disponível para todos os componentes.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 83

Recursos de programação Visual Device Initializer

Inicialização

Recursos de programação Visual Device Initializer

A área de trabalho já estará pronta aguardando o setup da inicialização. Após o VDI ter sido ativado, a barra de ferramentas passará a mostrar a opção Visual Initializer e uma janela surgirá perguntando se você quer iniciar com o tutorial ou direto no VDI. Apenas feche essa janela e inicie o trabalho com o VDI normalmente

Acesso ao recurso O componente deve ser selecionado antes que o recurso esteja disponível.

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

84

Tela de trabalho
Borda Vermelha: funções conflitantes

Recursos de programação Visual Device Initializer
Componente escolhido e encapsulamento Pinos com configuração conflitante Pinos com configuração correta

Para inserir o recurso na inicialização, basta arrastar o ícone para dentro do componente. Para configurar o recurso, basta clicar duas vezes no ícone que está dentro do componente.

Barra de recursos: A presença dos ícones depende de cada componente Borda Verde: funções já configuradas e sem conflito Borda Branca: funções ainda não configuradas

Pinos passivos (VDD, GND etc) Pinos disponíveis

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

85

Hardwares suportados
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 86

Ferramentas suportadas pelo MPLAB® IDE

Hardwares suportados Programadores

• PICSTART Plus •Equipamento voltado a desenvolvimento •Conecta-se ao PC através da serial RS-232 •Suporta a maioria dos microcontroladores em encapsulamento DIP de até
40 pinos •Outros encapsulamentos podem ser utilizados com adaptador de terceiros.

• MPLAB PM3 •Pode ser utilizado com um PC ou stand-alone. •Programa todos os itens da linha Microchip •PICmicro, CAN I/O expanders, HCSs, dsPICs. •Já vem com módulo ICSP interno •Permite utilização de cartão de memória SD/MMC
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 87

Ferramentas suportadas pelo MPLAB® IDE

Hardwares suportados Kits de desenvolvimento, debugadores

• PICKit 1 • Voltado para micros de 8 e 14 pinos • Permite programar, avaliar e desenvolver aplicações • Contém uma aplicação de aquisição de dados que pode ser usada
como um osciloscópio simples com FFT

• MPLAB ICD2 • Programador ICSP • Debugador em tempo real para PICmicro® e dsPIC®. • Permite break points. • Excelente custo beneficio
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 88

Ferramentas suportadas pelo MPLAB® IDE • MPLAB ICE 2000 • Ferramenta de emulação in-circuit em tempo real. • Atende até 25 MHz. • 32KB x 128bits de trace • Break Points • Até 65535 • Permite Break Points complexos. • Portátil, leve e de fácil manuseio. • Cabeçotes PCMCIA permitem a emulação

Hardwares suportados Emuladores

de todos microcontroladores Microchip com exceção da linha dsPIC. • Faz emulação em baixa tensão.

os

• MPLAB ICE 4000 •Contém todas as funções do MPLAB ICE 2000 • Maior memória de emulação • Atende os microcontroladores PIC18F, PIC24F e dsPIC30F.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 89

A equipe Microchip agradece a sua presença!

© 2009 Microchip Technology Incorporated. All Rights Reserved.

Slide

90