• GNU/Linux

    Ambiente de Desenvolvimento para Microchip PIC com Eclipse, JAL, e GNU/Linux

JAL

 

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:

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).

 

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.

 

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).

 

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.

 

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:

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.
https://www.microchip.com/developmenttools/ProductDetails/PG164120

Martins, Robson. Microchip PIC USB Programmer - PICkit 2 Clone (PK2C).
http://www.robsonmartins.com/content/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 16/04/2020.

 

Robson Martins - 09/06/2012
http://www.robsonmartins.com

 

Todos os autores e fabricantes aqui citados, com seus devidos créditos.

As marcas citadas podem ser registradas e são propriedade de seus fabricantes/detentores.

O conteúdo deste projeto/site pode ser livremente distribuído, desde que o(s) nome(s) do(s) autor(es) seja(m) mantido(s). É proibida a comercialização ou apropriação de qualquer conteúdo aqui descrito.

O(s) autor(es) dos projetos não se responsabiliza(m) por danos pessoais ou a equipamentos, provocados por mau uso das informações aqui contidas ou por imperícia dos usuários.

Qualquer projeto que envolva componentes eletrônicos deve ser realizado somente por pessoas capacitadas e conscientes dos riscos de segurança envolvidos e de como preveni-los (como choques elétricos, incêndio, explosões, queimaduras, danos a equipamentos, etc.).

As informações aqui descritas são oferecidas sem nenhuma garantia e nem suporte técnico por parte do(s) autor(es) e fabricante(s) citado(s), e devem ser usadas somente para fins educacionais/didáticos, sem nenhum compromisso com aplicações críticas (suporte de vida, por exemplo).