¿Cómo puedo medir la frecuencia de un cristal de reloj con mi osciloscopio?

6

Estoy tratando de medir la frecuencia de un cristal de reloj de 32.768 kHz que está conectado a mi AVR MCU. Esto es para que pueda ajustar los valores del condensador del cristal para obtener una frecuencia correcta. Sin embargo, parece que no obtengo ninguna salida en mi osciloscopio (un Rigol DS1052E con las sondas de fábrica).

He intentado medir entre ambas patas de cristal y también entre una pata y el suelo y no obtengo ninguna salida. He colocado los fusibles correctamente para el cristal externo, y la MCU está funcionando.

Además, incluso si pudiera medir la frecuencia, ¿podría estar seguro de que la frecuencia medida es a lo que se ejecutaría o las sondas del osciloscopio me darían una lectura distorsionada de alguna manera? Si es así, ¿cómo puedo ajustar los límites para obtener una frecuencia estable de 32.768 kHz?

    
pregunta David Högberg

4 respuestas

14

Si el AVR o cualquier MCU tiene una forma de enviar el reloj a un pin externo, incluso si lo divide, mediría ese pin. Medir en un pin de reloj interferirá con la frecuencia de reloj debido a la capacitancia de la sonda de alcance. De esta manera está almacenado.

    
respondido por el Spoon
8

En realidad, de alguna manera dudo que la precisión del osciloscopio sea suficiente para ajustar la frecuencia del cristal de cuarzo que se usará como reloj.

Por ejemplo, la diferencia de 1s en 24h es igual al 0.001% de precisión. 1s en una semana es 0.00016%.

La calibración se puede hacer con medidor de frecuencia. Si tiene uno con resolución de 1Hz, obtendrá 3 segundos por precisión de 24 horas.

El medidor de frecuencia con resolución de 0.1Hz (y calibrado correctamente, por supuesto) puede proporcionar 300 ms por 24 horas de precisión.

Hay una manera fácil (pero toma más tiempo) dejar que el reloj cuente la hora durante 24 horas o más y que se sincronice con las señales del reloj de radio.

Una alternativa es utilizar servidores de tiempo accesibles a través de Internet con el mismo método.

    
respondido por el johnfound
6

La sonda perturbará la medición y podría ser la razón por la que el circuito no está oscilando. Atmel en realidad tiene una nota de aplicación que explica un método recomendado para confirmar la frecuencia del oscilador de cristal. Viene con un firmware especial que genera la frecuencia de reloj (o una versión dividida según el chip).

enlace

En cuanto a la precisión de su osciloscopio, me referiría a cualquier documento de calibración que venga con él. Deben mencionar algo sobre la precisión del tiempo.

    
respondido por el nitro2k01
4

Tienes razón en que la carga capacitiva de las sondas puede afectar la frecuencia del cristal y, en tu caso, suena como si estuviera deteniendo el oscilador por completo. Dependiendo del chip y de las líneas de E / S que tenga disponible, es probable que un mejor método esté utilizando una interrupción de temporizador para alternar una línea GPIO que puede medir sin afectar el oscilador.

Otra ventaja es que, siempre que tenga cuidado de asegurarse de que el temporizador esté configurado correctamente, podría alternar la línea de E / S después de un período de tiempo más largo y compararla con una referencia externa que proporcionará una mejor precisión que una alcance. Pero si eso vale la pena depende de sus requisitos de precisión y de cuánto tiempo esté preparado para gastar el ajuste del oscilador.

    
respondido por el PeterJ

Lea otras preguntas en las etiquetas