реклама на сайте
подробности

 
 
> Неправильное время с GPS модуля, иногда возникает ошибка в 1 секунду
Alex Chernov
сообщение Dec 9 2008, 14:01
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 10-06-06
Пользователь №: 17 946



Имеется несколько модулей GPS - приемников A1080A фирмы Tyco. Сейчас обнаружил следующую проблему при работе с ними - бывает что данные о времени, поступающие с приемника, отличаются от UTC на 1 секунду. К примеру, 4.12.08 во время 23:59:46 UTC пришли данные о времени 23:59:46 (смотрю команды GPRMC и GPGGA), а в 23:59:47 пришли данные о времени 23:59:46 вновь, далее время так и пошло с расхождением в одну секунду. В этот же день, в 17:59:46 после пакета от с данными о времени 17:59:45, в 17:59:47 пришел правильный пакет с данными о времени 17:59:47.Т.е. по истечении 18 часов данные о времени вновь стали правильными.
Эта ошибка повторяется несколько раз в месяц в некоторые дни. Возникала, как заметил, около 0 часов UTC, а исправляется когда как, бывает более суток продолжается разница во времени. Не было ли таких случаев еще у кого-то? Проверялось одновременно на двух модулях сразу, результаты были идентичны. Проверял данные с GPS c с радиостанциями точного времени на частотах 4.996 МГц и 9.996 МГц.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
Alex Chernov
сообщение Dec 11 2008, 13:04
Сообщение #2





Группа: Участник
Сообщений: 10
Регистрация: 10-06-06
Пользователь №: 17 946



К своему вышесказанному сообщению прикладываю сегодняшний кусок лога данных с модуля, вновь произошла ошибка. Может кто либо прокомментировать ситуацию?

03:00:13.828 : $GPGGA,235944.000,5639.0330,N,04751.8280,E,1,10,0.9,122.5,M,3.8,M,,0000*6A

03:00:14.015 : $GPGSA,A,3,10,24,13,27,06,26,28,08,07,25,,,1.5,0.9,1.1*3F

03:00:14.140 : $GPRMC,235944.000,A,5639.0330,N,04751.8280,E,0.21,33.97,101208,,,A*58

03:00:14.890 : $GPGGA,235945.000,5639.0330,N,04751.8283,E,1,10,0.9,122.4,M,3.8,M,,0000*69

03:00:15.015 : $GPGSA,A,3,10,24,13,27,06,26,28,08,07,25,,,1.5,0.9,1.1*3F

03:00:15.140 : $GPRMC,235945.000,A,5639.0330,N,04751.8283,E,0.37,47.71,101208,,,A*56

03:00:15.828 : $GPGGA,235946.000,5639.0331,N,04751.8288,E,1,10,0.9,122.3,M,3.8,M,,0000*67

03:00:16.015 : $GPGSA,A,3,10,24,13,27,06,26,28,08,07,25,,,1.5,0.9,1.1*3F

03:00:16.140 : $GPRMC,235946.000,A,5639.0331,N,04751.8288,E,0.57,54.24,101208,,,A*5B

03:00:16.890 : $GPGGA,235946.000,5639.0332,N,04751.8291,E,1,10,0.9,122.4,M,3.8,M,,0000*6B

03:00:17.015 : $GPGSA,A,3,10,24,13,27,06,26,28,08,07,25,,,1.5,0.9,1.1*3F

03:00:17.140 : $GPGSV,3,1,12,27,76,260,32,07,74,090,24,08,61,259,44,25,52,089,23*73

03:00:17.328 : $GPGSV,3,2,12,10,38,281,43,13,29,137,26,03,27,062,,19,23,098,16*78

03:00:17.453 : $GPGSV,3,3,12,06,22,048,17,28,19,203,45,26,11,305,30,24,08,319,33*70

03:00:17.640 : $GPRMC,235946.000,A,5639.0332,N,04751.8291,E,0.11,332.34,101208,,,A*60

03:00:17.828 : $GPGGA,235947.000,5639.0332,N,04751.8293,E,1,10,0.9,122.4,M,3.8,M,,0000*68

03:00:18.015 : $GPGSA,A,3,10,24,13,27,06,26,28,08,07,25,,,1.5,0.9,1.1*3F

03:00:18.140 : $GPRMC,235947.000,A,5639.0332,N,04751.8293,E,0.15,11.59,101208,,,A*5E

03:00:18.890 : $GPGGA,235948.000,5639.0332,N,04751.8296,E,1,10,0.9,122.3,M,3.8,M,,0000*65

03:00:19.015 : $GPGSA,A,3,10,24,13,27,06,26,28,08,07,25,,,1.5,0.9,1.1*3F

03:00:19.140 : $GPRMC,235948.000,A,5639.0332,N,04751.8296,E,0.14,2.05,101208,,,A*6E
Go to the top of the page
 
+Quote Post
Demeny
сообщение Dec 11 2008, 14:18
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(Alex Chernov @ Dec 11 2008, 16:04) *
К своему вышесказанному сообщению прикладываю сегодняшний кусок лога данных с модуля, вновь произошла ошибка. Может кто либо прокомментировать ситуацию?

А в чём ошибка ? Время, содержащееся в сообщении NMEA, вычислено где-то в недрах GPS-приёмника, после этого оно прошло через две многозадачные операционные системы (одна в приёмнике, другая на компьютере), ни одна из которых не является ОС реального времени. Поэтому сопоставлять его эталону после отображения на экране бессмысленно, оно имело право придти с любым отставанием. Да и виндовые часы (слева в колонке лога) тоже далеки от идеала ...
А тот факт, что два сообщения $GPGGA имеют одну метку времени, хотя и формируются раз в секунду, легко объяснить округлением до единиц секунд, предположим, первое сообщение было в 23:59:45,500000, а второе в 23:59:46,49999999


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
Alex Chernov
сообщение Dec 11 2008, 18:06
Сообщение #4





Группа: Участник
Сообщений: 10
Регистрация: 10-06-06
Пользователь №: 17 946



Цитата(Demeny @ Dec 11 2008, 17:18) *
А в чём ошибка ? Время, содержащееся в сообщении NMEA, вычислено где-то в недрах GPS-приёмника, после этого оно прошло через две многозадачные операционные системы (одна в приёмнике, другая на компьютере), ни одна из которых не является ОС реального времени. Поэтому сопоставлять его эталону после отображения на экране бессмысленно, оно имело право придти с любым отставанием.

Согласен, но только с тем что время может запаздывать, что и есть в действительности. Измерения, проводенные с модулем показывают что, данные о точном времени приходят на 200-300 мс позже импульса PPS. Использовалась самая обычная AVR. Это только в вышеприведенном логе, пакеты одновременно отправлялись и на комп на наглядности, поэтому, я думаю, можно оставить в покое виндовые часы.
Цитата
А тот факт, что два сообщения $GPGGA имеют одну метку времени, хотя и формируются раз в секунду, легко объяснить округлением до единиц секунд, предположим, первое сообщение было в 23:59:45,500000, а второе в 23:59:46,49999999

Выходит что в Вами приведенном примере, что пакет с данными о времени GPS может на 0.5 секунды опережать собственный импульс PPS? На мой взгляд это маловероятено! За практику моего наблюдения этого собственно никогда и не происходило. Еще раз повторяю что с время от GPS я сравниваю с сигналами точного времени. Вот запаздывание на 1.3 секунды, это пожалуйста в этом модуле. Это я и называю ошибкой. При этом такое запаздывание продолжается на протяжение многих часов, а то и дней. У меня же задача поддерживать время в системе с точностью несколько мкс, а система может быть включена в любое время. А здесь увы, с такими с рассуждениями привязка будет +- 1 секунда.
Go to the top of the page
 
+Quote Post
Клим
сообщение Dec 12 2008, 09:45
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541



Цитата(Demeny @ Dec 11 2008, 18:18) *
А в чём ошибка ? Время, содержащееся в сообщении NMEA, вычислено где-то в недрах GPS-приёмника, после этого оно прошло через две многозадачные операционные системы (одна в приёмнике, другая на компьютере), ни одна из которых не является ОС реального времени.

А виндовс тут вообще каким боком ?
Вы знаете, какая ОС в GPS приемнике ?
Насколько я понимаю, точное время внутри приемника есть обязательно. Другое дело, что предназначение у стандартных GPS модулей несколько иное, чем выдача сигналов точного времени, потому и точность не гарантируется.
А то что выдается одно и то же время с интервалом в секунду - скорее всего некритичная ошибка в ПО приемника.
Go to the top of the page
 
+Quote Post
Alex Chernov
сообщение Dec 12 2008, 10:33
Сообщение #6





Группа: Участник
Сообщений: 10
Регистрация: 10-06-06
Пользователь №: 17 946



Прошу всех обратить внимание, что выдача одного и то же времени с интервалом в секунду - действительно можно посчитать некритичной ошибкой если бы в разные секунды пришел пакет с одинаковым временем, а далее пакеты о времени вновь приходили в положенный им интервал времени. Этого же нет, как можно видеть далее из лога! Далее пакеты о времени продолжают идти с ошибкой в 1 секунду. Для меня это очень серьезная ошибка, синхронность процессов в двух разнесенных пунктах нарушается!
Я просто хочу выяснить были ли такие проблемы именно с этими модулями у других. Может у меня бракованная партия, может можно перепрошить их, перейти на другой протокол. Нехотелось бы переделывать бы целый прибор из-за одного embeded модуля.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016