¿Qué cristal de estabilidad de frecuencia necesitamos?

Estamos diseñando un reloj digital simple y usando un cristal de 32,768 kHz con una estabilidad de frecuencia de 20 ppm (SMT estándar comercial).

Estamos encontrando que el reloj está corriendo rápido por cerca de 2.5 minutos por mes.

Ahora, es posible que tengamos dos problemas aquí... tenemos pistas que se ejecutan debajo del cristal que podrían estar haciendo que el PIC vea pulsos adicionales, y los hemos movido en nuestro próximo rediseño. Pero me pregunto si debería usar un cristal mejor.

De acuerdo con las matemáticas, un cristal de 20 ppm podría estar fuera de 52 segundos por mes; si optamos por un cristal de 5 ppm, serían 13 segundos por mes. No estoy tratando de construir un reloj atómico aquí, pero 52 segundos por mes es demasiado, prefiero 13.

Sin embargo, los cristales de 5 ppm parecen muy difíciles de conseguir, la mayoría son de 20.

¿Puedo preguntar qué tipos de cristales usa la gente cuando construye un reloj normal?

Tenemos otra opción en el PIC donde podemos ajustar la calibración RTC, pero esto significa que tenemos que leer la frecuencia real en cada unidad, ¡no muy práctico en producción!

Entonces, ¿qué deberíamos estar usando? ¿Un cristal de 5 ppm o uno de 20 ppm y ajustar manualmente cada uno?


Aquí hay un par de imágenes del diagrama del circuito y el diseño.

esquemático

disposición

¿Está seguro de que está utilizando la capacitancia de carga correcta para el cristal que ha elegido y ha tomado en cuenta la capacitancia de PCB parásita?
Los cristales tienen tanto tolerancia inicial como tolerancia a los cambios de temperatura. ¿Tienes cambios de temperatura? Además, el cristal debe funcionar en el circuito oscilador correcto para funcionar a la frecuencia nominal. El circuito correcto incluye capacitores de carga del tamaño correcto. Publique el modelo de cristal/código de pedido exacto que compró y los esquemas y el diseño de PCB para encontrar cualquier problema. 2,5 minutos en 30 días son aproximadamente 58 ppm.
Gracias, sí, creemos que las mayúsculas son correctas. Tenemos 2x 15pf a tierra. El cristal que estamos usando es este: mouser.co.uk/ProductDetail/Micro-Crystal/…
Si desea una precisión extrema, no utilice solo un cristal de cuarzo. O usa un oscilador de cristal horneado, o va todo el camino y usa GPSDO o un estándar de frecuencia de rubidio o cesio ("reloj atómico").
No, realmente no busco ese tipo de precisión. Sin embargo, incluso un reloj básico probablemente tendrá una precisión de alrededor de 15 segundos por mes y eso es realmente lo que buscamos.
Edite su pregunta con un esquema y una captura de pantalla del diseño alrededor del cristal. Desviar un poco la frecuencia generalmente significa que su capacitancia de carga es incorrecta, pero también puede haber diseñado su oscilador con demasiada o muy poca retroalimentación.
Antes de optar por el oscilador controlado por horno completo como recomienda Heart, hay osciladores compensados ​​por temperatura (TCXO) que tienen un menor consumo de energía, son más baratos, pero tampoco tan buenos.
También puede reflexionar sobre esto y posiblemente editar su título: " estabilidad " es una medida de cuánto se mantiene algo, mientras que " precisión " es una medida de qué tan cerca está algo de lo que desea. Si su reloj es exactamente 52 segundos más rápido cada 30 días, entonces es totalmente estable, pero inexacto. Entonces, su problema en este momento no es la estabilidad, sino la precisión.
Mis disculpas por no mencionar esto: en su pregunta, indique el número de pieza del cristal o enumere su capacidad de carga nominal.
¿Por qué debería ser "manual"? ¿Tiene algún tipo de plantilla de prueba por la que pasa cada tablero? Luego úselo para contar automáticamente la frecuencia contra una referencia decente y programe una constante de calibración en EEPROM. Eso se ocupa de la variación de cristal a cristal y solo deja el envejecimiento y el tempco, que generalmente son más pequeños.
Si necesita una precisión de 15 segundos por mes, entonces eso es aproximadamente 6 ppm. Entonces sí, un cristal de 20 ppm no funcionará sin calibración. Además, ¿qué modo de oscilación de cristal está utilizando, el de alta potencia o el de baja potencia?
Gracias chicos, perdon por mi mal con las imagenes!
Acabo de encontrar algunos cristales de 3 ppm en Mouser que son nuevos. Realmente no quiero ir por la ruta de la calibración, manual o automatizada, así que podría intentarlo primero.
Haga que al menos uno de los condensadores sea recortable. Además, ¿hay algo extraño en la temperatura de funcionamiento? ¿Es inusualmente fría (o cálida)? Los cristales del diapasón tienen una curva de temperatura bastante extraña, es posible que deba tener eso en cuenta.
La hoja de datos para ese PIC sugiere que hay dos versiones: una es un oscilador de baja potencia que probablemente sea adecuado para cristales de 32 kHz. El valor predeterminado es un oscilador de alta potencia que puede estar sobrecargando ese diminuto cristal. La versión de bajo consumo: dispositivos de la familia PIC24FJ64GA004 con un nivel de revisión de silicio principal de B o posterior (el valor de registro DEVREV es 3042h o superior)
Parece que no revisó sus especificaciones demasiado tarde en el diseño. Un TCXO puede exceder sus especificaciones faltantes por costo pero cumple con el rendimiento
Si solo está usando esto para mantener el tiempo, ¿hay alguna razón por la que está reinventando la rueda (cuadrada) aquí? ¿Por qué no usar simplemente un chip RTC? Esos ya tienen cosas como compensación de temperatura, etc. Un DS3231, por ejemplo, mantiene el tiempo en +/- 5 ppm desde el primer momento. Si necesita poca energía, algo como el RV-3028-C7 es aún mejor y proporciona funciones de reloj, calendario y alarma directamente en el paquete.

Respuestas (5)

Demasiado largo para leer todo eso, así que aquí está la historia corta.

De los comentarios debajo de la pregunta, Trevor dice esto: -

Creemos que las mayúsculas son correctas. Tenemos 2x 15pf a tierra. El cristal que estamos usando es este.

Pero, la parte vinculada es un dispositivo de 6 pF (que requiere una sintonización de 2 x 12 pF): -

ingrese la descripción de la imagen aquí

Entonces, probablemente esté usando la capacitancia de carga incorrecta y, a continuación (la larga historia) es cómo eso podría cambiar las cosas...

Un poco de cosas de fondo primero

El modelo de cristal a continuación se hizo observando varias ofertas estándar de cristales de 10 MHz y luego formando un circuito equivalente "promedio". Ambos lados del cristal son CL1 y CL2 (los condensadores de carga). En serie con el extremo conducido (V1) del circuito, está R1. Todos estos componentes aseguran que el cristal "cante" a la frecuencia escrita en la lata: -

ingrese la descripción de la imagen aquí

Los valores del modelo provocan una resonancia en serie de exactamente 10.000.000,1403 Hz. Pero, un cristal nunca puede usarse a esa frecuencia exacta; tiene que operar ligeramente "inductivamente" según este diagrama: -

ingrese la descripción de la imagen aquí

Pasemos a los errores de frecuencia observando la respuesta de CA de la simulación completa.

Errores de frecuencia de cristal debido a cambios en la carga capacitiva

El gráfico muestra algunos cambios de frecuencia típicos cuando se altera la carga capacitiva en pasos de 5 pF: -

ingrese la descripción de la imagen aquí

Aquí es importante la frecuencia a la que el cambio de fase entre Vin (la salida de la puerta lógica inversora) y Vout (la señal retroalimentada a la entrada de la puerta inversora) es de 180°. Debido a que la puerta es un inversor, obtiene oscilación cuando el cambio de fase es precisamente de 180°.

Con una carga de 2 x 20 pF, la frecuencia de oscilación es de 10,00137 MHz. Si la carga cambia a 2 x 15 pF, la frecuencia de oscilación se convierte en 10,00165 MHz. Eso es un cambio de 280 Hz en 10 MHz y equivale a 28 ppm.

¿Ves el problema aquí?

También se producen ligeros cambios debido al cambio del valor de la resistencia de conducción.

ingrese la descripción de la imagen aquí

Es un efecto menor que el visto por los cambios en el condensador de carga pero, sin embargo, es un efecto que podría mejorarse. Los resultados anteriores son con una carga de 2 x 20 pF.

Los retrasos en la propagación de la puerta pueden causar cambios

No importa qué tan bueno sea el cristal, o qué tan cuidadosamente haya elegido los valores de los componentes a su alrededor, si la puerta del inversor tiene un desempeño deficiente, obtendrá errores de frecuencia de oscilación y posiblemente una deriva de frecuencia excesiva. Considere el inversor 74AC04: -

ingrese la descripción de la imagen aquí

Las cifras de retardo de propagación citadas para los flancos ascendentes y descendentes suelen ser de alrededor de 5 ns, pero podrían llegar a los 10 ns. Esto significa un tiempo de retardo de salida general de 10 ns y, considerando que estamos viendo un oscilador de 10 MHz, 10 ns equivalen a agregar 36° de cambio de fase. Esto se alivia con el tipo de circuito utilizado; estamos operando la puerta de manera semilineal y no ocurriría una saturación profunda de los MOSFET de salida, pero se podría esperar algo así como 20 ° de cambio de fase equivalente.

Esto significa que el circuito de cristal cargado solo tiene que producir un desplazamiento de fase de 160° para crear oscilación: -

ingrese la descripción de la imagen aquí

Entonces, básicamente, si la puerta que se usa para convertir el cristal en un oscilador es un poco escamosa y se desvía, obtienes más errores. Bien, esto es un problema menor para un cristal de 32,768 kHz que para un cristal de 10 MHz porque los retrasos de puerta representan un error proporcionalmente menor.

Sin embargo, aún debe verificar que no esté usando algo realmente malo porque el error podría ser significativo.

Imágenes (y algo de texto) tomadas de mi sitio web de mierda .

Resumen

  • Obtenga la capacitancia de carga de cristal correcta: use buenos capacitores y asegúrese de comprender cuál es la capacitancia de entrada de la puerta y otros capacitores parásitos.
  • Asegúrese de estar utilizando la resistencia en serie del valor correcto. Para un cristal de 32,768 kHz, esto es excepcionalmente vital (no solo porque podría dar un error, sino porque podría dañar fácilmente el cristal con demasiada potencia).
  • Asegúrese de tener una puerta decente para el oscilador.

¿Puedo preguntar qué tipos de cristales usa la gente cuando construye un reloj normal?

Y

Entonces, ¿qué deberíamos estar usando? ¿Un cristal de 5ppm o uno de 20ppm y ajustar manualmente cada uno?

Me parece que necesita observar lo anterior y tener en cuenta que puede modificar un cristal para obtener una mayor precisión inicial.


Recordatorio sobre la discrepancia de capacitancia de carga

El enlace del mouser al cristal parece decir que la carga es de 6 pF, por lo que, idealmente, está formada por condensadores de 2 x 12 pF y no de condensadores de 2 x 15 pF. Entonces, probablemente debería asumir que la entrada de la puerta tiene 2 pF de capacitancia y que puede haber 0.5 pF de capacitancia parásita en el dispositivo debido a la PCB y su seguimiento.

Con todo, parece que puede estar exagerando la capacidad de carga y, muy posiblemente, debería apuntar a más de 2 x 10 pF y no a 2 x 15 pF.

Vuelva a verificar la potencia de su unidad también porque con una carga de 2 x 15 pF, es posible que esté poniendo demasiada potencia en su cristal (el nivel de la unidad que se cita en los datos es de 1 μW como máximo).

Como idea de último momento, si el dispositivo se ejecuta de manera predecible de manera diferente al tiempo real, entonces, podría hacer una compensación en el software. Pero debe estar muy seguro de esto para que no se trate de una deriva cíclica basada en mucho tiempo.

Si tiene un medio adecuado para medir la frecuencia, puede ajustar uno de los topes de carga con un trimcap para acercarse al ideal. Sin embargo, necesitará algún medio de medición sin alterar la frecuencia (ciertamente no puede simplemente colocar una sonda en el pin de cristal).

Tal vez pueda encontrar una forma de generar una versión dividida y amortiguada del reloj, como 8,192 Hz. Para ajustar la frecuencia a una tolerancia de 10 segundos por mes, necesita 1 parte en 260 000, es decir, unos 6 dígitos de resolución. Un contador de frecuencia recíproco funcionaría, o podría dividirlo por otros 8192 (digamos) y medir el ancho del pulso con una resolución de un microsegundo más o menos. Los primeros relojes digitales usaban una pantalla LED (presione un botón para la hora) y se emitió una patente, si la memoria no me falla, para usar la frecuencia múltiplex de la pantalla LED como una salida óptica para la calibración (ya que se derivó de un divisor de hardware). ).

Alternativamente (y probablemente la opción que sugeriría) si puede soportar un consumo de corriente un poco más alto (posiblemente), puede reemplazar el cristal con un oscilador que ya está recortado para que sea lo suficientemente preciso. Si busca osciladores de 32,768 kHz en un distribuidor, puede encontrar varios TCXO (osciladores de cristal con compensación de temperatura) disponibles, como el 5uA SiT1566 con una estabilidad de +/- 3 ppm o +/- 5 ppm. Si está dispuesto a rediseñar para usar un oscilador de frecuencia más alta y no le importa el consumo de energía, puede obtener osciladores TXCO de tolerancia muy estrecha y baja deriva con precisión y estabilidad en el rango de sub-1ppm (sin horno) o mejor con horno ( OCXO). Naturalmente, el costo y el consumo de energía tienden a aumentar con el aumento de la precisión y la estabilidad, y en algún momento los módulos de reloj atómico en miniaturaingrese al juego, pero están en el rango de $ 1K. Los de escala de chip son aún más impresionantes, pero alcanzan el rango de $ 5K. Teniendo en cuenta que los cristales cilíndricos de 32,768 kHz de +/- 3 ppm se venden por 2-3 centavos, ese es un rango de costo de 53 dB para quizás un rango de precisión de 5000: 1.

Esos son demasiado caros (£ 0.81 / 2k) Swiss 20 ppm Xtals . Puede obtener un oscilador de cristal de <= 5 ppm por no mucho más ($ 1.58us 3k). no se necesitan gorras. Con más esfuerzo de búsqueda, puede obtener XO de 1 o 2 ppm por el mismo precio. Pero sus especificaciones de presupuesto y tolerancia no están claras.

Previamente sobreestimé su error inusual.

Es alto pero no tonto alto. 2.5min/60m/24h/30d= error= 58 ppm. Su hoja de datos dice que hay varias opciones de carga (6.0 7.0 9.0 10.0 12.5) No esperaría que las hicieran para cada una, sino que solo prueben y clasifiquen en contenedores de error de frecuencia frente a la carga C y los vendan de esta manera...

Lower C también reduce la corriente del controlador en un RTC y puede obtener un RTC integrado con XO por una libra extra.

Realizaría un análisis de sensibilidad de causa raíz y validaría todas las suposiciones, como la precisión del límite. Pero puede que no.

La sensibilidad para reducir la frecuencia se puede calcular y simular, mientras que los límites no necesitan ser iguales. Comenzaría agregando 50 pF en la entrada, lo que eleva la carga a 12 pF con la salida a 15 pF en serie. Eso debería reducir la f de 30 a 60 ppm.

Luego mida el error y haga una muestra de Xtals(X) y calcule la desviación estándar y el error medio para calcular el rendimiento de 3 sigma. O use el cálculo de capacidad de proceso "Cpk".

Se podría hacer rápidamente en un tablero de prueba. Un plano de tierra agrega protección EMI y algunos pF.

Puede haber una sensibilidad de 5 a 10 ppm para Vdd y la serie R si no se agregan.

+1, un oscilador prefabricado es una gran solución que evita la mayoría de los puntos de falla en el diseño y la fabricación. Y ese en particular también parece ser de muy baja potencia.

Muchos "relojes digitales simples" que veo en estos días usan la señal de tiempo de transmisión para mantenerse exactamente precisos durante períodos más largos.

Si bien esto exige algunos circuitos adicionales, elimina la necesidad de un oscilador costoso.

Alternativamente, puede calibrar la compensación de frecuencia de cada reloj porque la estabilidad suele ser mucho mejor que la precisión inicial (consulte el comentario de @TimWescott), pero eso es prohibitivo para una pieza producida en masa.

Muchas buenas respuestas en cuarzo ya. Puedo ver otras dos soluciones:

  1. Utilice RTC externo con cristal integrado como Maxim DS3231, Epson RX6110SA y muchos otros. Que está calibrado con láser y tenía un consumo de energía muy bajo.

  2. Utilice un receptor de GPS que ofrezca una precisión de reloj casi atómica tan pronto como reciba la señal de GPS. El módulo GPS tiende a ser pequeño y barato ahora, pero el consumo es mucho mayor