реклама на сайте
подробности

 
 
> stm32 + ublox UC530M
VadimNic_nt
сообщение Oct 24 2014, 15:28
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Здравствуйте форумчане!

Может кто-нибудь поделиться ссылкой на библиотеку для работы с навигационным модулем ublox UC530M, заточенную для работы с stm32f103xx?
Написал собственный модуль, но столкнулся с тем, что иногда не проходит инициализация этих модулей ожидаемым образом и перестает работать парсинг
NMEA сообщений.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x893
сообщение Oct 28 2014, 16:19
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



я несколько раз отправлял команды если ответа не пришло. Один раз было мало - терялись команды (или ответы)
Go to the top of the page
 
+Quote Post
VadimNic_nt
сообщение Oct 30 2014, 18:24
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 80
Регистрация: 25-10-09
Из: Екатеринбург
Пользователь №: 53 194



Цитата(x893 @ Oct 28 2014, 20:19) *
я несколько раз отправлял команды если ответа не пришло. Один раз было мало - терялись команды (или ответы)

Видимо доставка команд иногда не проходит и для гарантии выполнения команды необходимо обязательно проверять ответ модуля...
Go to the top of the page
 
+Quote Post
alexdos
сообщение Oct 30 2014, 19:09
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Даже можно ничего не настраивать, главное чтоб скорость совпадала.
Принимаем строку, признак конца <LF>.
Строку копируем в буфер парсера.
Взводим флаг наличия текста в буфере парсера.
Проверяем заголовок, если не $GPRMC , игнор, в противном случае роскладываем данные ориентируясь по запятым. Всё.
Да, нужно наличие двух буферов.

Вариант второй.
Кольцевой буфер, принимаем данные, признак опять же <LF>, но проверка и разбор данных уже своими функциями, а не стандартными текстовыми.

Хотите универсальности, не уповайте на количество знаков между запятыми, к примеру в одних модулях может коордната быть 4250.55897 а в других 4250.5589. Ну и с курсом, высотой скоростью, те же яйца.
В общем задача на один вечер.

Если данные берутся с разных NMEA, нужно также учитывать что в разных модулей их последовательность может быть разной. И чтоб не получились данные от разных "точек" это тоже нужно учитывать.

Попадаются модули которые к примеру вместо $GPRMC могут слать $GNRMC, в одной партии так, в другой этак.

Попадаются модули с разными начальными настройками под заказчика (скорость uart к примеру).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 23:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.02643 секунд с 7
ELECTRONIX ©2004-2016