Hola de nuevo:
Hice unas pruebas y veo que los circuitos que van bien si saco el cristal de cuarzo funcionan igual de mal (lentos) que los otros.
Mi programa comienza asi:
#include <18F4520.h>
#fuses XT,NOWDT,PROTECT,PUT,BROWNOUT,BORV27,NOCPD,NOWRT,NOLVP
#use delay(clock=4000000)
#use i2c(Master, SDA=PIN_A0, SCL=PIN_A1)
#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
#use fast_io(D)
#use fast_io(E)
#byte PA = 0XF80
#byte PB = 0XF81
#byte PC = 0XF82
#byte PD = 0XF83
#byte PE = 0XF84
#byte TRISA = 0xF92
#byte TRISB = 0xF93
#byte TRISC = 0xF94
#byte TRISD = 0xF95
#byte TRISE = 0xF96
¿Se puede chequear de algún modo que la frecuencia de reloj real difiere de la configurada?
Utilizo CCS.