Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC Dagli 8 ai 16/32bit

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteDADO91 » 6 set 2012, 10:49

finora per quel poco che ho sperimentato (non è nemmeno un'anno che mi sono deciso a mettermi a studiare i microcontrollori), ho sempre utilizzato PIC a 8 bit, soprattutto i 18F più che i 16F, qui cosa sono riuscito a fare per adesso, anche se il progetto non è ancora finito.
Mi chiedevo quali fossero i pro e i contro di passare a Microcontrollori a 16 o 32bit, rispetto a quelli a 8bit.
Mi rimetto alla vostra esperienza. O_/
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

2
voti

[2] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteTardoFreak » 6 set 2012, 11:05

Detto in soldoni la differenza fra un 8 bit ed un 32bit è più o meno la stessa che passa fra uno scooter 50cc ed una moto.
Lo scooter è semplice da utilizzare, va bene per tante cose ma ha i suoi limiti. In salita rallenta, non ci vai al mare e tutto il resto. La moto ha le marce, necessita di più attenzione ma è una moto e vai dove vuoi senza i limiti del cinquantino.

Nel tuo caso il passaggio da un PIC18 ed un PIC32 non sarebbe drammatico. Gli ARM sono più complicati, più diffusi, meno costosi ma più ostici ed i debugger costano.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteDADO91 » 6 set 2012, 11:42

Gli ARM per adesso possono attendere! :mrgreen: Rimaniamo su cose un po' più familiari come i PIC Micro.
A quanto ho capito la differenza maggiore sta nelle prestazioni il che, da informatico, mi torna perfettamente. Oltre a questo, in un'applicazione in cui le prestazioni non sono una priorità, cosa potrebbe farmi desiderare un PIC32/24 al posto di un 18F ? Posso trovarci periferiche diverse rispetto ai PIC18?

Ps. Il paragone con lo scooter e la moto è stato perfetto!! :mrgreen:
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

2
voti

[4] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteTardoFreak » 6 set 2012, 11:52

Ok, allora continuiamo con il paragone.
Se ti basta il motorino usi il motorino e vivi felice. Il fatto è che una volta che sai andare in moto, che sai che spendi la stessa cifra in benzina ... torneresti al motorino? :mrgreen:

A parte gli scherzi. La differenza di costo fra un 8 bit ed un 32 è veramente poca. Se li usi per i tuoi scopi non c' è motivo di fare il ragno per risparmiare due euro, semmai la scelta la puoi fare in base al contenitore o perché gli 8 bit hanno la EEPROM interna (parlo dei PIC). Per quanto rigurada le periferiche basta che dai uno sguardo al datasheet di un PIC32 per rendertene conto. ;-)

Se invece devi realizzare un prodotto e produrlo in serie si guarda solo il costo e si cerca di fare tutto nel modo più economicamente conveniente.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

2
voti

[5] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtentePaolino » 6 set 2012, 11:55

Di recente, per ragioni professionali, sto usando PIC24F. RIspetto alle macchine a 8 bit, la capacità di calcolo è senz'altro la prima cosa che si nota.

Altre caratteristiche dei PIC24/32 sono:
- possibilità di mappare le periferiche su pin diversi;
- possibilità di programmare i dispositivi da 2 o 3 porte differenti
- numero molto elevato di periferiche
- diverso funzionamento del meccanismo degli interrupt
- presenza (non sempre) di un DMA
- facilità di interfacciamento con perifheriche esterne, mediante librerie già pronte

Sicuramente c'è altro, ma al momento non mi sovviene nulla...

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[6] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteDADO91 » 6 set 2012, 12:17

In casa ho alcuni dsPIC30F4011 (datasheet), che PIC sono? Rientrano nella famiglia dei PIC24 o dei PIC32 ? Dal datasheet sembrerebbero a 16bit.
Potrebbero andar bene per fare qualche prova?
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

3
voti

[7] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtentePaolino » 6 set 2012, 12:20

Si tratta di PIC a 16 bit. Sostanzialmente il core dei dsPIC e dei PIC24 è il medesimo. I dsPIC hanno una marcia in più, disponendo anche di un engine DSP al loro interno.

Se hai in casa quelli, vanno benone per fare degli esperimenti!

Ciao.

Paolo.

P.S. I dsPIC sono commercialmente arrivati prima dei PIC24!
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[8] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteDADO91 » 6 set 2012, 13:02

Paolino ha scritto:I dsPIC hanno una marcia in più, disponendo anche di un engine DSP al loro interno.

Il DSP (che mi pare di aver capito sta per "digital signal processor") è una specie di coprocessore matematico?
Ho letto QUA.
Il PicKit3 va bene per programmarlo, giusto?
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

4
voti

[9] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtentePaolino » 6 set 2012, 13:37

L'acronimo è giusto, ma non lo definire un co-processore matematico. Si tratta a tutti gli effetti di un motore in grado di eseguire operazioni di accumulo (somma), di moltiplicazione e di divisione direttamente utilizzando il silicio. I DSP hanno proprietà di calcolo notevoli, potendo eseguire operazioni a 16/32 bit in pochi cicli di clock, velocizzando notevolmente le prestazioni del micro. Tra le applicazioni più "cool" dove impiegare i DSP ci sono:
- elaborazione dei segnali audio: filtri e sintesi vocale
- regolatori sofisticati per il controllo di sistemi (come ad esempio PID per motori elettrici)
- filtraggio di segnali (in genere, non soltanto audio)

Con PICKit3 puoi programmare dsPIC30F4011 sia in MPLAB 8.xx sia con MPLAB X.

Ciao.

Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong

-------------------------------------------------------------

PIC Experience - http://www.picexperience.it
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[10] Re: PIC Dagli 8 ai 16/32bit

Messaggioda Foto UtenteDADO91 » 6 set 2012, 15:10

Oramai ti stresso un altro pochino....
L'utilizzo dell' engine DSP, avviene in maniera automatica al momento della compilazione, oppure è necessario dare delle direttive specifiche nel codice per poterlo utilizzare?
In parole povere, se a un certo punto del codice ho una somma, questa viene eseguita dalla cpu oppure dal DSP?

Ps. Non so se cambia qualcosa, ma utilizzo MPLAB X con il compilatore Hi-Tech C.

Grazie mille ^_^
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

Prossimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti