Permítame ampliar un poco la excelente respuesta de tcrosley de ayer. Vamos a definir primero cómo precisa que desea ser. Dice 30 ppm, lo que significa una deriva más precisa que dos segundos (exactamente 2.592 segundos) cada 24 horas.
Podría seguir la idea de tcrosley de bloquear la red eléctrica. Y con él, podría hacer un ajuste continuo del dispositivo si está continuamente conectado a la red.
Hay un par de otras alternativas. Podrías usar el tiempo del GPS. Hay un excelente artículo "La ciencia del cronometraje", que es la Nota de aplicación 1289 de Hewlett-Packard y, por googlear rápido, está disponible, por ejemplo, aquí . ¿Sabía que Hewlett-Packard comenzó haciendo osciladores y contadores de frecuencia?
Utilizar el reloj atómico proporcionado por el GPS puede ser más fácil de lo que cree. Es posible que su computadora ya use el protocolo NTP para mantener su tiempo sincronizado con UTC. Si no, puede instalar un cliente NTP en su computadora. Los servidores NTP generalmente obtienen su tiempo de los relojes atómicos GPS y, en cualquier caso, la precisión es mucho mejor que 2 segundos por día. Por lo tanto, calibrar (verificar) la velocidad del oscilador del microcontrolador puede ser tan simple como enviar el "tiempo" del microcontrolador periódicamente a una PC y escribir una pequeña aplicación de PC para mostrar la hora y compararla con la hora corregida NTP de la PC.