Перейти к содержанию

    

Работа с сигналом 1PPS

Как-то сомнительно, что это критично. Судя по посту ранее там 100нс разбег между модулями и так возможен.

Между двумя модулями нет расхождения 100 нс. Там меньше 10 нс. Вот картинка с двух GL8088S.

На сайте НАВИА размещено руководство по применению модуля ML8088 для синхронизации времени.

http://naviaglonass.ru/wp-content/uploads/...S_AppNote_1.pdf

По результатам экспериментов, в режиме синхронизации и при валидности сигнала PPS ошибка не превышает 15нс.

 

Прошу учесть, что плохая видимость спутников может увеличивать ошибку.

Здравствуйте, Владимир.

Есть вопрос "как отключить сообщения GPGST"? Про сообщения GST в описании сообщений и команд v1.1 не упоминается, а модуль выдает это сообщение. Вот у меня сообщения в эксперименте с выдергиванием антенны (временно). Широту и долготу я заменил знаками вопроса. Включил выдачу RMC и ZDA, а GST (Статистика ошибки определения местоположения) мне пока нужна, нужно только дата и время:

$GPRMC,060909.000,A,?.23278,N,?.16024,E,2.3,153.5,170417,,,A*6A

$GPGST,060909.000,9.3,35.0,23.0,-0.2,34.6,23.6,16.5*77

$GPZDA,060909.00,17,04,2017,00,00*66

 

$GPRMC,060910.000,V,?.23278,N,?.16024,E,2.3,153.5,170417,,,N*7A

$GPGST,060910.000,0.0,39.8,25.8,-0.1,39.6,26.2,17.9*7D

$GPZDA,060910.00,17,04,2017,00,00*6E

...

$GPRMC,060924.000,V,?.23278,N,?.16024,E,2.3,153.5,170417,,,N*7D

$GPGST,060924.000,0.0,80.0,31.8,-0.2,78.2,36.0,31.7*7E

$GPZDA,060924.00,17,04,2017,00,00*69

 

$GPRMC,060925.000,A,?.22941,N,?.16069,E,0.7,358.7,170417,,,A*60

$GPGST,060925.000,5.4,64.3,25.0,-0.3,61.7,30.8,26.6*7F

$GPZDA,060925.00,17,04,2017,00,00*68

 

И еще было бы интересно, как для сообщения ZDA установить часовой пояс (в сообщении это поле равно нулю)? Про часовой пояс тоже не упоминается.

post-62159-1492412175_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

В принципе за набор сообщений отвечает (в основном) CDB-ID 201.

Бит 3

Маска бита 0x8

Сообщение $GPGST Message

 

Например, если CDB-ID 201 = 0x88435F – то есть $GPGST Message включен

Если его нужно отключить, нужно сделать CDB-ID 201 = 0x884357

 

По поводу часового пояса - не поддерживается эта функция. Часовой пояс в настоящее время не только географическое значение, но и политическое.

Год от году карты часовых поясов меняются, области переходят из оного пояса в другой.

Честно говоря, я не понимаю, как сделать в модуле учет "контурных карт" границ часовых поясов.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Добрый день!

В принципе за набор сообщений отвечает (в основном) CDB-ID 201.

Бит 3

Маска бита 0x8

Сообщение $GPGST Message

 

Например, если CDB-ID 201 = 0x88435F – то есть $GPGST Message включен

Если его нужно отключить, нужно сделать CDB-ID 201 = 0x884357

 

По поводу часового пояса - не поддерживается эта функция. Часовой пояс в настоящее время не только географическое значение, но и политическое.

Год от году карты часовых поясов меняются, области переходят из оного пояса в другой.

Честно говоря, я не понимаю, как сделать в модуле учет "контурных карт" границ часовых поясов.

Спасибо, Владимир. Тогда нужно исправить в описании, т.к. в соответсвии с описанием этот бит не используется. :rolleyes: См. скриншот.

 

И пожелание одно есть: в следующем описании вместо малопонятного с неясным смыслом

GPRMС - Рекомендуемые минимальные конкретные данные GPS/ПЕРЕДАЧИ

Написать

GPRMC - минимальные данные необходимые для определения местоположения.

Так гораздо понятнее о чем речь.

 

PS: И еще один момент смущает: на обложке версия 1.1, а на страницах вверху 1.0 (колонтитул). Логично, когда в новой версии описания сообщений и команд версии соответствуют, т.е. на обложке 1.1 и на страницах 1.1. А здесь получается на обложке исправили, а на страницах забыли. Так что ли?

post-62159-1492419018_thumb.png

post-62159-1492419726_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Добрый день!

В принципе за набор сообщений отвечает (в основном) CDB-ID 201.

Ну тогда еще в описание Приемники навигационные GL8088s и ML8088s Описание команд и сообщений Редакция 1.1 нужно внести правку т.к. у меня получается так:

 

Для отправки команды в программе ComPump набираем $PSTMGETPAR,1201* и в настройках выбираем «добавить CR LF».

Например, на запрос содержимого ячеки CDB-ID 201 (список сообщений порта NMEA, 1 – текущая конфигурация, 201 - ячейка 201 (занимает 4 байта)):

36;W;12:27:47:831;$PSTMGETPAR,1201*

 

37;R;12:27:47:847;$PSTMSETPAR,1201,0x01000048*5c

$PSTMGETPAR,1201*

Приходит ответ 0x01000048,т.е. выдаются сообщения (расшифровываем в соответствии с описанием v1.1):

0x01000000 - Бит 24 0x1000000 Не используется (возможно это GPZDA???)

0x00000040 - Бит 6 0x40 Сообщение $GPRMC

0x00000008 - Бит 3 0x8 Не используется (как мы выяснили это GPGST)

А фактически передаются сообщения GPRMC, GPGST, GPZDA (координаты я специально заменил на знаки ?):

 

$GPRMC,060925.000,A,?.22941,N,?.16069,E,0.7,358.7,170417,,,A*60

$GPGST,060925.000,5.4,64.3,25.0,-0.3,61.7,30.8,26.6*7F

$GPZDA,060925.00,17,04,2017,00,00*68

 

Да, так и есть, бит 24 - это ZDA. Если кому-то пригодится, то биты 3 и 24 реально соответствуют ZDA и GST (в версии описания они помечены "не используются").

0x01000000 - Бит 24 0x1000000 Не используется v1.1 (Сообщения GPZDA!!!)

0x00000040 - Бит 6 0x0000040 Сообщение $GPRMC

0x00000008 - Бит 3 0x0000008 Не используется v1.1 (Сообщения GPGST!!!)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ну тогда еще в описание Приемники навигационные GL8088s и ML8088s Описание команд и сообщений Редакция 1.1 нужно внести правку т.к. у меня получается так:

Как говорится, на бога надейся... но ищи глбже!

ML8088 - это STA8088.

А для STA8088 есть и другие интересные вещи.

К, примеру,

Navigation & Multimedia System & Architecture STA8088 Firmware Configuration(STA8088_Firmware_Configuration.pdf).

Там все описано подробно. В т.ч. и ваши биты.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Как говорится, на бога надейся... но ищи глбже!

ML8088 - это STA8088.

А для STA8088 есть и другие интересные вещи.

К, примеру,

Navigation & Multimedia System & Architecture STA8088 Firmware Configuration(STA8088_Firmware_Configuration.pdf).

Там все описано подробно. В т.ч. и ваши биты.

Эту PDF-ку я посмотрю. Спасибо! В этой PDF-ке CDB-ID 201 биты 3 и 24 Not used (см.скриншот), как и в описании v1.1 производителя модуля GL8088S, а фактически они используются и отвечают за

 

0x01000000 - Бит 24 0x1000000 Не используется v1.1 (Сообщения GPZDA!!!)

0x00000008 - Бит 3 0x0000008 Не используется v1.1 (Сообщения GPGST!!!)

 

Вот еще интресный момент: модули вроде как с поддержкой нескольких систем (GPS/Глонасс), но стандартные сообщения NMEA от системы GPS - GPRMC описаны, а GLRMС не упоминяются. Что-то я не понимаю, получается, что модуль определяет дату, время (эти данные меня интересуют более всего) только с помощью GPS, т.е. используя Глонасс не может вычислить дату, время, местоположение? Так что ли?

 

Т.е. даже после выбора настроек "Спутниковые группировки -> Глонасс" (GPS отключено), после перезагрузки модуля (сброс) выдаются сообщения GPRMC. Как это так? Должно же быть GNRMC.

post-62159-1492507368_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
даже после выбора настроек "Спутниковые группировки -> Глонасс" (GPS отключено), после перезагрузки модуля (сброс) выдаются сообщения GPRMC. Как это так? Должно же быть GNRMC.

CDB-ID 131 – NMEA Talker ID

Allow setting the second character of the NMEA talker ID for the GGA, RMC, VTG, GLL

NMEA sentences. The talked ID for GSV and GSA is managed in a different way (see CDB-

ID 200, bits 19 and 20).

А какие спутники используются, это смотрите по G*GSA и G*GSV.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
А какие спутники используются, это смотрите по G*GSA и G*GSV.

Вообще не понимаю, вот цитата из описания:

Цитата:

Если включена только Созвездие ГЛОНАСС, то идентификатор

источника сообщений NMEA для GSV и GSA равен "GL".

Вот сообщения от модуля:

$GNGSA,A,1,66,,,,,,,,,,,,99.0,99.0,99.0*1E

$GLGSV,3,1,09,66,44,206,34,76,72,024,,75,22,060,,8 4,13,005,*60

$GLGSV,3,2,09,67,52,297,,68,10,337,,86,11,110,,77, 39,260,*6F

$GLGSV,3,3,09,85,26,057,,,,,,,,,,,,,*57

 

$GNGSA,A,1,66,,,,,,,,,,,,99.0,99.0,99.0*1E

$GLGSV,3,1,09,66,44,206,34,76,72,024,,75,22,060,,8 4,13,005,*60

$GLGSV,3,2,09,67,52,297,,68,10,337,,86,11,110,,77, 39,260,*6F

$GLGSV,3,3,09,85,26,057,,,,,,,,,,,,,*57

Откуда у GSA взялось GN?

Для разных систем

Configured GNSS Talker ID

GPS -------------------------- GP

GLONASS --------------------- GL

Galileo ------------------------ GA

BeiDou ----------------------- GB

Any combination of GNSS ----- GN

post-62159-1492505239_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Откуда у GSA взялось GN?

Из-за включенного бита 20 в CDB-ID 200. Если его сбросить, то выдается GLGSA.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Я бы рекомендовал посмотреть страницу сайта

http://naviaglonass.ru/support/rekomendatsii-po-primeneniyu/

Там расположен документ

http://naviaglonass.ru/wp-content/uploads/..._AppNote1_0.pdf

Возможно, он поможет ответить на Ваши вопросы.

Вообще, там выложены документы, которые могут пригодиться...

 

Да, и еще небольшое замечание.

Команда $PSTMCOLD имеет несколько параметров

$PSTMCOLD[,<Mask>]<cr><lf>

где параметр <Mask> побитно означает следующее:

• 1 – стереть альманах (almanac)

• 2 – стереть эфемериды (ephemeris)

• 4 – стереть последнюю известную позицию (last position)

• 8 – стереть последнее известное время (time)

• 16 – принудительно выполнить очистку промежуточных данных (NVM swap)

• 32 – установить значение UTC-GSM time offset на заводское (сбросить в default)

Значение параметра вычисляется как сумма бит в десятичной форме, например, $PSTMCOLD,31

Время выполнения NVM swap может достигать 25 секунд, во время выполнения этой операции модуль не выдает никакой информации!

Последние две функции команды доступны не во всех версиях встроенного ПО, поэтому перед их имплантацией в ПО Вашего устройства следует проверить реакцию имеющихся у Вас модулей на эту команду.

Знак "пробел" в команде недопустим, он обрывает поток параметров, то есть $PSTMCOLD,31 и $PSTMCOLD, 31 - это РАЗНЫЕ команды.

Ответ на команду не производится.

Эхо команды есть.

Внимание! Значение параметра передается в десятичной форме.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
На какое расстояние надо передавать сигнал?

Если метров до 20 можно поставить 74HC125.

Вот попробовал эту схему и результат такой (питание SN74ABT125D +5 вольт, подключен кабель 50 Ом, 20 метров, на конце кабеля вход с резистором 50 Ом, т.е. вход согласован по сопротивлению с кабелем):

На четырех выходах напряжение 3,8 вольт, на выходе 1PPS вообще 2 вольта. Странно как-то, т.к у микросхемы SN74ABT125D I OH High-level output current −24 −32 mA. Разве так и должно быть?

post-62159-1501244640_thumb.jpg

post-62159-1501244667_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
На четырех выходах напряжение 3,8 вольт, на выходе 1PPS вообще 2 вольта. Странно как-то, т.к у микросхемы SN74ABT125D I OH High-level output current −24 −32 mA. Разве так и должно быть?

Ну... если внимательно изучить даташит

Voh @(Vcc=5V & Ioh=3mA) = 3V min

т.е. 3.8В в этой схеме уже неплохо.

А если потом повспоминать закон имени товарища Ома, то 3.8В после резисторов да с нагрузкой 50ом славненько превратятся в 2В

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно использовать 74HC541 High-Speed CMOS Logic Octal Line Driver

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация