Autor Tema: pll pic 18f4550  (Leído 8318 veces)

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

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
pll pic 18f4550
« en: 04 de Septiembre de 2009, 21:32:57 »
hola amigos una consulta:
quiero hacer trabajar el pic 18f4550 a 48Mhz, recien llego hasta aqui, asi que mis ideas son algo confusos.

poniendo un crystal de 20Mhz,  poniendo en el fuse
#FUSES HSPLL
y en delay lo siguiente
#use delay(clock=48000000)

el pic va a trabajar a 48mhz?

gracias por su respuesta



Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: pll pic 18f4550
« Respuesta #1 en: 04 de Septiembre de 2009, 21:43:42 »
no, falta colocar el divisor /5 para 20Mhz de entrada, para otros valores se tiene que cambiar el divisor

HSPLL,PLL1,CPUDIV5

creo q con eso iria, quizá falte USBDIV para el USB, pero para aplicación normal tendría que dar sin eso.

para más detalles te invito visitar este link, hay una imagen con un caminito rojo, por ahí va la cosa.

saludos.
.

Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: pll pic 18f4550
« Respuesta #2 en: 04 de Septiembre de 2009, 21:50:40 »
Hola micronet3:

Si tienes un cristal de 20Mhz lo que tienes que hacer es poner un cristal de 12MHz y poner un PLL4 para que 4x12=48.

Como 48 es múltiplo de 48/2=24/2=12=2=6/2=3

48= 2^4*3 por tanto podrás usar para obtener un 48MHz

PLL2 -> cristal de 24 MHz no es posible el máximo que admite el pic es de 20MHz
PLL3 -> cristal de 16MHz
PLL4 -> cristal de 12MHz
....

y respecto al código tendrá que poner algo por el estilo a esto:
Código: [Seleccionar]
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,PLL4,VREGEN
#use delay(clock=48000000)

Vamos eso lo que creo, prueba y nos comentas.

Un saludete y suerte.
« Última modificación: 05 de Septiembre de 2009, 15:59:28 por c4_esp_VR »

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: pll pic 18f4550
« Respuesta #3 en: 04 de Septiembre de 2009, 21:53:51 »
muchas gracias amigo, clarisimo tu explicacion, voy a probarlo, ahorita no tengo ese crystal, voy a conseguirlo y te comento

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: pll pic 18f4550
« Respuesta #4 en: 04 de Septiembre de 2009, 21:59:29 »
si no me equivoco con PLL1 y CPUDIV5 y 20MHz de cristal, se puede tener el micro trabajando a 48MHz

prueba también eso, recuerdo haber trabajado con esos fuses y todo marchaba bien.

saludos
.

Desconectado c4_esp_VR

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
    • www.muchotrasto.com
Re: pll pic 18f4550
« Respuesta #5 en: 04 de Septiembre de 2009, 23:57:31 »
Me he equivocado respecto al código, debería de ser:

Código: [Seleccionar]
#include <18F4550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,PLL4,VREGEN
#use delay(clock=48000000)

Un saludete

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: pll pic 18f4550
« Respuesta #6 en: 05 de Septiembre de 2009, 05:24:51 »
Aquí tienes Consiguiendo 4 Mhz para los 48 Mhz necesarios en los PIC's con USB 2.0

Con un cristal de 20 Mhz tienes que dividir por 5 para conseguir los 4 Mhz que necesita como entrada el PLL.

#fuses HSPLL,USBDIV,PLL5,CPUDIV1,VREGEN
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: pll pic 18f4550
« Respuesta #7 en: 05 de Septiembre de 2009, 13:46:46 »
muchas gracias por su respuesta, yo no estoy usando el modulo usb, aunque es muy atractivo, por ahora estoy trabajando por el puerto serie de la pc.
bueno ayer llegue tarde a la tienda de componentes electronicos, no he conseguido el crystal de 12Mhz, voy a probar con el de 20 tal como me sugiere redpic y cryn.

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: pll pic 18f4550
« Respuesta #8 en: 05 de Septiembre de 2009, 14:30:34 »
pues como estaba trabajando con un crystal de 20Mhz, la correcta configuracion lo encontre en el enlace que me paso cryn, muchas gracias amigos. la aplicacion esta funcionando perfectamente a 48mhz con la ayuda del pll

/*
  //configure a 20MHz crystal to operate at 48MHz
  #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
  #use delay(clock=48000000)
*/

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: pll pic 18f4550
« Respuesta #9 en: 05 de Septiembre de 2009, 14:34:41 »
la configuracion de redpic, todo un maestro esta tambien bien sino que me entro la duda porque utiliza el modulo USB.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: pll pic 18f4550
« Respuesta #10 en: 05 de Septiembre de 2009, 14:46:04 »
Pues quítalo. Usa solo el PLL con su divisor correcto y en paz. El módulo USB no es obligatorio tenerlo activado.

#fuses HSPLL,PLL5,CPUDIV1

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: pll pic 18f4550
« Respuesta #11 en: 05 de Septiembre de 2009, 15:03:49 »
si ya lo probe, funciona correctamente. gracias

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: pll pic 18f4550
« Respuesta #12 en: 05 de Septiembre de 2009, 15:09:52 »
si ya lo probe, funciona correctamente. gracias

Asi me gusta que acaben estos asuntos.  :mrgreen:
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: pll pic 18f4550
« Respuesta #13 en: 05 de Septiembre de 2009, 15:29:28 »
gracias amigo.