7 votos

3 Hz de un reloj de cristal

Tengo un motor paso a paso lo que paso ángulo es de 2 grados. Quiero ver los segundos utilizando una aguja conectada a este paso a paso.

El reloj de cristal divide muy bien para producir 1Hz pulsos, de manera que cada segundo me puede mandar el paso a paso para girar CW 3 pulsos (360 ° / 60 segundos = 6 grados por segundo. Desde el paso a paso, va 2deg por paso, tengo 3 de esos pulsos).

Ahora supongamos que quiero usar cada paso para ver los segundos en una manera más suave. Yo tendría que paso el motor cada 1/3 de segundo, o a 3Hz.

Estoy tratando de averiguar cuál es la mejor manera de hacerlo.

Un truco es usar una frecuencia más alta (estoy usando 64Hz) y tolerar una cierta fluctuación. ¿Hay alguna otra manera de que me dará la exacta 3Hz de la 32.768 kHz? (aun sabiendo que uno no es divisible por el otro?)

Por CIERTO, estoy usando un MSP430, pero este problema podría ser portado a cualquier otra plataforma.

13voto

user13107 Puntos 313

Usted podría hacer un 3:1 relación de transmisión y hacer el divisor a 32768.

32768 = 10,923 + 10,923 + 10,922 lo que indica una máquina de estado que cuenta primero a 10,923 repeticiones y luego cae un recuento, sería precisa cada 3 segundos. El peor error absoluto te gustaría ver es el 31 PPM, que es sobre lo que el cristal puede hacer (dependiendo de su cristal).

11voto

ianb Puntos 659

Tome los de 32.768 Hz onda cuadrada y alimentación a través de un 98 kHz filtro de paso de banda para salir (principalmente) su 3er armónico - esto es bastante trivial. Ahora tienes 3 veces de 32.768 Hz que puede dividir con el anterior circuito que se utiliza para obtener 3 Hz.

7voto

Andrew Walker Puntos 9038

Es cierto que 32768 Hz no dividir por 3 Hz, pero es que no fuera por mucho.

Usted necesita una solución que aparece visualmente suave y precisa , en promedio, a lo largo del tiempo.

Basta con crear la lógica de que:

Cuenta 10923 entrada de relojes y da un paso
Cuenta 10923 entrada de relojes y da un paso
Cuenta 10922 entrada de relojes y da un paso

y se repite.

Usted necesidad de instrumentación o de un delicado experimento para determinar que todos los 3 de pulso es .009% más corta.

4voto

user51012 Puntos 41

La solución digital es tomar algo como 8 bits del acumulador y agregar 3 a cada 128 pulsos. Siempre lleva, paso el motor. El resultado jitter no ser perceptible y cancelar a largo plazo. Más de acumulador (y, en consecuencia, más cortos pre-divisor) reducir el jitter, un corto aumentará. Usted probablemente puede ir a una de cuatro bits del acumulador (y predivision por 2048) sin mucho de una diferencia discernible: luego interpolar por tomar 5 relojes para llevar en 2 de los 3 casos, y 6 relojes de llevar en 1 de cada 3 casos.

1voto

Joe Kearney Puntos 425

Espere a que el 1 segundo pulso y hacer el primer paso, luego de retardo 333ms antes de hacer cada una de las otras dos pasos. usted no puede conseguir exactamente igual pasos, pero debe ser lo suficientemente cerca que usted no notará la diferencia (y la frecuencia media será exactamente 3Hz).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X