MICROCONTROLADORES PIC – TEORIA - PARTE 4
COMPILADORES


Obs.: Os dados que serão demonstrados a seguir foram pesquisados há alguns anos. Devido a constante atualização da internet, você poderá encontrar alguns links "quebrados". Se isso acontecer, peço desculpas e recomendo a busca pelo link utilizando palavras chaves no Google de acordo com o objetivo da sua pesquisa.


Atualmente, a Microchip (http://www.microchip.com) tem se destacado no mercado de microcontroladores, pois oferece uma gama muito grande destes. Existem microcontroladores para pequenos, médios e grandes projetos com aproveitamento tanto pela industria quanto pelo hobista e estudante. Isso atraiu a atenção de desenvolvedores que criaram muitos dispositivos como gravadores e emuladores para o microcontrolador, E como não poderia deixar de ser, muitos compiladores nas mais variadas linguagens também foram desenvolvidos para facilitar o trabalho com os microcontroladores Microchip.



COMPILADORES “C”

Os compiladores “C” sem dúvida alguma, detêm grande atenção por parte dos desenvolvedores. Isso é devido a sua “portabilidade”, que garante uma maior velocidade no desenvolvimento e um maior aproveitamento de rotinas e sub-rotinas. Muitos desenvolvedores utilizam “bibliotecas” próprias, montadas a partir de rotinas e sub-rotinas específicas, para um melhor aproveitamento do código fonte e também para uma maior agilidade no desenvolvimento do trabalho (hora/homem).

Como você pode notar os pontos positivos são muitos. Porém existem também pontos negativos. A maioria dos compiladores da linguagem “C” para linha Microchip devem ser registrados, ou seja, não são distribuídos gratuitamente. Exceto é claro algumas versões para testes (demo), sempre com algumas limitações. O outro ponto negativo é o tamanho do código HEX final gerado, sempre maior que o gerado pelo compilador “Assembler” (em média de 10% a 30%). A velocidade de execução do programa também é inferior. É fato comprovado que um código gerado em “Assembler” é mais enxuto e rápido do que o gerado em “C”. Porém estas desvantagens somem quando falamos em trabalhos profissionais. E nestes casos, a geração do código fonte em Linguagem “C” é sempre a indicada, pois para uma equipe de trabalho uma linguagem “universal” é sempre melhor que uma proprietária. Abaixo, listo alguns “links” de compiladores “C” encontrados na WEB.

Nome do fabricante

Link

Tipo

Observações

Microchip

clique aqui


"C"

Compilador Microchip. Existe uma versão demo p/ download para testes com limitações nos tipos de microcontroladores que podem ser utilizados e também no tamanho final do código gerado.

CCS

clique aqui

C”

O compilador deve ser registrado. Os preços variam de US$125,00 a US$175,00. É o mais difundido entre os programadores. Não existem versões demo.

Hi-Tech Software

clique aqui

C”

Existe versão demo p/ download, com limitações com relação ao tamanho máximo do código gerado – 1K máximo.

mikroElektronika

clique aqui

C”

Um bom compilador C, com versão demo para download.

Obs: Muitos outros compiladores “C” podem ser encontrados na Internet, e se não falei dos mesmos aqui foi por uma questão de tempo de pesquisa!


COMPILADORES “BASIC”

Os compiladores “BASIC” formam uma segunda opção para o desenvolvedor, que não se sente muito à vontade com compiladores “C” ou Assembler. A linguagem oferece facilidade no aprendizado e na sua maioria possuem bons recursos para lidar com os microcontroladores da família Microchip. Muitos microcontroladores “Embedded” com PIC utilizam a linguagem “BASIC” e isto pode ser levado em conta na hora de escolher um compilador, já que a linguagem destes é parecida a dos compiladores para PIC. 

Porém existem alguns pontos negativos. O mais contundente sem dúvida alguma é a velocidade final proporcionada ao código. Em sua maioria ela é baixa, mas nada que afete o desenvolvimento de aplicações para fins pessoais ou didáticos. Um outro ponto que merece atenção é o tamanho do código gerado, que também é grande não permitindo assim muitas linhas de programa, se comparado a Linguagem C e Assembly.


Nome do fabricante

Link

Tipo

Observações

Micro

Engineering Labs, Inc

clique aqui

BASIC

Um excelente compilador BASIC com padrão de linguagem próxima ao do Basic Step 1. Não existe uma versão demo e o software deve ser registrado para uso.

mikroElektronika

clique aqui

BASIC

Um bom compilador Basic, com versão demo para download.

CrownHill Associates

clique aqui

BASIC

PO site oferece uma versão full comercial e uma versão free com algumas limitações (só funciona para as versões 12C508, 12F675, 16F628A e 16F877.


COMPILADORES “PASCAL”

Muitos desenvolvedores que utilizam a Linguagem Delphi se sentirão à vontade com compiladores Pascal, já que o Delphi origina-se da linguagem Pascal. Na Internet existem muitos compiladores para a linguagem “PASCAL”, dedicados aos microcontroladores, especificamente desenvolvidos para trabalhar com processamentos de oito bits, como é o caso do microPascal.

A velocidade do código final gerado em sua maioria é boa, aproximando-se muito da conseguida com os compiladores “C”. Uma outra vantagem é que a linguagem “Pascal” é de “alto nível” favorecendo a interpretação do código e também sua portabilidade.


Nome do fabricante

Link

Tipo

Observações

PMP

clique aqui

Pascal

Uma versão full totalmente free está disponível p/ download.

mikroElektronika clique aqui Pascal Com versão demo para download.

Para todos os compiladores apresentados aqui, os fabricantes procuram fornecer exemplos sob a forma de Applications Notes, manuais para download e muitas outras informações que podem ser obtidas através dos endereços passados.

É claro que existem muitos outros compiladores das linguagens aqui citadas, assim como outros tipos de compiladores para outras linguagens. Uma busca pela WEB é sempre recomendável. Utilize palavras chaves como “PIC compiler”, “Programming PIC” e outras (preferencialmente em língua inglesa).




Copyright deste conteúdo reservado para Márcio José Soares e protegido pela Lei de Direitos Autorais LEI N° 9.610, de 19 de Fevereiro de 1998. É estritamente proibida a reprodução total ou parcial do conteúdo desta página em outros pontos da internet, livros ou outros tipos de publicações comerciais ou não, sem a prévia autorização por escrito do autor.