Autor Tema: Multiplicador de frecuencia PLL x4  (Leído 1568 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cvargcal

  • PIC16
  • ***
  • Mensajes: 166
Multiplicador de frecuencia PLL x4
« en: 23 de Mayo de 2016, 12:50:30 »
Hola a todos, estoy usando un cristal de 12M  para obtener 48M
Todo funciona bien, pero veo que aveces el programa se reinicia varias veces a la primera vez que se energiza el circuito... es como si necesitara un tiempo para que la frecuencia se estabilice.

¿Debo configurar algún fuse adicional de estos?

Código: C
  1. #include <18F45K22.h>
  2. #device ADC=10
  3. #Device  PASS_STRINGS=IN_RAM  //#ZERO_RAM
  4. #use delay(clock=48000000,crystal=12000000)     // Crystal 12M con el PLLx4 =48M
  5. #define FASTER_BUT_MORE_ROM   // Variables en memoria
  6. /***************************************************************/
  7. //  FUSES
  8. /***************************************************************/
  9. #fuses HSH            //High speed Osc, high power 16MHz-25MHz
  10. #fuses PUT            //Power Up Timer
  11. #fuses BORV29         //Brownout reset at 2.85V
  12. #fuses NOHFOFST       //High Frequency INTRC waits until stable before clocking CPU
  13. #fuses NOWDT          //No Watch Dog Timer
  14. #fuses PROTECT        //Code protected from reads
  15. #fuses MCLR           //Master Clear pin enabled
  16. #fuses PROTECT        //Code protected from reads
  17. #fuses BROWNOUT       //Reset when brownout detected
  18. #fuses PROTECT        //Code protected from reads
  19. #fuses PLLEN          //HW PLL enabled    12MH* 4 =48M

¿Es recomendable usar esto del PLL o en su defecto es mejor usar el cristal con la frecuencia "física"?