Dentre um dos mil e-mails que recebo todos os dias, aparecia um sobre um ambiente integrado da Microchip para programação de PICs. O MPLAB-X
http://www.microchip.com/pagehandler/en-us/family/mplabx/
Segundo a propaganda, é um ambiente multiplataforma, baseado no Netbeans, grátis e bastante versátil. No link acima, é possível baixar (grátis) o ambiente. A programação pode ser via assembler e C.
Eles liberaram uma versão do compilador deles, os XC8, XC16 e XC32, mas com versões grátis também. A cereja do bolo é que eles integraram o sdcc (Small Device C compiler) também.
Melhor é que é integrado com os produtos de programação PICKIT 2 e 3 e outros mais caros.
Usei uma tarde o produto e gostei muito. Ele herdou muita coisa legal do Netbeans como: auto completar código, auto check e correção da linguagem, software de controle de versão (SVN, CVS e Mecurial), etc.
Agora quem tem MAC e Linux, pode compartilhar projetos entre si e o pessoal do Windows. A gente aqui do G4, já compartilhamos arquivos via SVN há muito tempo. Mas sempre houve problemas, uma vez que há diferenças de plataforma - eu uso Linux e o retso da galera ainda usa Windows. Agora, na área de programação PIC a paz vai ser restabelecida.
(a questão da plataforma vai além da programação, de vez em quando pego uns arquivos do plautz apontando pata C:\... - não é culpa dele, mas dos programas que usamos)
Fiz um pequeno programa de teste, para verificar se o mesmo projeto, compilava no XC8 e no SDCC com o mesmo fonte. Funcionou! Claro que o arquivo .hex resultante fica diferente - cada compilador faz suas próprias mágicas no código, mas o efeito prático é bastante interessante.
Olhem abaix, um código que compila nos dois compiladores:
/*
* Teste de compilação XC8 e SDCC
*/
#ifdef __XC8
#include <htc.h>
#pragma config BOREN = OFF, CPD = OFF, FOSC = INTOSCCLK, MCLRE = OFF, WDTE = OFF, CP = OFF, LVP = OFF, PWRTE = ON
#endif
#ifdef __SDCC
#include <pic16f628a.h>
unsigned int __at (0x2007) __CONFIG = _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_CLKOUT & _MCLRE_OFF & _BODEN_OFF & _LVP_OFF & _CP_OFF;
#endif
void delay() {
int counter = 0;
for (counter = 0; counter<3000; counter++) {
;
}
}
int main(void)
{
TRISB = 0;
while (1) {
PORTB++;
delay();
}
return 0;
}
O programa é bobo, mas o resultado é legal! Tenho pouca coisa desenvolvida em PIC, mas poder escolher entre compiladores é muito bom.
E tudo grátis!
Faço Curso de automação industrial no IFES e la a gente usa o MPLAB-X para implementar as atividades,
Ele não é tao complicado de se mexer e possui funções que da para fazer muito coisa com os PIC's.
Forte Abraço.
O MPLAB-X parece ter sido desenvolvido sobre a IDE do Eclipse, isto é ótimo por questões de compatibilidade de SO's, mas também uma reação da Microchip, pois vários outros fabricantes de microcontroladores disponibilizam plugins para desenvolvimento de projetos no Eclipse.
Acho que neste caso usaram o Netbeans não o Eclipse! Só não sei qual é o parentesco entre estes dois :)
Olá Haroldo
MPLAB-X instalado com todos os recursos. Vou começar a aprender como funcionam essas belezinhas!
Abraços
Eduardo
Uso o mplab-x a um bom tem no ubuntu, só tomem cuidado na hora de comprar/fazer o gravador do pic pois nem todos são compativel com o mplab-x,
eu aconselho o pickit 3.
A vantagem é que ele assim como o netbeans tem varios recursos para facilitar a nossa vida na hora de programar.
Eduardo eu não sei se você chegou a pegar a planilha (Excel) que eu bolei pra ajudar na configuração dos periféricos e hardware interno dos PICs modelos 16F e 18F. Se não pegou, dá um grito que eu te mando por email (o mesmo vale para os demais do fórum).
Manda a planilha pra mim que eu hospedo no meu servidor pra todo mundo pegar.
Quote from: Eduardo on 15 de November de 2015, as 07:34:22
Manda a planilha pra mim que eu hospedo no meu servidor pra todo mundo pegar.
www.altanatubes.com.br/downloads/piccalc.zip
Pra usar a planilha precisa habilitar os suplementos no Excel (Ferramentas de análise e VBA, Soma Condicional, etc).