Réglage de l’oscillateur interne d’un Pic

Aujourd’hui nous allons voir comment régler un Pic 18f4520 très simplement pour qu’il fonctionne à 32 MHz avec l’oscillateur interne.
Cela fonctionne aussi sur de nombreux Pics.

Je vous mets mon code et je vous l’explique :

void ReglageOSC32MHzInterne(void)
{
    OSCCONbits.IRCF2 = 1;
    OSCCONbits.IRCF1 = 1;
    OSCCONbits.IRCF0 = 1;
    OSCTUNEbits.PLLEN = 1;
}

On peut déjà commencer par le schéma dans la doc du Pic :

On peut voir le bloc « Internal Oscillator Block » qui se règle avec le registre OSCCON des bits 6 à 4.
Puis, si on choisit la source à 8 MHz par INTOSC on pourra choisir un diviseur de fréquence. Si l’on souhaite pour valeur finale 32 MHz on passera par la PLL en passant par OSCTUNE bit 6.
Enfin nous choisirons les bons bits de configuration pour l’utilisation de la bonne voie INTOSC + PLL pour faire fonctionner le Pic à 32 MHz sans aucun quartz à rajouter au circuit.

Laisser un commentaire


NOTE - Vous pouvez utiliser les éléments et attributs HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>