¿Cómo puede un dispositivo GPS dar una sincronización exacta incluso cuando el número de satélites disponibles es cero?
Estoy monitoreando datos de GPS utilizando VisualGPS .
Si un receptor GPS no ve satélites, entonces lo que ve en el software no es el tiempo de GPS. Probablemente, su unidad GPS tiene un cronometraje de respaldo (cristal de cuarzo).
Algunas unidades de GPS tienen un cristal de baja potencia con una batería de respaldo. Proporciona un tiempo aproximado, lo que permite al receptor reducir el espacio de búsqueda, lo que reduce el tiempo para la primera reparación.
El GPS tiene dos modos de inicio (quizás más nuevos). Arranque en frío es cuando el GPS no conoce los satélites e intenta adquirirlos. Una vez que se adquiere el número de satélites necesarios, el GPS obtiene las coordenadas actuales y la información de tiempo de estos. Una vez que recibe esa información, actualiza sus cachés locales y RTC.
El otro modo es inicio en caliente donde el GPS mantiene en su RAM o NVRAM los satélites recientemente adquiridos y la hora reciente. El tiempo reciente se mantiene en el RTC local del GPS. Cuando la hora y la información satelital se actualizan después de un arranque en caliente, el GPS actualiza su satélite local y la información horaria.
La razón por la que obtienes una hora correcta en el inicio de un GPS es que es posible que el GPS ya tenga información de la sincronización satelital anterior. El RTC local del GPS le proporciona la información de la hora.
Lea otras preguntas en las etiquetas microcontroller communication rtc gps time