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

    

Найти бы описание двоичного протокола древнего GPS-приемника

GPS-приемник собран на рассыпухе, применяется в авиационном навигационном устройстве KLN-90B:

KLN90B-GPS.jpg.323f3b8c0b671aabdb2c07a8eff74b1a.jpg

Скорость передачи данных с приемника 9600, используется контроль четности (нечет). По заголовку и концовке сообщения похожи на Trimble TSIP и Garmin GPS interface, но есть и отличия: у Trimble нет контрольной суммы, у Garmin она вычисляется иначе (тут исключающее ИЛИ, у Garmin просто сумма), у Garmin после идентификатора передается размер в байтах, используются неописанные ни у того ни у другого идентификаторы пакетов, ни Trimble ни Garmin не используют контроль четности. Вот первые посылки после включения питания:

                                                               +-- год
                                                               |   +-- месяц
                                                               |   |    +-- день
                                                               |   |    |    +-- час
                                                               |   |    |    |    +--- минуты
                                                               |   |    |    |    |    +-- секунды
                                                               |   |    |    |    |    |
                                                               |   |    |    |    |    |                                                                               +--- контрольная сумма (искл. ИЛИ)
                                                               |   |    |    |    |    |                                                                               |
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x11 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFF 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03
0x10 0x09 0x00 0x19 0x10 0x03
0x10 0x0A 0x00 0x00 0x04 0x00 0x1E 0x10 0x03
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x11 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFF 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03
0x10 0x0A 0x00 0x00 0x00 0x00 0x1A 0x10 0x03
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x12 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFC 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03
0x10 0x0A 0x00 0x00 0x04 0x00 0x1E 0x10 0x03
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x13 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFD 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 
0x10 0x0A 0x00 0x00 0x00 0x00 0x1A 0x10 0x03 
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x14 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFA 0x10 0x03 
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x15 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFB 0x10 0x03

 

Может кто-то сталкивался с таким протоколом?

P.S. разбираюсь с целью подать в навигатор данные от симулятора в обход GPS-приемника, это нужно для "оживления" кабины реального списанного самолета. Хобби такое.

 

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


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

Может проще HACK RF + GNU RADIO эмулятор достаточно стабильно работает для GPS.

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


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

У вас на плате прямым текстом подсказка - что гуглить.

Искать по сайтам авиалюбителей - BendixKing, protocol guide , simulator

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


Ссылка на сообщение
Поделиться на другие сайты
В 08.02.2019 в 16:15, CADiLO сказал:

Искать по сайтам авиалюбителей - BendixKing, protocol guide , simulator

Гуглил по этим словам. Глухо. Максимум - внешний протокол самого навигатора. Меня же интересует протокол установленного внутри навигатора приемника. На сайтах любителей симуляторов сижу давно, там в основном тумблера к ардуине подключают.

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


Ссылка на сообщение
Поделиться на другие сайты
В 08.02.2019 в 16:11, MIkler сказал:

Может проще HACK RF + GNU RADIO эмулятор

Решение интересное. Но, боюсь, не хватит свободного времени со всем этим разобраться. К тому же дороговато получается для хобби. Но на корочку записал, спасибо.

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


Ссылка на сообщение
Поделиться на другие сайты
On 2/8/2019 at 3:11 PM, MIkler said:

Может проще HACK RF + GNU RADIO эмулятор достаточно стабильно работает для GPS.

Это как? Создать свой сигнал GPS?

P.S. 80C186 - красота!

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


Ссылка на сообщение
Поделиться на другие сайты
16 hours ago, alexunder said:

Это как? Создать свой сигнал GPS?

Да не дорого и точно будет работать из коробки. Достаточно давно уже есть руководство GnuRadio, как по шагам поднять свой GPS в отдельно взятой комнате. Расходы около $300.  Можно дешевле но там могут быть проблемы с генератором на борту, он не достаточно стабилен как правило. Проектов компактных SDR достаточно много.

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


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

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

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

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

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

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

Войти

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

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