Professional Documents
Culture Documents
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
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)
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)
MPLAB Macros
Permite a criação de MACROS de teclado e mouse para auxiliar em operações de texto repetitivas.
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
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
As barras ativas
dependem dos
recursos
selecionados.
“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
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
Manipulação
e busca de
bookmarks
Habilita a alternância
entre a coluna 1 da janela
do editor e a coluna onde
o texto se inicia.
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>
Mostra os parâmetros de
uma função quando é
inserido o caracter “(“.
Seleção de fonte
Esquema
de cores
Tamanho da aba de
informações
localizada a esquerda
Durante o Debug, a
linha inteira é mostrada
em Highlight
Book Mark
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
Manipulação
do projeto
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
Programadores
disponíveis
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.
Escolha do
componente
Cascade
•Opções para rearranjo de janelas
Tile Horizontally
Tile Vertically
Relação de todas as
ferramentas
Help Completo com relacionadas ao
menu de procura por MPLAB® IDE
palavras
•Através de menu
File>New, escreva o código
que será inserido no
PICmicro® MCU
• 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:
Toolsuite selecionado
• Sumário
MPLAB SIM
SIMULATOR
Acesso ao recurso
Após a habilitação do
simulador, a barra de
cadência de simulação
aperece na tela
Acesso ao recurso
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.
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.
Habilitação do Simulação
recurso da serial da Serial
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
Parâmetros de
velocidade de
simulação
Delay entre as instruções
enquanto está funcionando
no modo animado
Marca as linhas
de programa que
foram executadas
As marcas são apagadas
quando é executado um POR
Acesso ao recurso
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
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
Acesso ao recurso
Endereço do Comentários
registrador do usuário
Informações de bits
individuais quando o
mouse é colocado
sobre o registrador
Adição de registradores
e memória de programa
Registradores
disponíveis
para inserção
Formato a ser
usado no
Inserção de
campo Value
registradores
Endereço inicial e
final a ser inserido
Ícone para
inserção
Acesso ao recurso
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
SCL
Stimulus Controller Language
Software criado pelo Stimulus Workbook
Pode sofrer alterações pelo usuário
Acesso ao recurso
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
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
Inicio no
RESET
Inicio ao passar
por um ponto do
firmware
Estímulos a Reiniciar o
registradores à arquivo após
partir de arquivo o termino?
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
Controle de
parâmetros PID
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
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
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.
• 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
• 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