Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC32, programmazione in C o C++?

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] PIC32, programmazione in C o C++?

Messaggioda Foto Utentebios85 » 9 mar 2017, 16:52

Salve a tutti, ho iniziato questo nuovo argomento perché ho visto che sul forum molti di voi utilizzano i microcontrollori microchip e volevo chiedervo che linguaggio usate per sviluppare i vostri progetti!
Io ho iniziato con mplab e assembler per PIC 16f per poi passare a mikroc pro per tutte le famiglie a 8-16-32 bit, devo dire che con questo compilatore, e tutte le librerie di supporto che fornisce, mi trovo abbastanza bene.
Poi, per sviluppare un prototipo, ho utilizzato arduino e qui mi sono reso conto cosa vuol dire avere un linguaggio più ad alto livello e poter usufruire di alcuni oggetti come String!!! Per questo motivo, ho iniziato a vedere un po' su internet e vedere un po' cosa si usa maggiormente, ma per quanto riguarda c++ ho trovato poco, quello che offre microchip stessa è molto interessante, come Harmony, ma mettendoci un po' le mani anche il progetto più semplice diventa complicato!

Ora vi chiedo, voi che compilatori e ide utilizzate? Come fate quando avete bisogno per esempio di una librerie per una periferica o per un sensore? Sarebbe bello avere tanto materiale come arduino!!!
Spero vogliate condividere le vostre esperienze su questo argomento
Avatar utente
Foto Utentebios85
30 5
New entry
New entry
 
Messaggi: 69
Iscritto il: 18 lug 2016, 11:18

1
voti

[2] Re: PIC32, programmazione in C o C++?

Messaggioda ucr » 9 mar 2017, 17:49

Cominciamo col dire che Arduino va bene solo per amatori che si dilettano nel tempo libero e che non intendono lavorare nel settore; non va preso sul serio.

Detto ciò, devi sapere che le MCU si programmano solo ed esclusivamente in Assembly (non assembler) e C, al limite in C++, che più che C++ è un C anabolizzato. In contesti mission e safety critical si usano anche Ada, Eiffel e dialetti. Tutto il resto non esiste al di fuori dell robetta DIY. Perciò non ti deve sorprendere di non trovare un gran supporto per il C++.

Per quanto riguarda le librerie devi consultare la documentazione del tuo compilatore (XC32 e MikroC da quanto dici) e vedere cosa offre. Se non trovi nulla di utile ti devi rivolgere a terze parti valutando costi, licenze etc etc
ucr
327 2 4 5
---
 

0
voti

[3] Re: PIC32, programmazione in C o C++?

Messaggioda Foto Utentebios85 » 9 mar 2017, 18:23

Cominciamo col dire che Arduino va bene solo per amatori che si dilettano nel tempo libero e che non intendono lavorare nel settore; non va preso sul serio.

Senza ombra di dubbio, infatti ho precisato che per un prototipo o comunque test di un sensore può andare bene perché è veloce!!!
Per quanto riguarda le librerie devi consultare la documentazione del tuo compilatore (XC32 e MikroC da quanto dici) e vedere cosa offre

Si questo è quello che faccio, ma mikroC professionalmente parlando non è il massimo dal punto di vista della qualità delle librerie offerte!
XC32 e Harmony offrono di più, ma come dicevo, non trovo molte persone che lo usano e quindi non mi da tanta fiducia....
Volendo quindi imparare un compilatore per un uso più professionale, ho chiesto a voi che sicuramente avete più esperienza e conoscienze di me.
In contesti mission e safety critical si usano anche Ada, Eiffel e dialetti

Infatti questi sistemi non li conosco per nulla, vedrò di approfondire un po'!
Avatar utente
Foto Utentebios85
30 5
New entry
New entry
 
Messaggi: 69
Iscritto il: 18 lug 2016, 11:18

1
voti

[4] Re: PIC32, programmazione in C o C++?

Messaggioda ucr » 10 mar 2017, 21:58

Non credo proprio che tu possa più librerie cercando di programmare un microcontrollore in C++, dato che, come ho già detto sopra, si usano solo Assembly e C per questo genere di cose. Credo che solo che tu debba cercare meglio la libreria che ti occorre e/o esporre chiaramente che intendi fare di modo tale che qualche esperto possa darti dei nomi di librerie che fanno al tuo caso. Per il resto dimenticati di Ada ed Eiffel che sono appannaggio dei massimi esperti di sistemi embedded ultra critici, campo di applicazione che i comuni mortali come noi non vedranno mai nemmeno di striscio in 31415 vite. Concentrati piuttosto ad affinare le tue abilità in C e Assembly, in elettronica e in ingegneria del software.
ucr
327 2 4 5
---
 

0
voti

[5] Re: PIC32, programmazione in C o C++?

Messaggioda Foto Utenteedgar » 11 mar 2017, 7:20

btfss ha scritto:Cominciamo col dire che Arduino va bene solo per amatori che si dilettano nel tempo libero e che non intendono lavorare nel settore; non va preso sul serio.

Detta così si potrebbe interpretare come battuta da bar, magari potresti approfondire in maniera che ci si possa fare un'idea del perché evitarlo o meno.
Avatar utente
Foto Utenteedgar
10,0k 4 5 8
Master
Master
 
Messaggi: 5229
Iscritto il: 15 set 2012, 22:59

0
voti

[6] Re: PIC32, programmazione in C o C++?

Messaggioda Foto Utenterugweri » 11 mar 2017, 16:11

Non posso parlare a nome di [user]btfss[/user], ma posso dire perché io forse non consiglierei Arduino a chi vuole capire come si programma un microcontrollore (tra l'altro, piccola precisazione che spesso sfugge: Arduino non è un microcontrollore, bensì contiene un microcontrollore): ritengo, per quel poco che ho potuto vedere, che la sua programmazione sia troppo astratta dall'hardware, poco "realistica" rispetto a ciò che poi ci si ritrova a dover fare davvero quando si programmano sistemi embedded.

Detto questo, vado al tema del topic: ritengo utile avvalersi degli strumenti offerti dal produttore del controllore, per cui, Foto Utentebios85, ti consiglierei di andare sulle suite XC (utilizzi controllori della Microchip, se ho capito bene), la cui maggiore o minore diffusione non pregiudica l'utilizzabilità: io ho utlizzato XC8 un paio di volte con dei PIC16, e onestamente non mi è sembrato nulla di terribile.
Avatar utente
Foto Utenterugweri
5.948 2 8 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 1366
Iscritto il: 25 nov 2016, 18:46

1
voti

[7] Re: PIC32, programmazione in C o C++?

Messaggioda ucr » 11 mar 2017, 16:25

Sottoscrivo quanto detto da rugweri. È meglio usare direttamente l'ATMega 328 (o quello che è) e studiare gli AVR su opportuni manuali.
ucr
327 2 4 5
---
 

0
voti

[8] Re: PIC32, programmazione in C o C++?

Messaggioda Foto UtenteWALTERmwp » 11 mar 2017, 18:42

bios85 ha scritto:(...) Poi, per sviluppare un prototipo, ho utilizzato arduino e qui mi sono reso conto cosa vuol dire avere un linguaggio più ad alto livello e poter usufruire di alcuni oggetti come String!!! (...)
ma se usi il "C" sei già ad alto livello, più su dove vuoi andare ?
Se hai messo le mani sui 32 bit, a prescindere dall'ide o dal compilatore, dovresti già avere una certa consapevolezza, perché è lo hardware che tratti a fare la differenza, e contestualizzare l'esperienza con Arduino per quello che è; rappresenta tutt'altra cosa rispetto ad un microcontrollore "nudo e crudo".

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

1
voti

[9] Re: PIC32, programmazione in C o C++?

Messaggioda Foto UtenteMassimoB » 11 mar 2017, 20:01

Io uso MPLAB X e come compilatori XC8-16-32 e mi trovo benissimo, dell' 8 ho la versione PRO ma è stato un momento di acquisto compulsivo, con le tre versioni base fai tutto quello che vuoi.
Scrivo tutto in C anche se ultimamente sto approfondendo l'assembly e devo dire che mi sto trovando bene.

Per le prove uso la explorer 8 e la explorer 16/32 ma solo perché sono pigro :D
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Avatar utente
Foto UtenteMassimoB
14,2k 6 12 13
Expert free
 
Messaggi: 3163
Iscritto il: 28 ott 2012, 9:56
Località: Milano

0
voti

[10] Re: PIC32, programmazione in C o C++?

Messaggioda Foto Utentebios85 » 12 mar 2017, 20:42

Grazie a tutti per i consigli e scusate il ritardo nella risposta... Comunque io ho usato tutte le famiglie dei micro microchip per diverse applicazioni, cominciando con le applicazioni fatte per imparare fino ad arrivare ai pic32! Infatti per me il problema non è utilizzare il micro in se, ma avere librerie software per le periferiche fatte bene sicuramente è meglio e si risparmia molto tempo!
MikroC Pro devo dire che è abbastanza completo, ma le librerie sono chiuse e il loro funzionamento non è il massimo, ma per tutto il resto va benissimo. Per quanto riguarda mplabx, ho letto che per i pic32 hanno creato Harmony ma,a Milano avviso, più che semplificare ha complicato parecchio le cose, non so se qualcuno di voi lo utilizza! In più hanno tolto le librerie per le periferiche plib, quindi che librerie usate con xc32?
A questo punto chiedo direttamente a voi, in questo periodo devo utilizzare dei moduli xbee zigbee e controllare delle lampade mediante protocollo Dali con un pic32, qualcuno di voi ha delle librerie in c per xbee e dali?
Grazie ancora
Avatar utente
Foto Utentebios85
30 5
New entry
New entry
 
Messaggi: 69
Iscritto il: 18 lug 2016, 11:18

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti