Autor Tema: El oscilador de mi PIC32 me vacila  (Leído 9435 veces)

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

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
El oscilador de mi PIC32 me vacila
« en: 27 de Octubre de 2011, 16:39:34 »
Hola:

Estoy jugueteando con un PIC32MX795F512L.

Lo tengo instalado en una protoboard con adaptador de LQFP a DIP 100 que me he hecho.

Quiero hacerlo funcionar con un cristal externo de 8MHz. Este tiene sus correspondientes condesadores de 22pF.

El problema es que no oscila al encenderlo. Si saco el cristal de la protoboard, con la placa encendida, y vuelvo a instalarlo en su sitio, dos de cada tres veces comienza a oscilar adecuadamente.

La configuración que tengo es la siguiente:

#pragma config POSCMOD=XT, FNOSC=PRIPLL
#pragma config FPLLIDIV=DIV_2, FPLLMUL=MUL_20, FPLLODIV=DIV_1
#pragma config FPBDIV=DIV_2, FWDTEN=OFF, CP=OFF, BWP=OFF

Si cambio FPLLIDIV=DIV_2 por FPLLIDIV=DIV_3 funciona perfectamente.
Si dejo FPLLIDIV=DIV_2 y cambio FPLLMUL=MUL_20 a FPLLMUL=MUL_16 también funciona perfectamente, lógivcamente a una velocidad menor.

He probado con otros cristales de 8MHz y el comportamiento es el mismo. Con uno de 20MHz y FPLLIDIV=DIV_5 FPLLMUL=MUL_20 me pasa exactamente lo mismo.

He probado a cambiar los condensadores por unos de 15pF, 33pF e incluso de 47pF. No hay mejoría.

También he probado a poer una resistencia de 1M en paralelo con el cristal, tampoco hay cambios.

La configuración de fusas me funciona perfectamente en mi Explorer 16 con un micro idéntico.

¿Ideas?

Os adjunto el esquema actual del montaje.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: El oscilador de mi PIC32 me vacila
« Respuesta #1 en: 27 de Octubre de 2011, 16:44:41 »
No conozco dicho pic pero pregunto ¿La configuración no debería ser HS en lugar de XT? Sólo lo digo porque en los 16F y 18F que he visto sólo se usa XT para cristales de 4MHz o menos
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #2 en: 27 de Octubre de 2011, 16:53:22 »
En los PIC32 hasta los 10MHz la configuración es XT, de 10MHz hacia arriba es HS.
De todas formas también he probado eso y se comporta igual.

Gracias por la sugerencia.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: El oscilador de mi PIC32 me vacila
« Respuesta #3 en: 27 de Octubre de 2011, 17:47:01 »
Hola edonork, por ACA hay un codigo que puedes usar como referencia.

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 AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1099
Re: El oscilador de mi PIC32 me vacila
« Respuesta #4 en: 27 de Octubre de 2011, 18:24:01 »
Hola EdoNork, procura que las conexiones sean lo mas cortas posibles entre el cristal, el micro y los condensadores. Lo idel es que no hubiese nada aparte de esas conexiones, lo digo porque el resto de las tiras de la protoboard que utilizas para esos componentes, siguen ahi y hacen de antena, eso podria general ruido. Prueba a soldar el cristal y los condensadores directamente al adaptador de LQFP a DIP y eliminar las patillas del DIP correspondientes.

Saludos.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: El oscilador de mi PIC32 me vacila
« Respuesta #5 en: 28 de Octubre de 2011, 01:47:32 »
¿He entendido bien?, si el mismo código te va bien en la Explorer16 y mal en la protoboard, habría que buscar el problema en la conexión del cristal y/o condensadores.
¿No puedes soldarlos?

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #6 en: 28 de Octubre de 2011, 03:50:20 »
Sí, creo que no es cuestión de código, pero lo he puesto por si acaso.

Intentaré colocar algo más cerca el cristal, incluso soldarlo, pero el espacio es mínimo, son muchos pines.

Pero lo que me mosquea es que bajando la frecuencia a través del PLL sí funciona a la primera.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado NoSepComo

  • PIC18
  • ****
  • Mensajes: 305
Re: El oscilador de mi PIC32 me vacila
« Respuesta #7 en: 28 de Octubre de 2011, 03:55:27 »
Hola, yo te iba a proponer lo mismo que nocturno, a veces las protos se quedan con carga residual, lo cual altera el comportamiento del oscilador. Aunque de todas formas lo raro es que no encuentres un patrón de cuando falla.
Prueba a montarte una pcb y soldar los componentes, en teoría debería ir mejor

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: El oscilador de mi PIC32 me vacila
« Respuesta #8 en: 28 de Octubre de 2011, 09:03:13 »
Seguramente la solucion es lo que te dicen Nocturno y NoSepComo, pero prueba a quitarle los condensadores, esto te lleva poco tiempo.


Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: El oscilador de mi PIC32 me vacila
« Respuesta #9 en: 28 de Octubre de 2011, 09:15:41 »
yo he probado con 20mhz en protoboards y la verdad es que no me ha dado problema alguno nunca, y eso que para poner el cristal llevaba 2 cables al cristal en vez de ponerlo directo y sin problema.

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #10 en: 28 de Octubre de 2011, 10:13:08 »
Sí, en protoboard con cristales de 20MHz y PIC18 no he tenido problemas, es el PIC32 el que se resiste.
La única diferencia es la alimentación, que ahora es de 3,3V.
También he probado sin condensadores, nada, incluso he puesto dos diferentes, como alguna nota de aplicación sugiere.
A ver si encuentro un ratillo y acerco el cristal al PIC.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado manwenwe

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2211
Re: El oscilador de mi PIC32 me vacila
« Respuesta #11 en: 28 de Octubre de 2011, 10:44:44 »
¿Has habilitado la caché de lectura de rom?:

Código: [Seleccionar]
SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);
Por mi experiencia sin ejecutar esta instrucción no es posible conseguir más de 64mhz (oscilador interno o externo... da igual). En cuanto a lo de la distancia del cristal al micro: las reflexiones empiezan a ser importantes a partir de mayores frecuencias (yo diría que 50mhz)... a 8mhz da "casi" igual que pongas el cristal a 10mm o a 50mm.... ten en cuenta que una señal, en una pcb normal, viaja a unos 150mm/ns...

1 saludo
« Última modificación: 28 de Octubre de 2011, 10:53:01 por manwenwe »
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado EdoNork

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 616
    • ElektroQuark
Re: El oscilador de mi PIC32 me vacila
« Respuesta #12 en: 28 de Octubre de 2011, 14:33:56 »
Sí, tengo declarado:

Código: [Seleccionar]
SYSTEMConfigPerformance(80000000L);
que, teóricamente, optimiza todo el PIC, cache incluida.
Mi blog sobre electrónica y cosillas afines: www.elektroquark.com
EQVideo en Youtube
El foro de KiCad en castellano.
Mi librería para KiCad ¡AQUÍ!

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: El oscilador de mi PIC32 me vacila
« Respuesta #13 en: 28 de Octubre de 2011, 15:05:34 »
Yo si creo que le esta molestando el protoboard...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado manwenwe

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2211
Re: El oscilador de mi PIC32 me vacila
« Respuesta #14 en: 28 de Octubre de 2011, 17:05:41 »
perdón: no había leido lo do la protoboard. Hace mucho que no monto en protoboard pero estoy de acuerdo con el resto: siempre pasan cosas raras. Al principio de programar PICs montaba circuitos con LCD alfanumeríco en protoboard y cuando subía la frecuencia del micro a 40mhz (pic18) aquello era la risa: a veces iba y otras no... dependia de lo que empujara los cables (que hiciesen buen contacto). En cambio en PCB nunca tuve problemas...

saludos y suerte.
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -