Autor Tema: HS+PLL con pic 18F452  (Leído 3920 veces)

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

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
HS+PLL con pic 18F452
« en: 13 de Enero de 2007, 19:34:39 »
Amigos, Una pregunta respecto a como usar el PLL multiplicador del PIC18F452.

Sucede que estoy programando el PIC18F452. Tiene un cristal de 32768Hz, pero necesito mas velocidad de procesamiento. No puedo cambiar el cristal. Si yo activo el tipo de oscilador HS+PLL cuando lo programe, a que velocidad quedaria trabajando?

De antemano Muchas Gracias!

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: HS+PLL con pic 18F452
« Respuesta #1 en: 13 de Enero de 2007, 19:39:41 »
Bueno leyendo en datsheet cero que es 4 veces lo que tiene el cristal?

entonces 32768Hz x 4 = 131072Hz

por favor me pueden corregir si  estoy mal!

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: HS+PLL con pic 18F452
« Respuesta #2 en: 13 de Enero de 2007, 19:46:47 »
Bueno pues al colocar H4 el tipo de oscilador, sencillamente no empieza a trabajar.

 :8}

Desconectado pikman

  • Moderador Local
  • PIC24F
  • *****
  • Mensajes: 679
Re: HS+PLL con pic 18F452
« Respuesta #3 en: 14 de Enero de 2007, 00:15:22 »
Hola, si miras es H4 ( high speed x 4, y high speed es por encima de 4 MHZ, es decir:

1. LP Low Power Crystal  ( aca es donde esta encuadrado el de 32.768 Khz ).

2. XT Crystal/Resonator  hasta 4 mhz.

4. HS + PLL High Speed Crystal/Resonator. desde 4 a 10 Mhz activando el PLL ( H4),
    a 10 Mhz va a 40 MHZ que es el maximo, o hasta un cristal de 25 mhz.

De cualquier manera una opcion, Oscillator Switching Feature, que te permite conmutar entre dos osciladores el principal y el auxiliar, es una alternativa para solucionar tu problema, claro el impacto es 2 pines menos.


Nunca probe lo que preguntas, lo que si, para que el PLL arranque, tenes que despues de programar el micro desconectarle y conectar de nuevo la alimentacion, si estas usaundo un ICSP un ICD o un BOOTLOADER, a veces terminas de programar y arrancas de nuevo sin cortar la alimentacion y no arranca H4, eso si me ha pasado.

Como siempre espero que te sirva de algo mi aporte.

saludos
PikMan

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: HS+PLL con pic 18F452
« Respuesta #4 en: 14 de Enero de 2007, 12:07:15 »
Pikman, como fui tan ciego, tienes la razon. HS+PLL se debe utilizar, pero colocando un cristal entre 4 y 10 MHz. Gracias Pikman.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: HS+PLL con pic 18F452
« Respuesta #5 en: 20 de Enero de 2007, 09:14:22 »
Porque no puedes cambiar el cristal??

Hay alternativas para hacer un clock preciso, si eso es lo que necesitas... :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: HS+PLL con pic 18F452
« Respuesta #6 en: 20 de Enero de 2007, 10:44:15 »
Hola MGLSOFT  Lo que sucede es que el circuito impreso ya estaba fabricado. y Pues la huella que tenia era del tipo cilindrico. Aca en colombia solo consigo de ese tamaño el de 32768, por lo que no era posibe otro.  Solo por estetica, ya que ni temporizador exacto necesitaba.

Al final, La solucion fue cambiar el PIC por un 18F4520 que trae oscilador interno, configurado a 16Mhz. Retire el 32768 y Trabajo como una nave.

Pues yo sabia que la linea 18F de MICROCHIP tenia un PLL que podia multiplicar por 4 la señal de reloj, asimile que seria igual que para FREESCALE, que puedes colocar uno de 32768. Pero nunca me imagine que funcionaba entre 4 y 10MHz, todo por no leer el datasheet primero.

Les agradezco mucho y gracias a Dios ya salio ese proyecto. Ahora ando en otro problema con otro proyecto.

Sucede que tengo soldado el PIC 16LF452. Esta con fuente de 3.3V. el programador que uso es el PP2. Abro WINPIC800 y lo detecta, pero al intentar programarlo saca el error el la direccion 0x000.  :(