Altana Tubes > Blog > PIC16F627A/628A/648A > Suporte

16.0 Suporte ao Desenvolvimento dos microcontroladores PIC16F627A, PIC16F628A e PIC16F648A

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
    • Software MPLAB® IDE
  • 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.

<-Anterior Índice Próximo->