EletroTux

 Ambiente de Desenvolvimento para Microchip PIC

 com Eclipse, JAL, e GNU/Linux

Este artigo descreve como implementar um ambiente de desenvolvimento completo para microcontroladores Microchip PIC, usando JAL, Eclipse e GNU/Linux.

Introdução:

JAL é um acrônimo para "Just Another Language". É uma linguagem de fácil aprendizado, semelhante a Pascal, destinada ao desenvolvimento com microcontroladores Microchip PIC.

Atualmente, o compilador JAL mais usado é o JALv2, que é uma reescrita completa do compilador original criado por Wouter van Ooijen, com diversos melhoramentos e otimizações.
O compilador JALv2 suporta uma variedade de PIC's, desde os PIC10xx até os PIC18Fxxxx.

Para facilitar o desenvolvimento com o JALv2, há um projeto denominado jallib, que consiste num conjunto de bibliotecas desenvolvidas e testadas pela comunidade (ADC, PWM, UART, USB, I2C, LCD, FAT32, PATA, etc...).

A maneira mais fácil de utilizar o compilador JALv2 é realizar o download de um pacote completo no site do projeto jallib, que já contém o binário do compilador (para Microsoft Windows, GNU/Linux ou Apple MacOS X ), o conjunto completo de bibliotecas, documentação, e vários programas-exemplo (samples), escritos em JAL.

Como IDE para o desenvolvimento de PIC's (usando linguagem JAL), uma opção é usar o Eclipse, uma IDE open-source bastante conhecida no mundo dos programadores Java.

Neste caso, é usado um plug-in do Eclipse para suportar a sintaxe JAL, em conjunto com o compilador (JALv2) e as bibliotecas do projeto jallib. Esse plug-in também suporta a gravação de dispositivos através do programador PICkit 2 (e seus clones).

Esta é uma ótima opção multiplataforma para o desenvolvimento de PIC's em linguagem JAL, pois a IDE Eclipse e o compilador JALv2 podem rodar satisfatoriamente em Microsoft Windows, GNU/Linux ou Apple MacOS X.

A seguir há um roteiro de como preparar um ambiente de desenvolvimento para microcontroladores Microchip PIC, usando Eclipse, linguagem JAL, e GNU/Linux, com suporte ao programador PICkit 2 (ou ao PK2C).


Implementando o Ambiente:      [Voltar para o Topo]

Para configurar um ambiente de desenvolvimento completo para microcontroladores Microchip PIC, usando JAL, Eclipse e GNU/Linux, deve-se seguir o procedimento abaixo (baseado na distribuição Ubuntu, pode variar um pouco em outras distribuições GNU/Linux).

  1. Compilador JALv2 e Bibliotecas:
  • Realizar o download da última versão do pacote com o compilador JALv2 e as bibliotecas JAL Lib, através da seção downloads do site do projeto jallib.
    Esse pacote normalmente tem o nome jallib-pack-<versao_compilador>-<versao_lib>.zip.
     
  • Descompactar o arquivo zip em um diretório (sugestão: descompactar em /opt/jallib-pack-<versao_compilador>-<versao_lib>
    e fazer um link simbólico para /opt/jal, usando ln -s).
     
  • Dar permissões de escrita ao subdiretório lib do pacote de bibliotecas JAL, como requerido pelo plug-in JAL Eclipse
    (isso pode ser feito com o comando chmod 777 /opt/jal/lib).
     
  • Se a arquitetura da distribuição GNU/Linux for 64 bits (como amd64), deverão ser instaladas as bibliotecas de compatibilidade com 32 bits, pois o binário do compilador JALv2 é gerado para 32 bits.
    No Ubuntu / Debian, isso pode ser feito através do comando sudo apt-get install ia32-libs.
     
  1. IDE Eclipse e Plugin JAL:
  • Instalar uma JRE (ou um JDK) Java no Linux. Basicamente existem as opções da Sun (Oracle) e a open-source (IcedTea / OpenJDK).
    Por exemplo, para instalar a JDK JavaSE 6 da Sun, deve-se usar o comando sudo apt-get install sun-java6-jdk.
     
  • Fazer o download da IDE Eclipse, através da seção downloads do site do projeto Eclipse. Qualquer edição poderá ser usada para o desenvolvimento com JAL, mas se há planos para desenvolver em outras linguagens usando o mesmo ambiente (como C/C++, Java, PHP, etc), pode-se escolher a mais apropriada para esse caso.
     
  • Descompactar o arquivo tar.gz em um diretório (sugestão: descompactar em /opt/eclipse).
     
  • Realizar o download do plug-in JAL Eclipse Plugin, através da seção downloads do projeto.
     
  • Copiar o arquivo jar do plug-in para o subdiretório plugins do Eclipse (por exemplo, /opt/eclipse/plugins).
     
  1. Suporte ao Programador PICkit 2:
  • Instalar o conjunto básico de compiladores para o Sistema Operacional (gcc, g++, make, etc), pois o utilitário PK2CMD será compilado a partir dos fontes.
    No Ubuntu / Debian, isso pode ser feito com o comando sudo apt-get install build-essential.
     
  • Instalar a libusb.
    No Ubuntu / Debian, isso pode ser feito com o comando sudo apt-get install libusb-dev.
     
  • Fazer o download do código-fonte do utilitário PK2CMD e também da versão mais atualizada do "Device File", ambos através do site do PICkit 2.
     
  • Descompactar o arquivo tar.gz do código-fonte do PK2CMD em um diretório.
     
  • Alterar a linha 30 do arquivo cmd_app.h:
    de: static const unsigned char DevFileCompatLevel = 5;
    para: static const unsigned char DevFileCompatLevel = 255;

    Essa modificação permite utilizar arquivos Device File mais atualizados com o PK2CMD, conforme noticiado no fim desse post.
     
  • Executar os comandos: make linux e sudo make install.
     
  • Descompactar o arquivo zip do Device File (PK2DeviceFile.dat) e copiar para o diretório /usr/share/pk2, sobrescrevendo o anterior.
     
  1. Configuração do Eclipse:
  • Executar o Eclipse e abrir a perspectiva Jal (Window / Open Perspective / Other... / Jal).
     
  • Adicionar as views de Project Explorer (Window / Show View / Other... / Project Explorer) - que poderá ficar à esquerda;
    e Console (Window / Show View / Other... / Console) - que poderá ficar como uma aba do painel inferior.
     
  • Abrir as configurações do JAL Plugin (Window / Preferences / guia Jal).
    Configurar os caminhos do compilador JALv2, do PK2CMD e do Device File do PICkit 2:

Configuração do Compilador JALv2

Configuração do Programador PIC

  • Ao final, o Eclipse estará pronto e configurado para o desenvolvimento de microcontroladores Microchip PIC, usando a linguagem JAL e efetuando a gravação no chip através de um programador compatível com o PICkit 2:

Eclipse, JAL e Microchip PIC

Eclipse, JAL e Microchip PIC


Referências e Bibliografia:      [Voltar para o Topo]

Just Another Language v2 (JALv2).
http://www.casadeyork.com/jalv2/

JAL Eclipse Plugin.
https://code.google.com/p/jal-eclipse-plug-in/

jallib - JAL V2 Libraries
http://justanotherlanguage.org/

Microchip. PICkit 2 Development Programmer/Debugger.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805

Martins, Robson. Microchip PIC USB Programmer - PICkit 2 Clone (PK2C).
http://www.robsonmartins.com/eletr/pk2c/

The Eclipse Foundation. Eclipse IDE.
http://www.eclipse.org/

Microchip Forums. "PICkit 2 stand-alone app device file update (1.62)" topic.
http://www.microchip.com/forums/m487219-print.aspx

Todos os sites foram visitados em 09/06/2012.

 

[Voltar para o Topo]