MBedder, терминатор (16.01.2015 11:46, просмотров: 260) ответил Apтём на Интересно чем это вызвано - глюк в софте производителя приёмников или в самом GPS? И как с таким бороться.
"Это не бага, это фича"(с). При первом включении любых RTC будут выдаваться дефолтные дата/время, а уж какой у кого дефолт - в лучшем случае напишут в мануале. Как только произойдет первое счисление, дата/время в RTC установятся и продолжат идти как положено. Если зажилил батарейку, то такая херня будет происходить при каждом передергивании питания.
В современных взрослых приемниках вместо батарейки используется EEPROM, куда при каждом выключении питания записываются последние координаты/время и откуда при следующем включении они считываются. Это позволяет сильно ускорить TTFF (Time To First Fix), если с последнего выключения прошло не больше нескольких суток и/или если приемник в выключенном состоянии не перевезли дальше +-1200 километров.
Дата/время (GPS) в таких приемниках корректно устанавливается практически с первым же односпутниковым фиксом, и корректируется до UTC после первого же 2D-фикса, т.е. в пределах паспортного значения Cold Start Time (30..60 секунд).
Бороться очень просто - ВСЕГДА проверять признак валидности фикса и не использовать получаемые данные, пока фикса нет.