Hola !,
tengo problemas a la hora de realizar el oscilador.
Tengo un oscilador externo formado por un cristal de 20 Mhz conectado a un pic18f67j50 y sus respectivos condesadores de 15pf. Ademas coloque uan resistencia en serie como viene en un aplication notes de microchip de 36Kohmios.
Sin embargo , la señal que mido con el osciloscopio por CLKO no es la esperada señal sinusoidal y de 20 Mhz. La primera vez que lo hize me salio una señal cuadrada y de 1Mhz de frecuencia ( creo que me ocurrio lo que se le denomina under driven)
Ahora que ya he conseguido poder programar el pic, puedo modificar los configuartion bits y asi intentar mejorar la señal de oscilacion.
Primeramente he intentado ver por el CLKO la señal de oscilacion , configurando el oscilador interno . Para ello utilizo :#pragma config FOSC = INTOSCPLLO
Sin embargo, en el osciloscopio me encuentro una señal sinusoidal pero de frecuencia 2Mhz ( y deberia ser de 4 Mhz no?)
Tb he intentado configurar correctamente el oscilador externo con: #pragma config FOSC = HSPLL
y por el osciloscopio veo una señal muy fea y que no se parece nada a lo esperado ( que seria una señal sinusoidal de 20 Mhz)
El resto de configuration bits son:
// Configuration bits for PIC18F87J50 FS USB Plug-In Module board
#pragma config XINST = OFF // Extended instruction set
#pragma config STVREN = ON // Stack overflow reset
#pragma config PLLDIV = 1 // (20 MHz crystal used on this board)
#pragma config WDTEN = OFF // Watch Dog Timer (WDT)
#pragma config CP0 = OFF // Code protect
#pragma config CPUDIV = OSC1 // OSC1 = divide by 1 mode
#pragma config IESO = OFF // Internal External (clock) Switchover
#pragma config FCMEN = OFF // Fail Safe Clock Monitor
// #pragma config FOSC = HSPLL // Firmware must also set OSCTUNE<PLLEN> to start PLL!
#pragma config WDTPS = 32768
#pragma config FOSC = INTOSCPLLO// COn este oscilador y PLLDIV= 1 funciona correctamente!!
#pragma config MSSPMSK = MSK5
// #pragma config PMPMX = DEFAULT
// #pragma config ECCPMX = DEFAULT
#pragma config CCP2MX = DEFAULT
He estado investigando y viendo el datasheet del pic18f67j50 y los AN de microchip como el 849,588,244,.. y me enterado de muchas cosas que me han servido para comprender mejor el funcionamiento del oscilador y su configuraciones pero aun no he conseguido resolver mi problema. SI alguien puede ayudarme o guiarme un poco lo agradeceria mucho!
Muchas gracias!