RTKlib/постпроцессинг

У него патч в процедуре decode_trkmeas только для TRK-MEAS в соответствии с табличкой приведенной здесь..
Для TRK-MEAS (v5) которая в 3.01 я проверял эту таблицу. Действительно, в реалтайм к значениям P из TRK-MEAS необходимо прибавлять значения с таблицы, только тогда будет точное совпадение с RAWX. Зачем это сделали в u-blox остается загадкой, ибо те значения из таблицы реально это только намек на коррекцию.
Естественно я сделал аналогичную коррекцию но уже в decode_rxmrawx, причем не по литерным частотам а непосредственно по номерам спутников, ибо оказалось что для одной литеры часто разные смещения для разных спутников.
Смещения определял по невязкам относительно GPS уже в не реалтайм. Некоторые результаты этих эксп. приведены на этой картинке, где :
FW2, FW3 это графики коррекции для TRK-MEAS относительно RAWX
ехр1, ехр2, ехр3 это насколько реально отклоняется RAWX GLONASS относительно GPS, снятые в различные дни.

Из этой картинки следует, что простой табличкой проблема не решается.

Для её решения, как мне кажется, необходимо знать некий алгоритм по которому на спутники закладываются предискажения, дабы потом эти искажения вычесть. Возможно u-blox в M8T реализовал этот алгоритм а возможно и нет.

Вот че выдал M8T MON-VER :
(ручками не лазили в него :))

:SW EXT CORE 3.01 (111141)
:HW 00080000
:ROM BASE 2.01 (75331)
:FWVER=TIM 1.10
:PROTVER=22.00
:MOD=NEO-M8T-0
:FIS=0xEF4015 (100111)
:GPS;GLO;GAL;BDS
:SBAS;IMES;QZSS

Это ROM BASE 2.01 после апгрейда до EXT CORE 3.01 (111141)

С Вашей конфигурацией мой M8N ROM BASE 3.01 после старта выдает :

$GNTXT,01,01,02,u-blox AG - www.u-blox.com4E
$GNTXT,01,01,02,HW UBX-M8030 00080000
60
$GNTXT,01,01,02,EXT CORE 3.01 (111141)39
$GNTXT,01,01,02,ROM BASE 3.01 (107888)25
$GNTXT,01,01,02,FWVER=TIM 1.10
50
$GNTXT,01,01,02,PROTVER=22.00
18
$GNTXT,01,01,02,MOD=NEO-M8T-07D
$GNTXT,01,01,02,FIS=0xEF4017 (200028)52
$GNTXT,01,01,02,GPS;GLO;GAL;BDS
77
$GNTXT,01,01,02,SBAS;IMES;QZSS
49
$GNTXT,01,01,02,GNSS OTP=GPS;GLO37
$GNTXT,01,01,02,LLC=FFFFFFFF-FFFFFFED-FFFFFFFF-FFFFFFAE-FFFFFF69
27
$GNTXT,01,01,02,ANTSUPERV=AC SD PDoS SR3E
$GNTXT,01,01,02,ANTSTATUS=DONTKNOW
2D
$GNTXT,01,01,02,PF=3D23D
$GNTXT,01,01,02,ANTSTATUS=INIT
3B
$GNTXT,01,01,02,ANTSTATUS=OK*25

А можно попросить Вас еще об одном одолжении ?
Я могу скинуть Вам *.exe под win 7 или исходник под С# MSVC 2017
который через “UPD-UPLOAD-SEC”, 0x09, 0x20 (Transfer data from receiver to host ) прочтет прошивки EXT CORE 3.01 (111141) во флеши Вашего M8T и ROM.

Дело в том что при апгрейде M8T использует иной загрузчик прошивки чем M8N,
я не уверен что мой EXT CORE 3.01 (111141) пофиксен полностью.

  1. Скоро M8N станет M8T ? :slight_smile:

  2. У меня u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221)_Public.pdf
    , где нет описания ни UPD-UPLOAD-SEC ни CFG-PT.
    Можете поделиться докой? Я должен понимать, о чем идет речь.
    M8T на работе у меня и, если будет кирпич, меня ЗАРЭЖУТ :).

  3. “прочтет прошивки EXT CORE 3.01 (111141) во флеши Вашего M8T и ROM”
    , т.е. скинет в файл содержимое флэши и рома ?

Я сравнил свои M8N и M8T :
M8T M8N
:SW EXT CORE 3.01 (111141) EXT CORE 3.01(107900)
:HW 00080000 00080000
:ROM BASE 2.01 (75331) BASE 3.01(107888)
:FWVER TIM 1.10 SPG 3.01
:PROTVER 22.00 18.00
:MOD NEO-M8T-0 NEO-M8N-0
:FIS 0xEF4015 (100111) 0xEF4015 (100111)

Да я его уже вроде как сделал, сейчас просто верифицирую по части канального смещения ГЛОНАСС.
Та коррекция канального смещения ГЛОНАСС (вернее её отсутствие) что есть в моем переделанном M8N в M8T
мне не нравится. Но не факт что и в оригинальном M8T эта коррекция реализована корректно и реализована ли вообще.

Каких либо pdf, кроме тех что в паблик доступе у меня нет.
Об UPD-UPLOAD-SEC я впервые узнал отсюда собственно это UPD-UPLOAD куда добавили еще SHA256 ключ подписи к каждой команде.

Да, в один файл скинет содержимое флэши в другой содержимое ROM.
Собственно эта программа дальнейшая модификация мной этого варианта софты

Я отправил Вам на e-mail содержимое файла 301_rom_m8n_eFuse.cmd
который самым простым образом превратит M8N в M8T. т.е. появится RAWX и проч. :slight_smile:

M8N любой или могут быть ограничения?
Процент вероятности кирпича есть? :slight_smile:
Команды для запрещения NMEA msgs вероятно лучше заменить одной командой запрета NMEA протокола.

жду …*.exe
но попробую в понедельник, т.к. у меня линух, винду надо ставить…

0x09 0x21 прямая запись по адресу? flash? ram?

M8N любой, но обязательно с прошивкой 3.01, в ROM или флеши.
Причем наличие самой флеш не требуется.
Вероятность кирпича равна нулю.
Первая команда переписывает содержимое той области BBRAM (RAM с питанием от суперконденсатора)
где хранится скопированная с eFuse конфигурация. Вторая команда перезапускает, а поскольку контрольная сумма правильная
то использует подставленную конфигурацию. Если M8N отключить от питания то спустя время напряжение на суперконденсаторе
просядет, контрольная сумма исчезнет и при включении FW поместит туда исходную копию eFuse .
Естественно лучше заменить одной командой запрета NMEA протокола.
Это уже естетика. :slight_smile: По сравнению с часами наблюдений пара лишних секунд инициализации ничто.

Да, прямая запись в BBRAM (ram) начиная с её начального addr 00200000h
Почему так и почему это безопасно объяснил чуть выше.
Собственно команда CFG-PT вычитывает эту область ram и выдает без контрольной суммы.

Заранее огромное спасибо !

Cсылку откуда забрать *.exe скинул Вам на e-mail.

обломс…
“Unhandled Exception: System.DllNotFoundException: Unable to load Dll ‘…256.dll’ : Не найден указанный модуль”

Ни локально ни в system32 не видит dll.
Статически залинковать …?

Это С# и как там статически прилинковать dll и можно ли это сделать вообще мне надо изучить.

Может проще скачать недостающие библиотеки ?
Назовите список dll которых не хватает и я их выложу туда же.
Библиотеку sha256.dll и др. я там выложил.

Так её и не видит/не находит
В почте ссылка на скрин

Первой должна увидеть log4net если sha256 рядом с ней то буду соображать почему не видит.
Попробуйте sha256.dll закинуть туда где kernel32.dll
типа в C:\Windows\System32

Кидал… писал выше…

в почте ничего нет
повторите пожалуйста на 2002_ivan mail.ru

PS
я выложил
newbbramdataread.exe
newsha256.dll
попробуйте эту пару, все должно работать,
может уже была sha256.dll … и несовпадение имен процедур

сырье пошло :slight_smile: