PIC18 : Configurations d`oscillateur
Transcription
PIC18 : Configurations d`oscillateur
Lycée Grandmont STS Systèmes Electroniques Fiche PIC18 PIC18 : Configurations d'oscillateur Pour les PIC18Fxx2 et/ou PIC18Fxx20 Les PIC 18Fxx2 proposent 8 modes « oscillateur » différents. Les PIC18Fxx20 en proposent 2 de plus, soit 10. Les 8 modes du 18Fxx2 sont communs aux deux familles. Les différents modes Mode Commentaires LP Oscillateur basé sur un « Low Power Crystal » XT Quartz ou Résonateur céramique HS Quartz ou Résonateur céramique « Hi speed » HS PLL Quartz ou Résonateur céramique « High speed », avec activation de la PLL interne RC Circuit RC externe. Un signal de fréquence Fosc/4 est disponible sur RA6 RCIO Circuit RC externe. La ligne RA6 est une ligne E/S classique EC Horloge externe. Un signal de fréquence Fosc/4 est disponible sur RA6 ECIO Horloge externe. La ligne RA6 est une ligne E/S classique INTIO1(1) Oscillateur interne. Un signal de fréquence Fosc/4 est disponible sur RA6. RA7 est une ligne E/S standard. Oscillateur interne. RA6 et RA7 sont des ligne E/S standard. INTIO2(1) (1) : Modes disponibles sur les PIC18Fxx20 uniquement Modes XT, LP, HS et HS PLL Dans ces modes, un quartz ou un résonateur céramique est connecté aux broches OSC1 et OSC2 du PIC. Remarque : L'oscillateur nécessite l'utilisation d'un quartz à résonance parallèle. 02 - Fiche_PIC18_oscillateur.odt 27/02/06 1/4 Lycée Grandmont STS Systèmes Electroniques Fiche PIC18 Valeurs des condensateurs à associer au quartz / résonateur Résonateur céramique Quartz Modes RC et RCIO Pour des applications sans contraintes temporelles sensibles (vitesse, précision...), l'utilisation d'un de ces modes permet de gagner un peu sur le plan économique. Dans ce cas, la fréquence de l'oscillateur dépend de plusieurs facteurs : ✗ La tension d'alimentation ✗ Les valeurs des composants externes : Rext et Cext ✗ La température de fonctionnement Plus, encore, avec la même référence de µC, mêmes tensions d'alimentation et valeurs de Rext/Cext, à températures de fonctionnement identiques, on remarque des différences sur la fréquence obtenue. Ceci est du à : ✗ Des différences sur les valeurs de Rext et Cext (Tolérances, variations dans le temps...) ✗ Des différences liées à la production des microcontrôleurs. 02 - Fiche_PIC18_oscillateur.odt 27/02/06 2/4 Lycée Grandmont STS Systèmes Electroniques Fiche PIC18 La différence entre les modes RC et RCIO est minime. Si c'est le mode RC qui est mis en oeuvre, un signal de fréquence Fosc/4 est disponible sur la ligne OSC2/CLKO. Ce signal est intéressant par exemple pour synchroniser des périphériques externes, ou simplement pour effectuer des tests. Dans le mode RCIO, cette ligne est utilisable comme E/S classique. Mode RC Mode RCIO Modes EC et ECIO Les modes EC et ECIO nécessitent la mise en oeuvre d'une horloge externe connectée à la ligne OSC1. Tout comme dans les modes RC et RCIO, la différence tient dans l'utilisation de la ligne OSC2 (RA6) : ✗ Mode EC : Un signal de fréquence Fosc/4 est disponible sur OSC2. ✗ Mode ECIO : La ligne OSC2/RA6 est utilisable comme ligne E/S. Mode HS PLL Pour les utilisations le nécessitant ou les utilisateurs le désirant, les PIC18Fxx2 et 18Fxx20 intègrent une PLL permettant de multiplier la fréquence du quartz. Ceci peut être intéressant par exemple : ✗ Lorsqu'il est nécessaire de baisser la fréquence du quartz (pour des raisons de CEM...) ✗ Lorsque l'on veut faire fonctionner le µC au maximum de ses possibilités ✗ ... Pour utiliser cette PLL, il faut utiliser le mode HS PLL. La fréquence du quartz (limitée à 10Mhz) sera dans ce cas multipliée par 4 en interne. L'horloge interne peut ainsi aller jusqu'à 40 Mhz. 02 - Fiche_PIC18_oscillateur.odt 27/02/06 3/4 Lycée Grandmont STS Systèmes Electroniques Fiche PIC18 Modes INTIO1 et INTIO2 (18Fxx20 uniquement) Cette famille de µC est équipée d'un « bloc » oscillateur interne. Celui-ci délivre deux signaux d'horloge, chacun peut être utilisé pour devenir l'horloge du microcontrôleur. Ceci permet de se passer de composants pour réaliser l'oscillateur. Le premier signal fourni par cet oscillateur est INTOSC. C'est une horloge cadencée à 8 Mhz. Cette horloge peut être utilisée directement comme horloge système ou être mise en oeuvre à travers un postdiviseur. Ce dernier cas permet d'obtenir des fréquences allant de 31 kHz à 4 Mhz. La sortie INTOSC est automatiquement utilisée lorsque le choix se porte sur une fréquence de fonctionnement comprise entre 125 kHz et 8 Mhz. La seconde source interne est délivrée par un oscillateur RC interne : INTRC. Celui-ci fournit une fréquence de valeur nominale 31 kHz. Le signal INTRC est utilisé par le « Power Up Timer », le « Fail Safe Monitor », le « WatchDog Timer »... Il est automatiquement activé lorsque l'un de ces composants est utilisé. On retrouve deux modes de fonctionnement : INTIO1 et INTIO2. Dans le premier de ces modes, la ligne OSC2/RA6 fournit un signal de fréquence Fosc/4. La ligne RA7 est utilisable comme ligne E/S standard quel que soit le mode. RA6 est utilisable comme E/S dans le mode INTIO2. Remarque : La PLL est utilisable dans les modes INTIO. Dans ce cas, le µC pourra être cadencé jusqu'à 32 Mhz. Schéma du bloc oscillateur du PIC18Fxx20 Ce schéma est identique à celui du PIC18Fxx2, si ce n'est pour la partie oscillateur interne. 02 - Fiche_PIC18_oscillateur.odt 27/02/06 4/4