Handmades

Forum Geral => Microcontroladores e Eletrônica Digital => Microchip PIC => Topic started by: hgamal on 28 de February de 2015, as 20:23:41

Title: MPLAB-X
Post by: hgamal on 28 de February de 2015, as 20:23:41
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!
Title: Re: MPLAB-X
Post by: otton on 28 de February de 2015, as 22:18:31
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.
Title: Re: MPLAB-X
Post by: Dexter on 28 de March de 2015, as 10:13:56
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.
Title: Re: MPLAB-X
Post by: hgamal on 28 de March de 2015, as 11:17:26
Acho que neste caso usaram o Netbeans não o Eclipse! Só não sei qual é o parentesco entre estes dois :)
Title: Re: MPLAB-X
Post by: Eduardo on 14 de November de 2015, as 08:36:08
Olá Haroldo

MPLAB-X instalado com todos os recursos. Vou começar a aprender como funcionam essas belezinhas!

Abraços

Eduardo
Title: Re: MPLAB-X
Post by: Kamui on 14 de November de 2015, as 09:15:58
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.
Title: Re: MPLAB-X
Post by: xformer on 14 de November de 2015, as 17:21:23
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).
Title: Re: MPLAB-X
Post by: 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.
Title: Re: MPLAB-X
Post by: xformer on 17 de November de 2015, as 07:35:21
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).