Autor Tema: PIC18F4620 a 40Mhz  (Leído 2558 veces)

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

Desconectado Ranculche

  • PIC12
  • **
  • Mensajes: 74
PIC18F4620 a 40Mhz
« en: 11 de Agosto de 2011, 10:20:54 »
Hola a todos. Hoy escribo por una pequeña duda, otra mas. Estoy programando un PIC18F4620 en C18 que tiene un cristal de 20 Mhz. Existe la manera de que trabaje a 40 Mhz con este cristal y con el PLL? No encontre mucho, si me pueden dar una mano se los agradezco.

Saludos.-


Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: PIC18F4620 a 40Mhz
« Respuesta #1 en: 11 de Agosto de 2011, 10:57:55 »
Utiliza un cristal de 10Mhz y usa PLLx4.


saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado tannke

  • PIC16
  • ***
  • Mensajes: 176
Re: PIC18F4620 a 40Mhz
« Respuesta #2 en: 11 de Agosto de 2011, 11:15:32 »
Muy buenas.

Apartado 2.5.1 del datasheet:
The HSPLL mode makes use of the HS mode oscillator for frequencies up to 10 MHz. A PLL then multiplies the oscillator output frequency by 4 to produce an internal clock frequency up to 40 MHz. The PLLEN bit is not available in this oscillator mode. The PLL is only available to the crystal oscillator when the FOSC3:FOSC0 configuration bits are programmed for HSPLL mode (= 0110).

Traducción de google:
El modo de HSPLL hace uso del oscilador modo HS para frecuencias de hasta 10 MHz. A continuación, PLL se multiplica la frecuencia de salida del oscilador de 4 a producir una frecuencia de reloj interno de hasta 40 MHz. El bit PLLEN no está disponible en este modo de oscilador. El PLL solo está disponible para el oscilador de cristal cuando el FOSC3: FOSC0 bits de configuración están programados para HSPLL modo (= 0110).

Por lo tanto, a mi me da a entender que no, para conseguir los 40MHz nesecitas un cristal de 10MHz.

Otra opción es usar el oscilador interno, pero con este solo tienes un máximo de 32Mhz.

Un saludo

edit: Se me adelanto KALLITOS mientras escibia :P

Desconectado danfly

  • PIC10
  • *
  • Mensajes: 10
Re: PIC18F4620 a 40Mhz
« Respuesta #3 en: 27 de Agosto de 2011, 10:32:49 »
de verdad no que se que diferencias existan entre el pll del pic que quieres usar y del 18f4550, pero es imposible que puedas sacar 40MHZ con el PLL... el PLL trabaja con una frecuencia OBLIGATORIA de entrada de 4MHZ, si estás usando un cristal de mayor que eso (en modo HS puedes usar hasta 24MHz) debes usar el divisor de PLL (ojo no es el mismo divisor de CPU clock) que llevará esa frecuencia a 4MHz, el PLL te eleva la frecuencia hasta 96MHz pero luego debes usar el CPUDIV para obtener la frecuencia a la que quieres que trabaje tu uC...

Las frecuencias admitidas don 96/2 96/3 96/4 y 96/6 correspondientes a 48MHz, 32MHz, 24Mhz y 16Mhz.

Ahora en mi caso yo necesito trabajar a 40MHz obligatoriamente, también pensé en el PLL pero por lo que acabo de explicar esa frecuencia no está entre las posibilidades del PLL. Así que debo usar un reloj externo y configurar el reloj en modo EC, he tratado y tratado de diseñar uno, pero no he podido lograr que oscile

Si alguno tiene algún diagrama de un oscilador de 40MHz que funcione por favor, estaría muy agradecido si lo comparten con nosotros

30/08/11
PD: Estuve revisando y si efectivamente los PLL son diferentes, y si es como dicen los muchachos, simplemente un crital de 10MHz y el PLL en x4... Suerte
« Última modificación: 30 de Agosto de 2011, 12:02:26 por danfly »


 

anything