Autor Tema: Maxima frecuencia de cristal de un PIC18F4550 sin PLL  (Leído 7139 veces)

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

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« en: 25 de Abril de 2008, 07:21:32 »
¿Cual es la máxima frecuencia de cristal que se le puede meter a un 18F4550 sin usar el PLL?

El caso es que con un cristal de 32Mhz hago:

#fuses HS,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,VREGEN,NOPBADEN
#use delay(Clock=32000000)

y la temporización de 1s no va bien, la hace cada 3s aproximadamente.

Sin embargo con un cristal de 20Mhz sí va bien. ¿Será esta la máxima frecuencia?


Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« Respuesta #1 en: 25 de Abril de 2008, 22:38:50 »
Creo que es 40MHz, ya que en la parte de la que habla sobre la eusart, solo menciona como maximo este valor de cristal, pero no estoy 100 % seguro, seguro hay algo mal en esa temporizacion, se te debe esta pasando algo, a veces sucede eso, prueba metiendo asm en el C habe que sale, para descartar :D

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« Respuesta #2 en: 26 de Abril de 2008, 02:34:51 »
Sí yo también creía que 40Mhz era la frecuencia máxima pero no lo había comprobado. Ahora me compré un cristal de 32Mhz para un proyectillo que ando haciendo y me aparece esto, "dita sea".

El programa "mini" de prueba es este:

#include <18F4550.h>

#fuses HS,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,VREGEN,NOPBADEN
//HS --> Cristal de 32Mhz y no se usará PLL interno
#use delay(Clock=32000000)      //¡MAL!, delay cada 3s aproxim.
                                                      
main()
{            
   set_tris_b(0x00);   
   output_b(0x00);
   
   while(1)
   {
      output_high(pin_b0);
      delay_ms(1000);
      output_low(pin_b0);
      delay_ms(1000);
   }
}


Usando el PLL con otros cristales sí que consigo 32Mhz y sí que va bien, pero sin el PLL, solo con el cristal de 32Mhz no temporiza bien.

¿No teneis por ahí un cristal de 32Mhz ó 40Mhz para probar y decirme que soy un "cegatón"?

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« Respuesta #3 en: 26 de Abril de 2008, 03:14:51 »
Me temo querido Pocher que la respuesta está en el datasheet, página 378, tabla 28-8:
Mínimo cristal: 4 MHz
Máximo cristal: 25 MHz
(La versión de datasheet que estoy mirando es la DS39632B)

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« Respuesta #4 en: 26 de Abril de 2008, 04:29:06 »
Que grande que eres Manolo. Me has sacado de una duda, esa página no la había visto.

En otras partes del datasheet habla de 40Mhz, pero no especifican si son "a pelo", ó usando el PLL. Está claro ahora, que son mediante el PLL.

Lo de la frecuencia máxima de 25Mhz, sin PLL, lo había visto ya en el PIC18F458 que solo usa un PLLx4, pero no había dicho nada por si en el 18F4550 no era igual.

Entonces para sacar una enseñanza de todo esto:

¿Alguién conoce algún PIC18 que pueda correr sin PLL a una frecuencia mayor de 25Mhz? Me dá que va a ser que no.

Un saludote Manolo.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« Respuesta #5 en: 26 de Abril de 2008, 04:43:57 »
Pues yo desde luego no los conozco; de hecho hasta que he investigado esto pensé que el cristal más rápido posible era de 20MHz.

¿Y porqué no quieres usar PLL?

Otro saludote  :mrgreen:

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: Maxima frecuencia de cristal de un PIC18F4550 sin PLL
« Respuesta #6 en: 26 de Abril de 2008, 05:47:40 »
Pués el proyecto donde ando es conseguir controlar un número alto de Servos (de 16 en adelante) y según tengo enfocado el programa necesitaba un cristal de 32Mhz. Por eso alegremente se lo puse y los resultados no eran buenos. Entonces hice el mini programa y empecé a probar todas las combinaciones habidas y por haber de cristales con y sin PLL.

Ahora ya tengo claro que voy a necesitar el PLL.