Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: "Убегает" время на GPS приемнике
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
subver
Привет, такая вот ситуация:
Лежат на столе 2 одинаковых платы с LEA-5S на борту. Подключены к одинаковым антеннам, антенны вынесены за пределы здания примерно в одно место.
Задача - засинхронизировать внутренние часы плат, на которых установлены GPS модули.
Поехали:
1. Включаем обе платы одновременно.
2. Ждем устаканивания приема.
3. Дождались - все хорошо, прием идет, время определяется. Время одинаковое. Разбег сигнала PPS тоже укладывается в "хотелки". Все, вроде, хорошо.
4. Ждем минут 10-15. Отключаем питание одной платы. Через минуту включаем.
5. Ждем пока эта плата захватит сигнал и удивляемся - время отличается на 2 секунды(!).
При этом разбег сигнала PPS по прежнему укладывается в погрешность. Т.е. по осциллографу с клеткой 10 мкс - фронт сигналов с двух приемников "одновременный".

Что делать с разницей в две секунды? Это глюк модуля или что?
Причем ни разу не попалась ситуация, когда разница составила бы 1 секунду или 3, всегда 2.

При всем при этом, если после пп4-5 проделать операцию включения-выключения с другой платой - то их часы "догоняют" друг друга и идут одинаково.

Глобальная задача - засинхронизировать разнесенные модули по абсолютному времени.
attache
Нет ли там приколов разницы шкал времени GPS-UTC-GALILEO?
Чем считываете сообшения с модуля, с какой частотой?
subver
Цитата(attache @ Sep 18 2012, 21:53) *
Нет ли там приколов разницы шкал времени GPS-UTC-GALILEO?
Чем считываете сообшения с модуля, с какой частотой?


Насчет разницы шкал не уверен, специально ничего не настраивал,
считываются по UART, те посылки, что дает модуль 1 раз в секунду.

Для опыта оставил включенные платы на ночь, утром посмотрю, что с разбегом времени )
subver
.
subver
.
attache
Скиньте лог сообщений UARTa нормального и сдвинутого на 2 сек.
CFG_COM1 1 или 0?
yeah.gif может вы изобрели машину времени? wink.gif
subver
Цитата(attache @ Sep 18 2012, 22:53) *
Скиньте лог сообщений UARTa нормального и сдвинутого на 2 сек.
CFG_COM1 1 или 0?
yeah.gif может вы изобрели машину времени? wink.gif

CFG_COM1 установлен в 0.

Простояли блоки ночь - время на них утром шло одинаково. Отключил питание с одного, включил - показывает +2 секунды относительно второго,
сбросил питание второго - время пошло одинаковое )

Логи постараюсь сделать чуть позже.

Update:
Если подождать минуты 3-4 то время начинает идти одинаково, причем, тот что спешит, отпрыгивает назад и часы идут одинаково.
В принципе это приемлемо, но как то непонятно ))
attache
Нужно еще исключить возможность граблей в микроконтроллере.
Посмотрите двумя терминалами одновременно.
subver
Цитата(attache @ Sep 19 2012, 13:09) *
Нужно еще исключить возможность граблей в микроконтроллере.

Угу, исключил.
Модуль натурально подводит время. Т.е. была посылка скажем со временем 100536.00, а следующая прилетает 100535.00.
Причем это не задержки буфера и проч, т.к. буферов нет, обрабатывается именно то, что пришло, после обработки - память заполняется нулями.

Поставил вместо LEA-5S Quectel L10 - такого глюка не обнаружил.
foxit
Цитата(subver @ Sep 19 2012, 09:46) *
Угу, исключил.
Модуль натурально подводит время. Т.е. была посылка скажем со временем 100536.00, а следующая прилетает 100535.00.
Причем это не задержки буфера и проч, т.к. буферов нет, обрабатывается именно то, что пришло, после обработки - память заполняется нулями.

Поставил вместо LEA-5S Quectel L10 - такого глюка не обнаружил.


Как успехи?
subver
Цитата(foxit @ Sep 19 2012, 19:13) *
Как успехи?


На модулях L10 при установленном флаге валидности данных - время совпадает )
На LEA-5S забил, к ним и другие претензии были)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.