Pagina 1 di 1

Oscillatore interno

MessaggioInviato: 25 mag 2014, 22:51
da crovax
Ciao a tutti!

Oggi ho una domanda di teoria per voi :P

Molti microcontrollori, hanno incorporato un oscillatore interno, credo sia un banale circuito RC. ovviamente non è l'oscillatore più preciso del mondo, ma fa il suo dovere!

La mia domanda è, quali sono i fattori che influenzano la sua precisione?

Tensione di alimentazione? Temperatura? Altro?

Grazie a tutti :)

Re: Oscillatore interno

MessaggioInviato: 26 mag 2014, 9:59
da simo85
Ciao Foto Utentecrovax,

Ti potrebbe interessare leggere questa AN della Microchip.

Ciao.

Re: Oscillatore interno

MessaggioInviato: 12 giu 2014, 12:01
da marcof4
ciao crovax! O_/
e molto esaustivo l'articolo!
voglio parlarti per esperienza diretta, se devi impiegare il PIC, come apricancello, fare un piccolo automatismo, ed usare solo gli ingressi in modo digitale, l'oscillatore interno va benone!
ma se devi usare i convertitori analogico-digitale, in quanto la frequenza di campionamento e un punto cardine devi usare il classico quarzo con i 2 22Pf! o se il tempo di delay fra un comando e l'altro e importante vlae lo stesso!

Re: Oscillatore interno

MessaggioInviato: 14 giu 2014, 13:23
da crovax
Grazie per i suggerimenti!

Mi sa proprio che avete ragione, il quarzo interno non è molto preciso, fa giusto il suo dovere :lol:

Mi chiedevo, il PIC 18F47J53(quello del pierin), con quarzo esterno da 12mhz può lavorare a velocità massime di 48mhz grazie al PLL, ma esistono simili istruzioni che fanno l'opposto? Cioè far lavorare il PIC a velocità inferiori?

Ad esempio a 3mhz, supponendo una divisione per 4.

Grazie a tutti :)

Re: Oscillatore interno

MessaggioInviato: 14 giu 2014, 14:18
da Galaxi93
Prova a guardare il datasheet del PIC a pag 36, c'è uno schema che riassume la struttura dell'oscillatore del micro.

Quel PIC ha la possibilità di dividere il clock prima di mandarlo alla CPU. Il CPU divider può dividere il clock per 1, 2, 3, e 6.
Quindi con un quarzo da 12MHz e il PLL attivo puoi ottenere queste velocità: 48MHz - 24MHz - 16MHz - 8MHz.
Se invece non passi per il PLL, dividi direttamente i 12MHz ottenendo: 12MHz - 6MHz - 4MHz - 2MHz.
Ricorda però che la USB (se usi il bootloader) per funzionare in full speed ha bisogno di un clock di 48MHz!

O_/