Pagina 1 di 1
PIC18F452 SEMPLICI DOMANDE

Inviato:
5 lug 2011, 18:41
da 93enricobb
salve a tutti...mi sto accingendo ad usare il PIC 18f452, fino ad ora ho usato sempre il 16f84 per scopo didattico...volevo sapere...si può utilizzare alla frequenza di 40 MHz? se si basta montare un quarzo da 40 MHz con gli appositi condensatori? quali registri in particolare devo impostare? (mi basta una sola interruzione) è possibile utilizzare il timer a 16 bit? se si perché il compilatore mi da errore quando gli assegno un valore superiore al 256? spero di non aver scritto troppe baggianate :)
Re: PIC18F452 SEMPLICI DOMANDE

Inviato:
5 lug 2011, 18:49
da posta10100
Qui trovi tutte le risposte!
In ogni caso se vuoi mandarlo a 40MHz quello non è il PIC adatto, arriva al massimo a 16MHz.

Re: PIC18F452 SEMPLICI DOMANDE

Inviato:
5 lug 2011, 18:49
da posta10100
93enricobb ha scritto: è possibile utilizzare il timer a 16 bit? se si perché il compilatore mi da errore quando gli assegno un valore superiore al 256?
Quale compilatore?
Re: PIC18F452 SEMPLICI DOMANDE

Inviato:
5 lug 2011, 18:51
da 93enricobb
Edit TF: eliminato quoting inutile
mikropascal
Re: PIC18F452 SEMPLICI DOMANDE

Inviato:
5 lug 2011, 18:55
da TardoFreak
Per farlo funzionare a 40MHz devi usare un quarzo da 10MHz con il PLL interno. Lo si seleziona con i bit di configurazione nella finestra di programmazione del micro MikroPascal.
Re: PIC18F452 SEMPLICI DOMANDE

Inviato:
5 lug 2011, 19:12
da posta10100
TardoFreak ha scritto:Per farlo funzionare a 40MHz devi usare un quarzo da 10MHz con il PLL interno
Giusto, mi era sfuggito il PLL...

Re: PIC18F452 SEMPLICI DOMANDE

Inviato:
23 ago 2011, 16:59
da tunderace
Io lo uso come il pane al lavoro e posso dirti che lo puoi usare con il quarzo da 10 con PLL oppure direttamente con il quarzo da 40MHz come faccio io.
Io non conosco mikropascal
Io uso assembler e quindi uso l'MPLAB IDE. Per far ciò è sufficente impostare il configuration bits che riguardano il quarzo in HS.
I timer a 16 bit sono tutti divisi in TIMERXH e TIMERXL quindi per caricare un valore a 16 bit dovrai caricarli uno alla volta. Un'attenzione particolare se dovessi usare l'MCC18 (il compilatore C della microchip) se carichi direttamente i timer a 16 bit (con il C si può fare) non mettere mai un brek point nell'istruzione che lo carica. C'è un'errata carridge che spiega che se fai ciò il timer verrà resettato. La stessa cosa se passi con la modalità passo passo.