Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2021, 07:40   #1
Забайкальский ЦСМ
Новичок
Джуниор
 
Регистрация: 31.05.2021
Сообщений: 0
По умолчанию NMEA в SIRF

Есть GPSмодуль выдающий сообщения по протоколу NMEA. Есть табло индикации времени работающее с протоколом SIRF. Я в программировании слаб, поэтому вопрос можно ли написать конвертер протокола, который работал бы в режиме реального времени (получая сообщения NMEA переводил в SIRF и по RS-232 передавал на табло)? Важным пунктом является на сколько будет сильной задержка сигнала из-за обработки-конвертирования (если задержка будет слишком большой, то смысла в конвертере не будет).
Забайкальский ЦСМ вне форума Ответить с цитированием
Старый 31.05.2021, 11:14   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

А платформа какая МК или ПК? У процессора какая частота? Какой процессор?
Протоколы NMEA - разные бывают.
Так то и интерфейсы разные на какой скорости работает ваши приемник и табло по RS232?
В тех GPS-приемниках что я видел частота пакетов NMEA настраивалась. От 10 до 100 Гц.

А какая задержка Вас устроит? Хотя я Вам скажу что с табло 0,25 сек. даже не заметите.
Если делать оценку по типу пол-потолок-палец, то задержка будет от 1 мс до 250 мс это чисто из-за железа. А на программном уровне 0,001-10 мс.

А вообще при желании любую задержку можно программно скорректировать.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 02.06.2021, 05:26   #3
Забайкальский ЦСМ
Новичок
Джуниор
 
Регистрация: 31.05.2021
Сообщений: 0
По умолчанию

Pavia, Удобнее в качестве платформы использовать ноутбук. Процессор (как японял от ноутбука) Intel(R) Pentium(R) CPU B940 2.00 ГГц. Описание протокола NMEA имеется. Описание протокола SIRF используемого на табло пока не получил. Скорости передачи на GPS-приемнике настраиваются (порт на табло требует 19200 bps).

Задержка в четверть секунды очень значительна, в целом работать будет можно, но будет вносить большую вероятность ошибочного отображения времени. Чтобы вы понимали табло отображает время с точность до 0,0001 сек. Логически табло можно поделить на две части: дата+часы+минуты+секунды и вторая часть миллисекунды. Первая часть отображает данные получаемый по протоколу SIRF. Вторая 1PPS. 1PPS у меня есть, а вот SIRF нету (есть NMEA). Поэтому при задержке 0,25сек есть вероятность 25%, что будут отображаться миллисекнды от "другой" секунды.
Табло планируется использовать для сличения времени (на различных устройствах) путем одновременного фотографирования табло и прибора. Поэтому 25% это много. Конечно можно произвести серию фото, но все же лучше обойтись 1 или 2-мя снимками.
Забайкальский ЦСМ вне форума Ответить с цитированием
Старый 02.06.2021, 15:47   #4
Sharp777
Новичок
Джуниор
 
Регистрация: 03.10.2017
Сообщений: 0
По умолчанию

Доброго времени суток

Ответил в личку там же ссылка на мануал SiRF

выдержка из мануала

Switch To NMEA Protocol – Message ID 129
Switches a serial port from binary to NMEA protocol and sets message output rates
and bit rate on the port.
Sharp777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пакеты NMEA bspbsp Помощь студентам 3 25.02.2010 08:43