Tradução: Maria Elisa - Assessoria em Inglês e Alemão
Revisão: Renato Kodaira
Os microcontroladores PIC® PIC16F627A, PIC16F628A e PIC16F648A e os controladores de sinal digital dsPIC® têm como suporte uma ampla variedade de ferramentas de desenvolvimento de software e hardware:
-
Ambiente de Desenvolvimento Integrado
-
Compiladores/Assemblers/Linkers
-
Compilador MPLAB C para Diversas Famílias de Dispositivos
-
HI-TECH C para Diversas Famílias de Dispositivos
-
Assembler MPASM™
-
Linker de Objeto MPLINK™/ Librarian (bibliotecário) de Objeto MPLIB™
-
Assembler/ Linker/ Librarian MPLAB para Diversas Familias de Dispositivos
-
Simuladores
-
Simulador de Software MPLAB SIM
-
Emuladores
-
Emulador In-Circuit MPLAB REAL ICE™
-
Depuradores (debuggers) In-Circuit
-
MPLAB ICD 3
-
PICkit™ 3 Debug Express
-
Programadores de Dispositivo
-
Programador PICkit™ 2
-
Programador de Dispositivo MPLAB PM3
-
Placas de Baixo Custo para Demonstração/ Desenvolvimento, Kits de Avaliação e Kits para Iniciantes
16.1 Software MPLAB de Ambiente de Desenvolvimento Integrado
O software MPLAB IDE apresenta uma facilidade de desenvolvimento nunca vista antes no mercado de microcontroladores de 8/16/32 bits. O MPLAB IDE é uma aplicação baseada no sistema operacional Windows®, a qual contém:
-
Uma interface gráfica única para todas as ferramentas de depuração
-
Simulador
-
Programador (vendido separadamente)
-
Emulador In-Circuit (vendido separadamente)
-
Depurador In-Circuit (vendido separadamente)
-
Um editor com muitos recursos, com contexto codificado por cores
-
Um gerenciador de projeto múltiplo
-
Janelas de dados customizáveis com edição direta de conteúdo
-
Depuração de código-fonte de alto nível
-
Inspeção variável com uso do mouse
-
Variáveis movidas da fonte para as janelas de visualização através de clique e arraste
-
Extensiva ajuda on-line
-
Integração com ferramentas selecionadas de terceiros, tais como Compiladores IAR C
O MPLAB IDE lhe permite:
-
Editar os seus arquivos-fonte (tanto em C como em assembly)
-
Compilar ou montar, e baixar para ferramentas de emulador ou simulador (atualiza automaticamente todas as informações do projeto) através de um toque
-
Depurar utillizando:
-
Arquivos-fonte (em C ou em assembly)
-
Misto de C e assembly
-
Código de máquina
O MPLAB IDE suporta múltiplas ferramentas de depuração em um único padrão de desenvolvimento, desde simuladores de alta eficiência em relação ao custo, passando por depuradores in-circuit de baixo custo, até emuladores com muitos recursos. Isso elimina a curva de aprendizado quando se evolui para ferramentas com mais flexibilidade e capacidade.
16.2 Compiladores MPLAB C para Diversas Famílias de Dispositivos
Os sistemas de desenvolvimento de código Compilador C MPLAB consistem em compiladores ANSI C completos para as famílias de microcontroladores PIC18, PIC24 e PIC32, e para as famílias de controladores de sinal digital dsPIC30 e dsPIC33 da Microchip. Estes compiladores proporcionam alta capacidade de integração, otimização de código de alto nível e facilidade de uso.
Para facilitar a depuração no nível da fonte, os compiladores fornecem informações através de símbolos, que são otimizadas para o depurador MPLAB IDE.
16.3 HI-TECH C para Diversas Famílias de Dispositivos
Os sistemas de desenvolvimento de código Compilador C HI-TECH consistem em compiladores ANSI C completos para a família de microcontroladores PIC e para a família de controladores de sinal digital dsPIC da Microchip. Estes compiladores proporcionam alta capacidade de integração, geração de código eficiente e facilidade de uso.
Para facilitar a depuração no nível da fonte, os compiladores fornecem informações através de símbolos, que são otimizadas para o depurador MPLAB IDE.
Os compiladores incluem um macro-assembler, um linker, um pré-processador, e um driver de uma etapa, e podem podem rodar em múltiplas plataformas.
16.4 Assembler MPASM
O Assembler MPASM consiste em um macro-assembler universal completo em recursos, destinado aos MCUs PIC 10/12/16/18.
O Assembler MPASM gera arquivos de objeto relocáveis para o Linker de Objeto MPLINK, arquivos HEX no padrão Intel®, arquivos MAP para detalhamento da utilização da memória e referência de símbolos, arquivos absolutos LST que contêm linhas de fonte e códigos de máquina gerados, e arquivos COFF para depuração.
As características do Assembler MPASM incluem:
-
Integração com os projetos do MPLAB IDE
-
Macros definidas pelo usuário para tornar o código de montagem mais rápido
-
Montagem condicional para arquivos-fonte de múltiplas funções
-
Diretivas que permitem um controle completo do processo de montagem
16.5 Linker de Objeto MPLINK/ Librarian de Objeto MPLIB
O Linker de Objeto MPLINK combina objetos relocáveis criados pelo Assembler MPASM e pelo Compilador C MPLAB C18. Ele pode vincular objetos relocáveis de bibliotecas pré-compiladas utilizando diretivas de um script de linker.
O Librarian de Objeto MPLIB gerencia a criação e modificação de arquivos de código pré-compilado da biblioteca. Quando uma rotina de uma biblioteca é chamada a partir de um arquivo-fonte, somente os módulos que contêm aquela rotina serão vinculados à aplicação. Isso permite que grandes bibliotecas sejam utilizadas de forma eficiente em várias aplicações diferentes.
As características do linker/librarian incluem:
-
Vinculação eficiente de bibliotecas únicas ao invés de vários arquivos menores
-
Melhor capacidade de manutenção do código através do agrupamento de módulos relacionados
-
Criação flexível de bibliotecas, com fácil listagem, substituição, exclusão e extração de módulos
16.6 Assembler MPLAB, Linker e Librarian para Diversas Famílias de Dispositivos
O Assembler MPLAB produz códigos de máquina relocáveis a partir da linguagem simbólica de montagem para os dispositivos PIC24, PIC32 e dsPIC. O Compliador C MPLAB utiliza o assembler para produzir o seu arquivo de objeto. O assembler gera arquivos de objeto relocáveis que podem ser guardados ou vinculados a outros arquivos de objeto relocáveis e a pastas, a fim de criar um arquivo executável. As características notáveis do assembler incluem:
-
Suporte para todo o conjunto de instruções do dispositivo
-
Suporte para dados de ponto fixo ou de ponto flutuante
-
Interface com a linha de comando
-
Amplo conjunto de diretivas
-
Linguagem macro flexível
-
Compatibilidade com o MPLAB IDE
16.7 Simulador de Software MPLAB SIM
O Simulador de Software MPLAB SIM permite o desenvolvimento de código em um ambiente PC, através da simulação dos MCUs PIC e dos DSCs dsPIC® em nível de instrução. Em uma dada instrução, as áreas de dados podem ser examinadas ou modificadas e estímulos podem ser aplicados a partir de um controlador de estímulo completo. Registradores podem ser logados em arquivos para análise mais aprofundada do tempo de execução. O display da memória temporária de rastreamento e do analisador lógico amplia a eficiência do simulador em gravar e rastrear a execução do programa, as ações na I/O, e a maioria dos registradores periféricos e internos.
O Simulador de Software MPLAB SIM suporta totalmente a depuração através de símbolos utilizando os Compiladores C MPLAB e os Assemblers MPASM e MPLAB. O simulador de software oferece a flexibilidade para desenvolver e depurar códigos fora do ambiente de laboratório de hardware, o que faz dele uma ferramenta de desenvolvimento excelente e econômica.
16.8 Sistema Emulador In-Circuit MPLAB REAL ICE
O Sistema Emulador In-Circuit MPLAB REAL ICE é o emulador de alta velocidade de última geração da Microchip para os dispositivos Flash DSC e MCU da Microchip. Ele depura e programa os MCUs PIC® Flash e os DSCs dsPIC® Flash com a interface gráfica eficiente e de fácil utilização do Ambiente de Desenvolvimento Integrado (IDE) MPLAB, inclusa em cada kit.
O emulador é conectado ao PC do engenheiro de projetos através de uma interface de alta velocidade USB 2.0, e é conectado ao destino com um conector compatível com sistemas de depuração in-circuit (RJ11) ou com a nova conexão (CAT5) de alta velocidade, tolerante a ruído, de Sinal Diferencial de Baixa-Voltagem (LVDS).
O emulador pode ser atualizado em campo através de futuros downloads de firmware no MPLAB IDE. Em futuros lançamentos do MPLAB IDE, novos dispositivos serão suportados, e novos recursos serão adicionados. O MPLAB IDE REAL ICE oferece vantagens significativas em relação a emuladores concorrentes, incluindo baixo custo, emulação em alta velocidade, relógios para medição do tempo de execução, análise de rastreamento, pontos de interrupção complexos, interface de sondagem robusta e cabos de conexão longos (de até três metros).
16.9 Sistema de Depuração In-Circuit MPLAB ICD 3
O Sistema de Depuração In-Circuit MPLAB ICD 3 é o hardware de depuração/programação de alta velocidade de melhor custo-benefício da Microchip, destinado aos dispositivos Controladores de Sinal Digital (DSC) Flash e microcontroladores (MCU) da Microchip. Ele depura e programa microcontroladores PIC® Flash e DSCs dsPIC® com a interface gráfica eficiente e de fácil utilização do Ambiente de Desenvolvimento Integrado (IDE) MPLAB.
A sonda do Depurador In-Circuit MPLAB ICD 3 é conectada ao PC do engenheiro de projetos através de uma interface de alta velocidade USB 2.0, e é conectada ao destino com um conector compatível com os sistemas MPLAB ICD 2 ou MPLAB REAL ICE (RJ-11). O MPLAB ICD 3 suporta todos os headers do MPLAB ICD 2.
16.10 Depurador In-Circuit/Programador PICkit 3 e PICkit 3 Debug Express
O MPLAB PICkit 3 permite a depuração e programação dos microcontroladores PIC® e dsPIC® Flash a um preço mais acessível, utilizando a eficiente interface gráfica do Ambiente de Desenvolvimento Integrado (IDE) MPLAB. O MPLAB PICkit 3 é conectado ao PC do engenheiro de projetos através de uma interface de alta velocidade USB, e pode ser conectado ao destino através de um conector de depuração (RJ-11) da Microchip (compatível com o MPLAB ICD 3 e o MPLAB REAL ICE). O conector utiliza dois pinos de dispositivo I/O e a linha de reinicialização para implementar a depuração in-circuit e a Programação Serial™ In-Circuit.
O PICkit 3 Debug Express inclui o PICkit 3, placa e microcontrolador de demonstração, cabos de conexão, e CD-ROM com manual do usuário, lições, tutorial, compilador e software MPLAB IDE.
16.11 Programador de Desenvolvimento/Depurador PICkit 2 e PICkit 2 Debug Express
O Programador de Desenvolvimento/ Depurador PICkit™ 2 consiste em uma ferramenta de desenvolvimento de baixo custo com uma interface de fácil utilização, destinada a programar e depurar as famílias de microcontroladores Flash da Microchip. A interface de programação em Windows® é completa em recursos, e suporta famílias de microcontroladores de 8 bits, 16 bits e 32 bits básicos (PIC10F, PIC12F5xx, PIC16F5xx), de médio porte (PIC12F6xx, PIC16F), PC18F, PIC24, dsPIC30, dsPIC33 e PIC32, bem como diversos produtos Microchip Serial EEPROM. Com o eficiente Ambiente de Desenvolvimento Integrado (IDE) MPLAB da Microchip, o PICkit™ 2 permite a depuração in-circuit na maioria dos microcontroladores PIC®. A Depuração In-Circuit roda, pausa e avança passo a passo o programa enquanto o microcontrolador PIC é incorporado à aplicação. Quando ocorre uma pausa em um ponto de interrupção, os registradores de memória podem ser examinados e modificados.
16.12 Programador de Dispositivo MPLAB PM3
O Programador de Dispositivo MPLAB PM3 consiste um programador de dispositivo universal, em conformidade com as normas da União Européia, que dispõe de verificação de voltagem programável em VDDMIN e VDDMAX visando máxima confiabilidade. Ele possui uma tela de LCD grande (128 x 64) para menus e mensagem de erros, e um soquete modular destacável, para adequar-se a vários tipos de encapsulamento. A montagem de cabos ICSP™ está inclusa como item padrão. No modo Independente (Stand-Alone), o Programador de Dispositivo MPLAB PM3 pode ler, verificar e programar dispositivos PIC sem conexão ao um PC. Ele também pode configurar a proteção de código neste modo. O MPLAB PM3 conecta-se ao PC através de um cabo RS-232 ou USB. O MPLAB PM3 possui comunicações em alta velocidade e algoritmos otimizados para a rápida programação de dispositivos com memória extensa, e inclui um cartão MMC para armazenamento de arquivos e dados das aplicações.
16.13 Placas de Demonstração e Desenvolvimento, Kits de Avaliação e Kits para Iniciantes
Uma ampla variedade de placas de demonstração, desenvolvimento e avaliação para diversos MCUs PIC e DSCs dsPIC permite o rápido desenvolvimento de aplicações em sistemas inteiramente funcionais. A maioria das placas inclui áreas de prototipagem para se acrescentar circuitos customizados e fornecer o firmware da aplicação e o código-fonte para análise e modificação.
As placas suportam uma variedade de recursos, incluindo LEDs, sensores de temperatura, interruptores, alto-falantes, interfaces RS-232, telas de LCD, potenciômetros e memória EEPROM adicional.
As placas de demonstração e desenvolvimento podem ser utilizadas em ambientes de ensino, para a prototipagem de circuitos customizados e para se aprender sobre várias aplicações do microcontrolador.
Além das séries de circuitos de placas de demonstração e desenvolvimento PICDEM™ e dsPICDEM™, a Microchip possui uma linha de kits de avaliação e softwares de demonstração para o projeto análogo de filtros, ICs de segurança KEELOQ®, CAN, IrDA®, gerenciamento de bateria PowerSmart, sistema de avaliação SEEVAL®, ADC Sigma-Delta, sensores de fluxo, e muito mais.
Também estão disponíveis kits para iniciantes que contêm tudo o que é necessário para se experimentar o dispositivo especificado. Estes geralmente incluem uma única aplicação e a função de depuração, todas em uma placa.
Visite o website da Microchip (www.microchip.com) para conhecer a lista completa dos kits de demonstração, desenvolvimento e avaliação.