Llevo un par de días intentando resolver este problema, leyendo sobre el funcionamiento/configuración típica del cristal, y estoy perdido. Traté de buscar aquí, pero no encontré nada similar a mi problema, así que lo siento si me perdí mi solución en alguna parte.
Estoy intentando hacer funcionar un RTC a partir de un cristal externo utilizando un PIC, pero el cristal no oscila cuando espero que lo haga, y es oscilando en otras circunstancias, y no puedo encontrarle sentido. Sin embargo, no soy un EE, así que probablemente estoy siendo super ignorante.
El cristal: LFXTAL016178 . Estoy bastante seguro de que como no aparece nada, es un cristal resonante paralelo. Su capacitancia de carga es de 6 pF, lo cual he encontrado que es algo poco común? No estoy seguro.
El PIC: PIC24FJ128GB204 . He conectado el cristal como sugiere la hoja de datos, pero no proporciona mucha ayuda explícita en la selección de los condensadores de carga, así que busqué un poco y encontré otros recursos en línea para ayudarme.
El montaje: He visto en un par de fuentes que una buena regla general para los condensadores de carga es \$C_L = \frac{C_1 × C_2}{C_1+C_2}\$ añadiendo capacitancia parásita a \$C_1\$ y \$C_2\$ de entre 2 y 5 pF. Elegí lo que me pareció un valor medio de 6pF para ambos condensadores, y todavía no estoy seguro de lo mala que fue esa selección.
Aquí hay una imagen de mi esquema: Disposición:
Casos en los que no funciona:
- Tal como está en el esquema, con condensadores de carga de 6pF en ambos pines, no oscila. A no ser que oscile cada 10 minutos o algo así.
- Con los condensadores quitados, oscila muy lentamente, quizás aproximadamente 2,5 veces más lento de lo que debería. No he medido esta velocidad.
- Con condensadores extra de 6pF soldados encima para hacer condensadores de 12pF, no oscila.
- Con condensadores de 3 pF y una resistencia de 10 MOhm a través de los pines. (El reloj RTCC es errático).
Casos en los que hace trabajo:
- Cuando sondeo el pin SOSCI con un osciloscopio. En los tres primeros casos, tan pronto como toqué la sonda en el pin SOSCI, se puso en marcha y me dio una bonita y limpia onda sinusoidal. No lo hizo cuando toqué el pin SOSCO, O cuando usé condensadores de 3pF. Sé que no funcionaba de antemano por algunos LEDs que se supone que parpadean cada segundo, que sólo parpadeaban con la sonda conectada. (No lo sé todo sobre osciloscopios, sólo sé cómo manejarlos. La sonda dice 6MHz/1MOhm/95pF, y el osciloscopio dice 60 MHz/1 GS/s y 300V CAT II donde se conecta la sonda. Es un Tektronix TDS 2002 si eso significa algo para alguien).
- Cuando conecto una resistencia de 330 Ohm entre SOSCI y tierra. Es una de las dos resistencias que tengo a mano; la de 10k parecía que la hacía funcionar a la mitad de la frecuencia correcta.
- Con condensadores de 3 pF, pero a 14 kHz.
Aquí hay algunas frecuencias que he medido:
- (12 pF Caps) Frecuencia tocando la sonda a SOSCI: 32.7674 kHz
- (12 pF Caps) Salida de frecuencia por PIC con el pull-down de 330 ohmios en SOSCI: 32,764 kHz
- (12 pF Caps) Salida de frecuencia por PIC usando LPRC: 32.68 kHz
- (3 pF Caps) Salida de frecuencia por PIC: 14,08 kHz
Básicamente, lo que me gustaría saber es por qué oscila perfectamente a veces cuando uso una sonda de alcance, y cuál debería ser la solución correcta para que funcione como quiero.
EDIT: Acabo de encontrar este nota de aplicación, donde dice que debería haber seleccionado un 12,5 pF \$C_L\$ cristal para mi microcontrolador. Sin embargo, cualquier cristal en Mouser/Digikey con mi temperatura mínima de funcionamiento deseada (-55 \$^{\circ}\$ C) están agotados. Voy a conseguir uno que me baste por ahora, pero creo que mis preguntas siguen en pie.
EDIT2: Con un nuevo cristal de lujo ( \$C_L\$ =12,5 pF) y unos tapones estándar de 22 pF, funcionó a 32,7676 kHz. ¿Qué implica esto acerca de lo que salió mal con el viejo cristal ( \$C_L\$ =6 pF)?
0 votos
Si tienes repuestos, añade las mismas tapas en paralelo a las existentes para tener 12 pF en total para cada una. No creo que necesites un pull-down. ¿Planeas hacer funcionar un PIC con este reloj?
0 votos
Lo he intentado, pero sin éxito. Estoy ejecutando el PIC fuera de su propio oscilador interno, esto es sólo para el reloj de tiempo real.
1 votos
Toda esa tierra se traduce en una mayor capacitancia.
1 votos
¿Y si pones una resistencia bastante grande (entre 300k y 4,7M, digamos) en paralelo con el cristal?
1 votos
Este PIC tiene un GPIO muy configurable compartido con pines XTAL. Estás seguro de que tienes la configuración de E/S correcta en tu software?
1 votos
ww1.microchip.com/downloads/es/AppNotes/00949a.pdf
2 votos
Los osciladores de cristal son complicados. ¿Has comprobado sus DISEÑOS DE REFERENCIA de trabajo, para qué tipo de cristales utilizan, y cuál funciona? microchip.com/wwwproducts/es/PIC24FJ128GB204#tools
0 votos
No estoy seguro de cuántos pF de capacitancia en derivación tienes entre el pequeño hueco de las trazas de cobre a través del xtal y los tapones, pero supongo que son unos pocos pF cada uno. ¿Qué pin comprobaste para el reloj, el de entrada o el de salida? Considera también la capacitancia de la sonda.
0 votos
Prueba a poner 100 ohmios en serie con el pin OSCO.
0 votos
Actualización: Conseguí unos condensadores de 3pF para probar por si acaso, y al contrario que en todos los demás casos, la conexión de la sonda del osciloscopio hizo no hacer que funcione. Intenté añadir una resistencia de 10M a través de los pines, pero sólo con el 3pF, sin éxito. Pronto probaré el nuevo cristal de 12,5 pF y publicaré una actualización aquí después. @Ali Chen: He comprobado tres veces mi configuración de E/S en el software, y el único diseño de referencia que pude encontrar utilizaba un cristal de 12,5 pF, como sugería la nota de aplicación que enlacé.
0 votos
Cómo probar el oscilador de cristal, ver electronics.stackexchange.com/a/265856/117785 Hay una docena más de discusiones/respuestas útiles sobre cómo tratar los osciladores de cristal, electronics.stackexchange.com/search?q=user%3A117785+crystal
1 votos
Tu MCU no funciona a -55C. ¿Por qué no empiezas con cristales normales como se especifica en la nota de la aplicación (Seiko VT-200-F)? ¿Y te preocupas por los -55C después? Y no te olvides de limpiar cuidadosamente el desorden después de soldar.
1 votos
Para que sepas: si no se especifica ninguna capacitancia de carga, se trata de un cristal resonante en serie. Si se especifica la capacidad de carga, es un cristal de resonancia paralela. Y el "tipo equivocado" de cristal seguirá funcionando, sólo que no a la frecuencia exacta que querías.