![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWpPjD6Tesc71WMuH2RP0qtesTN56jUMCHlxLy9hXCzYSgXTFVgmMwXw9FZ6r-i0S8AwDMZw3w0ZsC8S1HJ8F1FsVnaPTfmFBT30quzBDUuh79ElwXAEEVPy985QxbrfwP3dXAi0nslBA/s400/clock_diagram.png)
Esto micro es muy flexible en cuanto a la parte del reloj, ya que tiene la opción de usar dos xtales externos e incluso alternar el uso de estos durante el programa.
También posee un reloj RC interno de 8Mhz (FRC), el cuál nos permite trabajar el microcontrolador sin necesidad de xtales externos, sin embarco este oscilador no es tan exacto como un xtal, por lo cuál se recomiendo para aplicaciones donde el timing no sea muy importante. Y posee tambien un reloj RC interno lento (LPRC) de 31Khz para el ahorro de energía.
Contien un módulo PLL para aumentar la frecuencia del xtal externo para alcanzar hasta 48Mhz para el módulo USB con un xtal de 4MHz. El PLL está disponible tambien para el reloj RC interno (FRC), sin embargo debido a la baja presición de este no se recomienda para uso en aplicaciones relacionadas con el USB.
En la imagen de arriba se aprecia un diagrama de los osciladores con las posibles opciones de trabajo del módulo del oscilador.
Cabe mencionar que las instrucciones se realizan en 2 ciclos máquina en el datasheet se simboliza con FCY que es igual a Fosc/2. Por lo que, con un reloj de 4Mhz el PLL es capaz de elevar hasta 32Mhz, y teniendo encuenta lo anterior, la velocidad de trabajo del cpu es de 16Mhz es decir 16MIPS.
En la siguiente imagen se muestra un diagrama mas detallado del PLL usando el oscilador primario POSC o el FRC.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ62JDnkAimNnAkUWE4gp2kdJUOuNCCrGlObK5omPmv9jTBsa7S_UA0mpoDCikedruAHqbHqv_E_g3tKOB_XMkEmlB3jujrrB1B1trTDCbECqGB6VxveTOtyLK6l6-240FHQJDm7DsPME/s400/pll_detalle.png)
Hay 3 registros para la configuración del oscilador:
• OSCCON
• CLKDIV
• OSCTUN
con los cuales se puede selecciónar el reloj asi como las divisiones de frecuencia, etc...
Página 123 datasheet para mas información.
Quizá al principio pueda resultar un poco confuso si nunca se ha trabajado con el PLL. En caso de estar familiarizado con el PIC18F esto es incluso más fácil que el módulo de dicho modelo. Al fin, en nuestro programa todo se reduce a un par de líneas, que una vez entendiendo el funcionamiento, se vuelve casi como respirar :P.