Autor Tema: PROBLEMAS OSCILADORES PIC18F67J50  (Leído 1651 veces)

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

Desconectado joakinubeda

  • PIC10
  • *
  • Mensajes: 37
PROBLEMAS OSCILADORES PIC18F67J50
« en: 22 de Julio de 2009, 17:14:54 »
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!