MPLAB X

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
persika
EF Sponsor
Inlägg: 1336
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

MPLAB X

Inlägg av persika »

Ska programmera PIC 16F1788, eftersom den har fler pinnar, mer minne och 12bits AD.
Den finns inte med i den för mig invanda MPLAB 8 (med PicKit 3).
Så nu är jag tvungen att börja använda MPLAB X. Laddade hem den senaste v3,35.
Har installerat den och XC8. Provade att köra build, funkade inte.
Tog mig lite tid att hitta var man ska ange sökväg till include-filer, men hittade det till slut, nu funkar det.
Man möts av ett myller av menyer och inställningsmöjligheter, förorsakar en del svordommar... lättare att hitta i gamla MPLAB.
Men, men, förstår att det är en vanesak och efter ett tag klarnar det, och kanske sen vill man inte gå tillbaka till 8'an.

Ni som använt X ett tag, vad är de bästa och användbara fördelarna jämfört med MPLAB 8 ?
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43150
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: MPLAB X

Inlägg av sodjan »

Vad som är det bästa? Tja, i ditt fall är det ju att processorn du
vill använda stöds. Vad har du att välja på? Sen så tycker jag
inte att det är några större problem, man använder normalt
bara ett fåtal funktioner i alla fall.

Det är inte så mycket att fundera på, det är i MPLABX som
utvecklingen sker.
Användarvisningsbild
baron3d
EF Sponsor
Inlägg: 1339
Blev medlem: 1 oktober 2005, 23:58:43
Ort: Torestorp

Re: MPLAB X

Inlägg av baron3d »

Bäst med MPLAB 8 är att den fungerar.
Bäst med X är att den supportas och utvecklas och kanske en dag framöver fungerar.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43150
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: MPLAB X

Inlägg av sodjan »

Beror ju väldigt mycket på hur man definierar "fungerar".
Användarvisningsbild
swesysmgr
Inlägg: 14127
Blev medlem: 28 mars 2009, 06:56:43
Ort: Göteborg

Re: MPLAB X

Inlägg av swesysmgr »

persika skrev:Ni som använt X ett tag, vad är de bästa och användbara fördelarna jämfört med MPLAB 8 ?
Det är en modern IDE med code completion och andra hjälpfunktioner som åtminstone jag uppskattar. Kanske är de inte lika viktiga om man programmerar C varje dag.

Gamla MPLab tyckte jag mer var ett lappverk ovanpå en mycket spartansk editor, X är bättre uppbyggd från början eftersom den bygger på Sun/Oracle Netbeans. Microchip får alltså mycket av IDE-utvecklingen gratis och kan koncentrera sig på sina bibliotek, dokumentation, kompilatorer m.m. och detta utan att allt spårar ur i ett ständigt muterande härke som Eclipse.
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

Re: MPLAB X

Inlägg av gunnerfeldt »

Jag bygger på den här tråden eftersom rubrik och innehåll passade mina funderingar.

Historia:
Jag har använt MPLAB 8 för mina projekt i ca 10 år. Jag har nästan uteslutande använt C18 för 18f4550, 18f4520 och 18f2520.
För USB devices har jag utgått från custom HID exemplet och byggt en egen mall som jag alltid startar med. På host sidan har jag mallar för NodeJS, xCode och .net för att snabbt komma igång.
Jag har haft MPLABX installerat sedan det kom men har aldrig tagit mig tid att migrera. Även fast jag använde NerBeans för 5-6 år sedan flitigt för min PHP projekt.

Nudå:
Jag är lite mittemellan projekt och tänkte kolla över MPLABX och XC8.
Så jag började med att bygga custom HID projektet i "microchip library for applications".
Fine. Några grejer jag märkte direkt var saknaden av linker-fil för memorymaps tex.
Det löser sig.
Men, något som förvirrade mig var biblioteken för de periferella modulerna. Kan de ens kallas bibliotek? I MPLAB var det en del funktioner som var under all kritik. I de nya H filerna varnas det visserligen för blockerande funktioner. Det är bra.
Men, tex denna funktion i adc.c:

Kod: Markera allt


/*
* Function: bool ADC_SetConfiguration(ADC_CONFIGURATION configuration)
* Overview: Configures the ADC module to specified setting
* PreCondition: none
* Input: ADC_CONFIGURATION configuration - the mode in which to run the ADC
* Output: bool - true if successfully configured.  false otherwise.
*/

bool ADC_SetConfiguration(ADC_CONFIGURATION configuration)
{
    if(configuration == ADC_CONFIGURATION_DEFAULT)
    {
        ADCON0=0x01;
        ADCON1bits.PCFG = 0b1110;
        ADCON2=0x3C;
        ADCON2bits.ADFM = 1;
        return true;
    }

    return false;
}

Alltså! Vafan?
Hur kan de kalla det där bibliotek?

SetADCChannel är snäppet ännu värre ..

Någon som vill diskutera det här med mig? Kanske lugna ner mig lite grann?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: MPLAB X

Inlägg av TomasL »

microchip library for applications
Är inte den numera helt urfasad och ersatt med Harmony.
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

MPLAB X

Inlägg av gunnerfeldt »

Kanske det. Men det gäller inte 8 bitars antar jag.
Libbet är daterat 2016 så det uppdateras ju i alla fall.
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: MPLAB X

Inlägg av SeniorLemuren »

mikroC Pro klarar 16F1788. Testa den kompilatorn och du blir glad hela veckan. Installeras på en minut sedan är man igång utan att snubbla på trösklar. :)
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

Re: MPLAB X

Inlägg av gunnerfeldt »

Nja.. MikroC har väl endast kompilerade bibliotek. Känns lite väl stelt.
SeniorLemuren
Inlägg: 7779
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: MPLAB X

Inlägg av SeniorLemuren »

Definiera stelt? Fungerar librutinen som man vill bra, så använder man den eller så lägger man in sina egna libar. Hur länge har du använt mikroC?
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

Re: MPLAB X

Inlägg av gunnerfeldt »

Jag testade det för ca 7-8 år sedan.
Inget fel på det alls.
För det jag gör så fungerar källkod bättre.
Tex så skulle jag inte drömma om att skriva mitt eget USB bibliotek. Men att peta lite i ping pong rutinerna i ett befintligt är trevligt.

Men som sagt. Jag tycker MikroC verkar väldigt bra och välgjort.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45175
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: MPLAB X

Inlägg av TomasL »

I stort sett samtliga bibliotek i MPLAB är också förkompilerade, såvida man inte köper en full licens.
gunnerfeldt
Inlägg: 87
Blev medlem: 29 november 2010, 00:32:55

Re: MPLAB X

Inlägg av gunnerfeldt »

Ok. Jag har nästan uteslutande använt C18 och nu lite XC8. Där har jag bara använt källkod.
Är det 16 och 32 bitars som har kompilerade?
Användarvisningsbild
AndersG
EF Sponsor
Inlägg: 8413
Blev medlem: 25 februari 2008, 17:10:58
Ort: Mariehamn
Kontakt:

Re: MPLAB X

Inlägg av AndersG »

Jag tycker MPLABX funkar bra. Integrationen mot exempelvis subversion är riktigt snygg. Det jag inte gillar är att kopplingen till USB är litet skakig. Saknar "Programmer, Connect" i MPLAB8, eller kanske är det så att jag inte hittat den?
Skriv svar