¿La forma más barata de sincronizar la fecha y la hora para un sistema independiente?

11

Si tiene un dispositivo conectado a una red, la respuesta es obvia: use NTP .

Si no tiene una conexión de red, puedo pensar en 3 formas de obtener la fecha y hora actuales:

  • Señal de radio, es decir, WWV o WWVH en los EE. UU.
  • GPS.
  • Señal de celular.

No conozco ninguno de los pros y los contras de cada método, es decir, la disponibilidad y el costo de los conjuntos de chips o si necesita una suscripción de teléfono celular para espiar la transmisión de una torre celular.

Mark Ransom
fuente
Me pregunto si RDS (Radio Data System) es una opción viable. Muchos receptores de radio pueden configurar el reloj utilizando la fecha y la hora recibidas de una estación de FM.
lhballoti
@lhballoti, ¿cómo saber qué estación de FM sintonizar?
Mark Ransom
Pues no lo haría. El dispositivo tendría que buscar una estación de radio en un rango de frecuencia preestablecido hasta que los datos RDS pudieran decodificarse. Si no hay datos de tiempo disponibles, buscaría otra estación. Me doy cuenta de que todo esto es más fácil decirlo que hacerlo, por eso publiqué un comentario en lugar de una respuesta. ;)
lhballoti
3
Un posible problema con RDS es que obtiene la hora de la zona horaria de la estación de radio. Con mi auto anterior, cuando sintonicé una estación de radio del Reino Unido (estoy en Bélgica) mi reloj se compensó en una hora, y no había forma de ajustarlo.
stevenvh
Esto es más una pregunta que una respuesta, pero me pregunto qué tan factible sería "olfatear" los datos de tiempo de las transmisiones aleatorias de la torre celular, ¿están cifrados esos datos?
pausa

Respuestas:

11

Me gustaría utilizar wwvb (en realidad DCF77, desde que estoy en Europa). Puede comprar receptores compactos de baja potencia por 10 a 15 dólares. Este es de GBP 7.95 (USD 12.50).

ingrese la descripción de la imagen aquí

μ

Es posible que el GPS no tenga recepción dentro.

stevenvh
fuente
6

Esos son los tres sospechosos habituales, así que aquí va:

Señal de radio

Por lo general, estos son generados por el NIST o alguna otra agencia gubernamental que está muy preocupada por el tiempo, por lo que espero que sean muy precisos, sin embargo, por lo que recuerdo, la resolución fue el problema. Transmiten actualizaciones como cada minuto. Por lo tanto, puede sincronizar con una referencia de tiempo precisa, pero usted es responsable de cualquier deriva entre esas actualizaciones. Si su sistema puede manejar eso, entonces genial. Una ventaja de estas señales es que tienen una frecuencia mucho más baja que los otros dos métodos, por lo que si su sistema va a estar dentro del edificio la mayor parte del tiempo o en un área realmente remota, obtendrá una recepción mucho mejor que lo haría con GPS / Cellular, que requieren una vista semi despejada del cielo o una torre celular en una proximidad relativamente cercana, respectivamente. También,

GPS

Muy precisa sincronización. Definitivamente su mejor apuesta si necesita una referencia de tiempo continua y precisa. Los módulos son fáciles de obtener, bastante económicos y cuestan 1 vez. Haría esto si crees que siempre tendrás una vista confiable del cielo y elegiría esto en lugar de celular, ya que ambos son probablemente tan fáciles de implementar (probablemente solo un UART que habla con el periférico) pero ganaste ' No tiene que preocuparse por pagar por el servicio. Además, la mayoría de los módulos le brindan una referencia de frecuencia precisa (1PPS y 10 MHz) que puede usar para sincronizar su procesador con una mayor precisión (que no obtendrá con ninguna de las otras dos opciones).

Celular

Curiosamente, estos tienden a tener una precisión extremadamente alta (la mayoría lo necesita ya que operan en un esquema TDM). El mayor inconveniente que veo aquí es que CREOTendrás que pagar por el servicio. Alguien puede saber de manera diferente, ya que es posible que no necesite servicio para obtener el tiempo ya que (por alguna ley ... posiblemente mandato de la FCC) los operadores de telefonía celular deben dejar pasar el 911. Lo que significa que puede asociarse con una torre y posiblemente obtener el tiempo, simplemente no hay llamadas. Valdría la pena comprar un kit de evaluación y probar esto. Un profesional aquí podría ser la comunicación en el futuro. Si tiene ganas de pagar la tarifa del servicio, si alguna vez tiene un corte de unidad, siempre podría enviarle un mensaje y hacerle saber que sucedió algo sospechoso. También puede haber planes económicos, solo de texto / datos disponibles a través de operadores, ya que muchos fabricantes OEM (por ejemplo, Amazon Kindle) desean conectividad de datos sin audio. Por lo tanto, puede investigar un poco y descubrir que el precio no es tan malo y se ajusta a su presupuesto.

Joel B
fuente
No todos los GPS proporcionan una referencia de tiempo sólido. A menudo, la forma más fácil de encontrar uno es buscar uno que diga que puede PPS. Además de eso, debe asegurarse de que su precisión sea lo suficientemente alta. He visto un GPS que tenía un error de 200 ms que era inútil en nuestra aplicación.
Kortuk
2
No necesita una cuenta para el tiempo celular. De hecho, ni siquiera necesita un transceptor, solo escuchar la transmisión de las torres celulares le dará el tiempo.
cuello largo
No se sincroniza con el segundo con WWVB, sino con la onda portadora de 50 kHz. Es muy estable a corto y largo plazo.
John Meacham
4

La señal de radio probablemente será la más barata de implementar. Y funciona en interiores. Pero está muy sujeto a las condiciones atmosféricas. Tengo una estación meteorológica digital que contacta con WWV y ocasionalmente se queja de que no puede obtener el tiempo. Sin embargo, tengo una señal débil incluso en los mejores días. Estoy en la costa este y está tratando de contactar a Colorado.

El GPS será más confiable siempre que esté al aire libre. En el interior sería impredecible dependiendo del conjunto de chips y la antena que use. Tiene el beneficio adicional de brindarle datos de ubicación.

Señal de teléfono celular, estoy 90% seguro de que necesita una suscripción a datos de voz para recibir la hora. Aquí hay un comentario SO a tal efecto: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile Eso haría que la señal de celular sea la más costosa de implementar. También depende de la cobertura de la torre celular, por lo que no sería tan confiable en un rango de ubicaciones tan amplio como el GPS, pero sería comparable a la radio.

Embedded.kyle
fuente
3
Esto trae un buen punto: si necesita la hora local, WWV no ayudará y el GPS requerirá una ubicación compleja para el mapeo de zonas, mientras que el teléfono celular se lo proporciona automáticamente.
Mark Ransom
@MarkRansom: ¿Qué hacen los módems celulares si las dos torres más cercanas están en diferentes zonas horarias?
supercat
@supercat, si fuera un teléfono con el que no hablarías en ambas torres, estarías asignado a una u otra. No sé si hay zonas horarias que abarquen áreas pobladas, por lo que tal vez sea un problema poco común.
Mark Ransom
@supercat Es un problema raro como Mark ha sugerido, pero existe y no estoy seguro de la solución. El lugar más complicado en el tiempo es Indiana. Se extiende a dos zonas horarias y algunos condados observan el horario de verano y otros no. Aunque creo que recientemente todos han llegado a la misma página en cuanto al horario de verano. Si está interesado en cómo se maneja, Indiana es el lugar para estudiar.
embedded.kyle