Tiempo de precisión usando arduino y reloj externo

0

Estoy trabajando en un proyecto de tiempo limitado (8 semanas). Básicamente necesito realizar mediciones y guardar en la memoria. 2 cajas idénticas, 4 horas y sin conexión inalámbrica o por cable. Cada caja mide en acelerómetros.

Debido a la limitación de tiempo, necesito una plataforma con un mínimo de soldadura, diseño de fuente de alimentación, etc.

El Arduino es una opción obvia, pero el cristal es simplemente inestable. Necesito una precisión de +/- 30 ppb de frecuencia de reloj.

Encontré OCXO que cumple con las especificaciones pero no a 16Mhz .. (u 8) .. Cambiar la velocidad del reloj a 12 MHz me ayudaría mucho, pero luego las bibliotecas se convierten en un problema.

Mi idea hasta ahora es usar arduino, escribir un programa que establezca un pin digital alto , luego espere x microsegundos y luego establezca el pin digital bajo . De esta manera puedo calibrar la x usando un osciloscopio para obtener la frecuencia correcta de muestreo .. hmm

Ideas?

    
pregunta Andreas HD

1 respuesta

2

Puedes usar un Arduino, pero calibrarlo a un reloj externo (o reemplazar el reloj por uno externo).

Por ejemplo, Teensy 3.0 puede usar esta biblioteca de FreqCount enlace y, básicamente, comparar su reloj interno con uno externo. - para 30 ppb, necesitará un promedio de aproximadamente 1 minuto, pero luego puede calibrar su oscilador interno para la temporización básica.

Para mantener las cosas estables, deberás asegurarte de que la temperatura del cristal de arduino no cambie demasiado rápido para que la calibración se ponga al día.

Alternativamente, usa un arduino y reemplaza su cristal con una señal OCXO externa.

    
respondido por el jp314

Lea otras preguntas en las etiquetas