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?
#include <18F45K22.h>
#device ADC=10
#Device PASS_STRINGS=IN_RAM //#ZERO_RAM
#use delay(clock=48000000,crystal=12000000) // Crystal 12M con el PLLx4 =48M
#define FASTER_BUT_MORE_ROM // Variables en memoria
/***************************************************************/
// FUSES
/***************************************************************/
#fuses HSH //High speed Osc, high power 16MHz-25MHz
#fuses PUT //Power Up Timer
#fuses BORV29 //Brownout reset at 2.85V
#fuses NOHFOFST //High Frequency INTRC waits until stable before clocking CPU
#fuses NOWDT //No Watch Dog Timer
#fuses PROTECT //Code protected from reads
#fuses MCLR //Master Clear pin enabled
#fuses PROTECT //Code protected from reads
#fuses BROWNOUT //Reset when brownout detected
#fuses PROTECT //Code protected from reads
#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"?