Você está na página 1de 90

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


Conhecendo o MPLAB IDE®
Versão do Visão geral
MPLAB® IDE
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.
Banco de
Componente Registradores RAM
selecionado e flags selecionado

Freqüência de
© 2009 Microchip Technology Incorporated. All Rights Reserved. oscilação utilizada 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 Impede a edição de


texto são mostradas arquivos protegidos.
em uma só e
separadas por guias. 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 Permite que todo o texto


linhas na tela. permaneça na área visível da tela.

Marca um “break
point” em uma Numeração de linhas
linha de programa na impressão
Corrige inversão de
CR/LF proveniente Permite que o texto seja
de outros editores “comprimido na tela”
Posiona o cursor facilitando a organização
abaixo do inicio do e visualização. Funciona
texto da linha superior em C ou Assembly
após o pressionamento
do <ENTER>

© 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

Próxima posição a ser


Aba de
executada na simulação
informações

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
Visualização deda
variáveis em tempo
quantidade de
de execução.
memória
Rastreador
Analisador
Será utilizada
visto em detalhes
Será visto
mais àdetalhes
em
Lógico frente
Serámais
vistoá em
frente.
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
Define seosaarquivos
próximado projeto atual em um arquivo .zip
compilação
Deleta será
arquivos intermediários do projeto como .obj, .lst, .hex etc
executada em caráter
Compila
Releaseo projeto completo
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
SeráBreak
visto
Será em
vistaPoints
detalhes
em
complexos
mais
detalhes a frente
mais a frente
Será visto em detalhes
mais a frente
Criação de
Tela de setup do estimulus
debugador. Será visto em detalhes
Será vista em detalhes mais a frente
mais à frente

© 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. Interface gráfica para criação de aplicação SMPS Buck baseada da Demo Board SMPS Buck.
2. Permite interatividade com MATLAB
3. Permite interatividade com o PC-Lint/MISRA (Ferramenta de análise de consistência de software C/C++)
4. 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.
5. Fornece uma interface para criação de layouts de LCDs e do código de inicialização destes periféricos.
6. Criação de macros para uso futuro que podem conter pressionamentos de teclas ou mouse.
7. Interface gráfica para criação de aplicação SMPS Buck-Boost Converter. Fornece circuito, BOM e código fonte.
8. Gerenciamento da ferramenta de análise de memórias eeprom
9. Ferramenta RTOS
10. Suporte a componentes HCS
11. Suporte a aplicação ACIM por FOC usando dsPIC30F.
12. Através do VDI é possível fazer a inicialização do microcontrolador através de processo gráfico.
13. 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 Setup decomponentes


Alguns configuraçõespermitem
gerais. a extensão
identificação de um software ou substituição de recursos da memória de
programa com componentes externos (off-chip)
A leitura é possível mesmo
com o componente protegido
(Code Protect ativado) 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

Relação de todas as
ferramentas
Help Completo com relacionadas ao
menu de procura por MPLAB® IDE
palavras

• Possui também procura por • Informações sobre listas de


assunto ou índice componentes suportados e informações
técnicas sobre as ferramentas Microchip®

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 28


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

• Seleção de qualquer componente das


famílias PIC, dsPIC, rfPIC

• 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

•Códigos em Assembler, utilizamos o


MPASM™ Toolsuite

•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

• Nomear o projeto e indicar ao


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

© 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

• Insira o arquivo fonte pré-definido no


projeto em aberto
• Adicione arquivos com extensão .asm ou
.c

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

• Confira os parâmetros selecionados


• Após concluir, um novo Workspace será
criado e o projeto será adicionado a ele

© 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


Recursos avançados
Mplab-SIM Simulator
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

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


Recursos de simulação
Mplab-SIM
Ícones de cadência do simulador

Step Over: Executa


Execução animada: O software é uma sub-rotina
simulado com cadência mínima inteira de uma vez.
de 1ms. As variáveis são
atualizadas na tela a cada ciclo de
Acesso a janela de
instrução.
Break points.
Step Into: Apenas uma Também acessível
Execução contínua: O software é instrução é executada. através de F2 ou do
simulado em tempo real porém a menu Debugger
atualização das variáveis na tela como mostrado
tem período mínimo de 100 ms. anteriormente
RESET: Simula
um MCLR Reset
Halt: Interrompe a execução.
Os dados da simulação estarão Step Out: Executa
disponíveis para serem usados nas o software até
janelas “Simulator Trace” e “Logic encontrar um
Analyzer”. A Execução também pode RETURN, saindo
ser interrompida por um Break-Point da sub-rotina ou
no código fonte. interrupção.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 42
Recursos de simulação
Mplab-SIM
Configurações do Simulador

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 43


Recursos de simulação
Mplab-SIM
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
Tamanho do buffer
exatidão desse parâmetro.
do rastreador e do
analisador lógico.
É necessário estar
habilitado para que
o rastreador e o
analisador lógico Permite que a simulação seja suspensa se
funcionem o buffer de análise estiver cheio.

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 44


Recursos de simulação
Mplab-SIM
Configurações do Simulador
Opções de parada da
Ação a ser tomada em
simulação por diversos
caso de Warnings. Ex:
tipos de eventos
Conflito de DMA.

Eventos relacionados Ação a ser tomada


ao core do micro: em caso de Erros.
Divisão por zero, Stack Exemplo: Stack
Overflow, conflito de Overflow
acesso por DMA etc.
Eventos relacionados aos Em caso de eventos do core
periféricos do micro: fim ou dos periféricos é possível:
de conversão AD, fim de • Interromper a simulação
escrita na eeprom, • Ignorar o evento
recepção/transmissão de • Reportar o evento
serial completa etc.

Eventos relacionados ao
Watch-Dog Em caso de eventos do Watch Dog é possível:
• Interromper a simulação
Determinação do • Interromper a simulação e reportar
período do Watch-Dog • Resetar o processamento
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 45
Recursos de simulação
Mplab-SIM
Configurações do Simulador

Opções de parada
pela linguagem SCL

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

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 46


Recursos de simulação
Mplab-SIM
Configurações do Simulador

Habilitação do Simulação
recurso da serial da Serial

Nome do arquivo de onde


os dados serão buscados
Reiniciar o arquivo após
para a simulação
o término do mesmo

Destino dos dados


transmitidos

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 47


Recursos de simulação
Mplab-SIM
Configurações do Simulador

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


Recursos de simulação
Mplab-SIM
Configurações do Simulador

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


Recursos de simulação
Mplab-SIM
Configurações do Simulador

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 As marcas são apagadas apenas


onde o código passa é marcada através do menu “Debugger >
Cria um arquivo TXT que“check
com um reportamark”
os endereços Clear Code Coverage”
que foram executados pelo simulador.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 50
Recursos de simulação
Mplab-SIM

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 51


Recursos de simulação
Mplab-SIM
Simulator Trace: Acesso ao recurso

É 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


Recursos de simulação
Simulator trace
Exemplo
Opcodes dasde simulação
Instruções Conteúdo do
instruções registrador de destino
após a instrução

Posição do ciclo
Endereço do Endereço do
em relação ao
registrador registrador de
trigger ou RESET
fonte destino
Endereço na
memória de Conteúdo do Ciclos
programa registrador fonte desde o
antes da instrução Reset
Labels do
programa

Tela de
acompanhamento

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 53


Recursos de simulação
Simulator trace
Menu POP-UP do Simulator Trace

Fecha a janela Trace


Salta para a posição do trigger
Procura qualquer tipo de
ocorrência na janela Trace Inicio ou fim do arquivo

Habilita ou desabilita a janela Um número de linha


inferior que mostra o código desejado na coluna “line”
fonte para acompanhamento
Salta para o código
Recarrega o recurso Trace com
fonte e posiciona o
novos dados do simulador
cursor sobre a linha
Nomes ou endereços correspondente.
dos registradores
Gera um arquivo que Diversas
pode ser usado para notações
análises através de outros de tempo
softwares como excel.

© 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


Recursos de simulação
Simulator logic analyser
Descrição Geral

Captura dados de qualquer pino do microcontrolador


Pinos selecionáveis simultaneamente
Sinais de entrada ou saída

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 Excelente para análises de
Zoom da janela sinais longos memorizados
Salvamento no clipboard e impressão como nos componentes HCS,
mémórias I2C ou outros
Cores dos recursos de tela entre outros
protocolos de comunicação

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 56


Recursos de simulação
Simulator logic analyser
Tela do Logic Analyser
Após o trigger
Somente 10 unidades de
somente mais 10 Toda a simulação será mostrada.
tempo serão mostradas
unidades de tempo (Antes e depois do trigger)
antes do trigger
serão mostradas

Tipo de trigger:
simples ou complexo, Escolha da base de tempo:
dependendo do Ciclos de instrução,
Zoom out, simulador usado s, ms, ms, hs dependendo
Trigger de Medição do simulador usado
Zoom in e
endereço de tempo Definição de pinos
Zoom box
monitorados. A
Mudança do seqüência pode ser
ponto inicial de Mudança da definida.
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


Recursos de simulação
Mplab-SIM
Watch Window: acesso ao recurso

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


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

Endereço do Comentários
registrador do usuário

Nome do A cor das informações passa


registrador 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


Recursos de simulação
Mplab-SIM
Menu Pop-Up do Watch Window

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 Salvamento de dados para


texto ou impressão. A faixa de recuperação posterior. É
linhas a serem salvas ou impressas possível continuar uma
pode ser selecionada. simulação após interrompida.
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 61
Recursos de simulação
Mplab-SIM
Menu Pop-Up do Watch Window

Registradores
disponíveis
para inserção

Formato a ser
usado no
Inserção de
campo Value
registradores

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. Slide 62


Recursos de simulação
Mplab-SIM
Stop Watch: acesso ao recurso

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


Recursos de simulação
Mplab-SIM
Tela do Stop Watch

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


Recursos de simulação
Mplab-SIM
Sistema de estímulos: Descrição geral
Stimulus Workbook
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


Recursos de simulação
Mplab-SIM
Stimulus Controler

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 67


Recursos de simulação
Mplab-SIM
Stimulus Controler

Estímulos assíncronos

Gatilho do
estímulo Campo para
comentários do
Pino que
receberá o usuário
estimulo Largura de pulso
positivo ou negativo
Tipos de estímulo
possível

Exclusão Salvamento da
de linha programação de
estímulo
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 68
Recursos de simulação
Mplab-SIM
Gerador de SCL – Workbook

Estímulos trigados
por um momento Repetição da tabela após o
programado último momento programado

Escolha da Delay até que a tabela seja repetida


base de tempo após o último momento programado

Programação do Pino ou registrador


momento em que que sofrerá o estímulo Botão para inserção de
o estímulo ocorre registradores ou pinos
Valor inserido no
pino ou registrador

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 69


Recursos de simulação
Mplab-SIM
Estímulos condicionais complexos

Estímulos baseados em
condições complexas de trigger
Programação
Habilitação do rearme para
Inserção de novos
da linha repetição
pinos ou bits a
serem estimulados
Condição
utilizada Pinos ou bits sendo
estimulados e
Tipo de
respectivos valores
Janela para repetição
definição de Comentários
condições do usuário
Nome da condição
que está sendo Delay de validação
disponibilizada Condição da condição

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 70


Recursos de simulação
Mplab-SIM
Estímulos periódicos simples
Quantidade de ciclos
Situação inicial em nível lógico 1
do pino ou bit Estímulos periódicos
Label Comentários
(Opcional) do usuário
Pino ou bit que
sofrerá o estimulo Condição de finalização
Condição da simulação
Quantidade de ciclos de inicio
em nível lógico 0

Inicio no
RESET
Inicio ao passar
por um ponto do
firmware

Inicio em um Inicio quando


momento um pino adiquire
determinado um valor
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 71
Recursos de simulação
Mplab-SIM
Estímulos em registradores

Estímulos a Reiniciar o
registradores à arquivo após
partir de arquivo o termino?

Label (Opcional) Formato


Arquivo de onde os dos dados
Registrador que dados serão buscados no arquivo
sofre o estímulo
Comentários
Situação em que
o estímulo ocorre Endereço vinculado
Os diferentes ao trigger (quando
modos estão este o permitir)
disponíveis para
registradores
específicos

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 72


Recursos de simulação
Mplab-SIM
Rastreamento de registradores

Registrador sendo Rastreamento de


rastreado registradores Formato dos
Label (Opcional) dados no arquivo

Arquivo em que os Comentários


dados serão inseridos.
Trigger que determina o momento
em que o conteúdo do registrador é Endereço vinculado ao
colocado no arquivo. trigger (quando este o
•Demand: Coloca no arquivo permitir)
quando for acessado.
•PC=: Coloca no arquivo quando o
software passar por um endereço
específico.

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 73


Recursos de simulação
Mplab-SIM
Gerador de SCL

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, É possível salvar as


feche essa janela ou clique informações de estímulo.
em remover
© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 74
Recursos de simulação
Mplab-SIM
Exemplo de SCL gerado pelo sistema
// process is report "Stimulus actions after 100 ic";
// C:\PJT\MASTERS2005\P050908.scl begin RA4 <= '1';
// Generated by SCL Generator ver. 3.21.00.00 wait for 20 ic; RA5 <= '1';
// 9/8/2005 17:09:07 report "Stimulus actions after 20 ic"; wait;
// RA4 <= '1'; end process;
RA5 <= '0';
wait; process is
configuration for "pic16f785" is end process; begin
end configuration; wait for 140 ic;
process is report "Stimulus actions after 140 ic";
begin RA4 <= '1';
testbench for "pic16f785" is wait for 30 ic; RA5 <= '0';
begin report "Stimulus actions after 30 ic"; wait;
process is RA4 <= '1'; end process;
begin RA5 <= '1';
wait for 0 ic; wait; process is
report "Stimulus actions after 0 ic"; end process; begin
RA4 <= '0'; wait for 150 ic;
RA5 <= '0'; process is report "Stimulus actions after 150 ic";
wait; begin RA4 <= '0';
end process; wait for 40 ic; RA5 <= '1';
report "Stimulus actions after 40 ic"; wait;
process is RA4 <= '0'; end process;
begin RA5 <= '1';
wait for 10 ic; wait; // Zero Crossing Simulation
report "Stimulus actions after 10 ic"; end process; clk_2: process is
RA4 <= '0'; begin
RA5 <= '1'; process is report "Zero Crossing Simulation";
wait; begin loop
end process; wait for 100 ic; RA4 <= '0';
report "Stimulus actions after 100 ic"; 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
Recursos de simulação
Sensorless Motor Tuning Interface
Acesso ao recurso

Acesso ao recurso

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 77


Recursos de simulação
Sensorless Motor Tuning Interface
Visão geral
Configurações dos
parâmetros do motor

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 78


Recursos de simulação
Sensorless Motor Tuning Interface
Visão geral
Configurações gerais de
feedback

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 79


Recursos de simulação
Sensorless Motor Tuning Interface
Visão geral
Start-up de
movimento
do motor

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 80


Recursos de simulação
Sensorless Motor Tuning Interface
Visão geral

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
Recursos de programação
Visual Device Initializer
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

A área de trabalho
já estará pronta
aguardando o setup
da inicialização. Acesso ao recurso
Após o VDI ter sido ativado,
a barra de ferramentas O componente deve ser
passará a mostrar a opção selecionado antes que o
Visual Initializer e uma janela recurso esteja disponível.
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

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 84


Recursos de programação
Visual Device Initializer
Tela de trabalho
Componente
escolhido e
Borda Vermelha: encapsulamento
funções
conflitantes Pinos com
configuração
conflitante

Pinos com
configuração
correta
Para inserir o recurso
na inicialização, basta Pinos passivos
arrastar o ícone para Barra de recursos: A
(VDD, GND etc)
dentro do componente. presença dos ícones
depende de cada
Pinos
componente
Para configurar o disponíveis
recurso, basta clicar Borda Verde: funções já Borda Branca:
duas vezes no ícone que configuradas e sem funções ainda não
está dentro do conflito configuradas
componente.

© 2009 Microchip Technology Incorporated. All Rights Reserved. Slide 85


Hardwares
suportados

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


Hardwares suportados
Programadores
Ferramentas suportadas pelo MPLAB IDE

• 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


Hardwares suportados
Kits de desenvolvimento, debugadores
Ferramentas suportadas pelo MPLAB IDE

• 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


Hardwares suportados
Emuladores
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 de todos os
microcontroladores Microchip com exceção da linha dsPIC.
• Faz emulação em baixa tensão.

• 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