Sip, por eso te mencioné lo de la palabra de configuración.cuando quiero hacer un contador de cada un segundo con lcd se demora y hasta también cuando quiero parpadear un led se demora como 3s en vez que sea 1s.
Te daré estas para que pruebes, son para subir a 48MHz.:
// Con cristal de 4MHz.
#include <18f2550.h>
#fuses xtpll,cpudiv1,pll1,nobrownout,nopbaden,nolvp
#use delay(clock = 48MHz)
// Con cristal de 8MHz.
#include <18f2550.h>
#fuses hspll,cpudiv1,pll2,nopbaden,nolvp,nofcmen,noieso
#use delay(clock = 48MHz)
// Con cristal de 12MHz.
#include <18f2550.h>
#fuses hspll,cpudiv1,pll3,nobrownout,nopbaden,nolvp
#use delay(clock = 48MHz)
// Con cristal de 16MHz.
#include <18f2550.h>
#fuses hspll,cpudiv1,pll4,nobrownout,nopbaden,nolvp
#use delay(clock = 48MHz)
// Con cristal de 20MHz.
#include <18f2550.h>
#fuses hspll,cpudiv1,pll5,nobrownout,nopbaden,nolvp
#use delay(clock = 48MHz)
Eso que te pasa es normal, pues al estar mal la palabra de configuración y estar activo el fuse FCMEN y el fuse IESO, entra automáticamente en funcionamiento el oscilador interno.
Entonces el PIC funciona, pero a la frecuencia que tome OSCCON en el Power On Reset.
Suerte.
Última edición: