Direi che siamo a posto.
Non mi resta che aspettare che arrivi quello che deve arrivare e nel frattempo faccio esperimenti con quello che ho in casa.
Approccio didattico ai microcontrollori a 32bit
Moderatore:
Paolino
5
voti
Ho trovato questo articolo che spiega come utilizzare l'IDE Keil uvision con il compilatore GNU per ARM in modo da poter superare il limite di 32k .
https://m8051.blogspot.it/2012/10/using ... s.html?m=1
https://m8051.blogspot.it/2012/10/using ... s.html?m=1
0
voti
Per coloro che hanno ancora xp, sappiate che atollic truestudio 6.0.0 funziona ancora con il glorioso sistema operativo.
Son quello delle domande strane!
0
voti
Buondì
Intanto io ho comprato qualcuno di questi in versione PTH: http://www.microchip.com/wwwproducts/en/PIC32MX270F256B
Ho già qualche vaga conoscenza di programmazione dei PIC e mi piace MPLAB X. Comprandolo in PTH posso prototipare rapidamente su breadboard, sono molto di fretta per un progetto da terminare entro marzo. Ho un PICkit3.
Per ora ho programmato soltanto PIC a 8 bit, ed un solo modello, un PIC12F683; c'è qualcosa di particolare che dovrei sapere sui PIC a 32 bit, prima di buttarmi nello studio del datasheet? Qualche esperienza (nefasta e non) altrui?
EDIT: Alcuni appunti veloci, nel caso qualcun altro partisse coi PIC32:
1) Attenzione alla frequenza di ingresso al PLL. Ad esempio col mio dev'essere tra 4 MHz e 5 MHz, altrimenti non funziona.
2) Attenzione a non fare confusione coi 3-4 modi diversi con cui si può usare l'oscillatore interno. I diagrammi dei clock sono un po' più complicati e danno alcune cose quasi per scontate, come il punto 1.
3) Attenzione alla tonnellata di periferiche che si fregano porte di I/O. A volte non basta disabilitare la periferica coi bit "ON" dei loro registri: i comparatori hanno anche bit di on-off delle uscite, oltre che del comparatore stesso.
4) Il datasheet NON basta. Consultare i manuali consigliati all'inizio di ogni paragrafo del datasheet
EDIT2: dopo alcune ore sono riuscito a capire come abilitare gli interrupt. Non è affatto banale, il datasheet del PIC32MX270F256B dà per scontato come si fa.
Nel datasheet spiegano come abilitare e assegnare la priorità agli interrupt di ogni periferica, ma non come abilitare gli interrupt in generale...nel manuale "interrupts" accennano alla modifica dei registri del coprocessore CP0, nel manuale "CPU" mostrano i registri di CP0, tra cui quello di Status.
Bisogna modificare il bit0, chiamato IE, del registro Status di CP0.
Quattro righe per farlo:
unsigned int temp_STATUS;
temp_STATUS = _CP0_GET_STATUS();
temp_STATUS = temp_STATUS |= 1;
_CP0_SET_STATUS(temp_STATUS);
Intanto io ho comprato qualcuno di questi in versione PTH: http://www.microchip.com/wwwproducts/en/PIC32MX270F256B
Ho già qualche vaga conoscenza di programmazione dei PIC e mi piace MPLAB X. Comprandolo in PTH posso prototipare rapidamente su breadboard, sono molto di fretta per un progetto da terminare entro marzo. Ho un PICkit3.
Per ora ho programmato soltanto PIC a 8 bit, ed un solo modello, un PIC12F683; c'è qualcosa di particolare che dovrei sapere sui PIC a 32 bit, prima di buttarmi nello studio del datasheet? Qualche esperienza (nefasta e non) altrui?
EDIT: Alcuni appunti veloci, nel caso qualcun altro partisse coi PIC32:
1) Attenzione alla frequenza di ingresso al PLL. Ad esempio col mio dev'essere tra 4 MHz e 5 MHz, altrimenti non funziona.
2) Attenzione a non fare confusione coi 3-4 modi diversi con cui si può usare l'oscillatore interno. I diagrammi dei clock sono un po' più complicati e danno alcune cose quasi per scontate, come il punto 1.
3) Attenzione alla tonnellata di periferiche che si fregano porte di I/O. A volte non basta disabilitare la periferica coi bit "ON" dei loro registri: i comparatori hanno anche bit di on-off delle uscite, oltre che del comparatore stesso.
4) Il datasheet NON basta. Consultare i manuali consigliati all'inizio di ogni paragrafo del datasheet
EDIT2: dopo alcune ore sono riuscito a capire come abilitare gli interrupt. Non è affatto banale, il datasheet del PIC32MX270F256B dà per scontato come si fa.
Nel datasheet spiegano come abilitare e assegnare la priorità agli interrupt di ogni periferica, ma non come abilitare gli interrupt in generale...nel manuale "interrupts" accennano alla modifica dei registri del coprocessore CP0, nel manuale "CPU" mostrano i registri di CP0, tra cui quello di Status.
Bisogna modificare il bit0, chiamato IE, del registro Status di CP0.
Quattro righe per farlo:
unsigned int temp_STATUS;
temp_STATUS = _CP0_GET_STATUS();
temp_STATUS = temp_STATUS |= 1;
_CP0_SET_STATUS(temp_STATUS);
I don't fight weather - Woodrow W. Smith
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)







