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

 
 
> GPS приемник и Atmega, посоветуйте модель
V000va
сообщение Aug 27 2008, 15:23
Сообщение #1


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

Группа: Участник
Сообщений: 87
Регистрация: 23-06-08
Пользователь №: 38 503



Подскажите плз, нужно увязать GPS приемник и контроллер Atmega8 или Tiny2313. Необходимо принимать время, дату и координаты и выводить на дисплей. Поковырявшись в datasheet и моделях GPS приемников возникло несколько вопросов:
1. Протокол Nmea двусторонний или нет, т.е. прием-предача?
2. Какую модель GPS приемника и антенны выбрать? Читал что в некоторых приемниках некоторых фирм много брака.
3. Как можно реализовывать взаимодействие микроконтроллера и приемника по протоколу Nmea? Ведь необходимо предавать ASCII (буквы) символы в виде команд. Из таблицы ASCII символов пердавать HEX код соответсвующий и в UART или как? (с UART не работал, вот и спрашиваю)
4. Как нужно(можно) сконфигурировать приемник для моего режима?
Например Modulestek и другие производители предлагают
• Continues Tracking Mode
– optimized for position accuracy
– optimized for min. power consumption based on Autonomous
– is default setting
• FixNow™ Mode
– additional power saving functions
– best mod for applications where low power is primary consideration
– can be configured for different application requirements

для координат и времени оптимален скорее всего 2-й режим?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Syberian
сообщение Aug 28 2008, 09:52
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 29-12-06
Из: Омск
Пользователь №: 23 999



Цитата
Подскажите, щас вот втыкаю datasheet разных производителей, некоторые пришут что у них NMEA output: GGA, RMC, GSV, GSA (all 1 sec interval), т.е. по кругу гонятся данные в разных форматах. А некоторые пишут что у них просто NMEA выход и не пишут, какой формат вывода GGA, RMC, GSV или какой другой. Есть ли модуль, который выдает данные в зависимости от того как его сконфигурирую? Т.е. хочу, например, в ZDA формате - поставь едеиничку в таком регистре, хочешь в GGA - поставь нолик в этом регистре.


smile.gif Повторяю в третий и последний раз. В.С.Е. (все) (all) (alle) (усi) приемники GPS выдают сообщение $GPRMC раз в секунду. Это обязательное требование какого-то там "морского реестра спасателей". И ничего (nothing) для получения своих координат, азимута и скорости в приемник писать не нужно! Просто прими RMC раз в секунду.

Остальные сообщения выдают как вместе, так и по отдельности, данные из RMC, режимы приемника, заряд батареи, атмосф. давление и проч "фичи. Их выдача зависит от производителя.
Go to the top of the page
 
+Quote Post
V000va
сообщение Aug 28 2008, 10:24
Сообщение #3


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

Группа: Участник
Сообщений: 87
Регистрация: 23-06-08
Пользователь №: 38 503



Цитата(Syberian @ Aug 28 2008, 12:52) *
smile.gif Повторяю в третий и последний раз. В.С.Е. (все) (all) (alle) (усi) приемники GPS выдают сообщение $GPRMC раз в секунду. Это обязательное требование какого-то там "морского реестра спасателей". И ничего (nothing) для получения своих координат, азимута и скорости в приемник писать не нужно! Просто прими RMC раз в секунду.

Остальные сообщения выдают как вместе, так и по отдельности, данные из RMC, режимы приемника, заряд батареи, атмосф. давление и проч "фичи. Их выдача зависит от производителя.


Ну хорошо, а могу я отключить RMC и GGA включить например? RMC это recommended minimum. И как можно выбирать между форматами выдаваемых в линию сообщений? Это ведь не рационально, выдавать в линию несколько сообщений в разных форматах, но с одинаковыми данными.


Цитата
Это не команды, и не форматы. Это сообщения. Из входного потока вылавливаются и обрабатываются нужные, а то, что не нужно - игнорируется.

А зачем тогда дублировать данные, ведь все сообщения содержат схожую информацию? Как-то $GPRMC, $GPGGA например. Можно сделать так, чтоб в линию выдавалось только одно сообщение како-го то формата? Чтоб не отсеивать по начальному индексу из 3 разных сообщений одно нужное.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Aug 28 2008, 10:26
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(V000va @ Aug 28 2008, 14:24) *
Ну хорошо, а могу я отключить RMC и GGA включить например?

Нет.
Цитата
Можно сделать так, чтоб в линию выдавалось только одно сообщение како-го то формата? Чтоб не отсеивать по начальному индексу из 3 разных сообщений одно нужное.

В общем случае - нет.
Go to the top of the page
 
+Quote Post
VadimGVS
сообщение Sep 17 2008, 16:32
Сообщение #5





Группа: Новичок
Сообщений: 10
Регистрация: 7-09-08
Из: Астрахань
Пользователь №: 40 047



Цитата(rx3apf @ Aug 28 2008, 14:26) *
Нет.

В общем случае - нет.

Почемуже??? Я работал с Оркамами и Леадтеками и не каких проблем небыло. Прикрепляю даташит где на русском все хорошо описано.
Вот кусок кода на си, да неважно на чем передаш по UART

rprintf("\r\n$PSRF103,00,00,00,01*24\r\n");
rprintf("\r\n$PSRF103,01,00,00,01*25\r\n");
rprintf("\r\n$PSRF103,02,00,00,01*26\r\n");
rprintf("\r\n$PSRF103,03,00,00,01*27\r\n");
rprintf("\r\n$PSRF103,04,00,02,00*23\r\n");
rprintf("\r\n$PSRF103,05,00,00,01*21\r\n");
И все кроме RMC отключится. RMC будет передаваться раз в 2 сек.
Причем RMC тоже можно отключить. Просто это R- рекомендуемый М- минимум.
Для навигации достаточно. Правда если захочеш посмотреть высоту или уровень сигнала спутников придется смотреть другие.
Прикрепленные файлы
Прикрепленный файл  protocol_nmea.pdf ( 113.92 килобайт ) Кол-во скачиваний: 100
 
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 17 2008, 19:34
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(VadimGVS @ Sep 17 2008, 20:32) *
Почемуже??? Я работал с Оркамами и Леадтеками и не каких проблем небыло. Прикрепляю даташит где на русском все хорошо описано.

Но относится это к модулям на основе SiRF. В самом стандарте NMEA сообщений $PSRFnnn нет. Я не случайно сказал "в общем случае - нет". Каждый производитель решает сам, что и как, стандартном являются лишь сообщения NMEA. Полагаться на то, что что-то можно отключить - в общем случае нельзя.
Go to the top of the page
 
+Quote Post
VadimGVS
сообщение Sep 18 2008, 23:13
Сообщение #7





Группа: Новичок
Сообщений: 10
Регистрация: 7-09-08
Из: Астрахань
Пользователь №: 40 047



Цитата(rx3apf @ Sep 17 2008, 23:34) *
Но относится это к модулям на основе SiRF. В самом стандарте NMEA сообщений $PSRFnnn нет. Я не случайно сказал "в общем случае - нет". Каждый производитель решает сам, что и как, стандартном являются лишь сообщения NMEA. Полагаться на то, что что-то можно отключить - в общем случае нельзя.

ЕВ-230 это уже не SiRF технология. Однако и у него вывод опционален. Кроме того даташит описывает не SiRF стандарт а NMEA. Так что давай не будем пугать людей и скажем "в общем случае - да". Мне во всяком случае исключения неизвестны.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 19 2008, 00:06
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(VadimGVS @ Sep 19 2008, 03:13) *
ЕВ-230 это уже не SiRF технология. Однако и у него вывод опционален. Кроме того даташит описывает не SiRF стандарт а NMEA.

Нет. Приведенный даташит описывает "протокол NMEA _и команды управления GPS-приемниками GlobalSat_". Я специально подчеркнул то, что к NMEA не относится. Сообщения $PSRFnnn - проприетарные, и кодировка вполне очевидно указывает на родство с SiRF.
Цитата
Так что давай не будем пугать людей и скажем "в общем случае - да". Мне во всяком случае исключения неизвестны.

Вот, скажем, у модулей uBlox я что-то не вижу управляющих сообщений вида $PSRFnnn...
Go to the top of the page
 
+Quote Post
VadimGVS
сообщение Sep 19 2008, 18:23
Сообщение #9





Группа: Новичок
Сообщений: 10
Регистрация: 7-09-08
Из: Астрахань
Пользователь №: 40 047



Цитата(rx3apf @ Sep 19 2008, 04:06) *
Вот, скажем, у модулей uBlox я что-то не вижу управляющих сообщений вида $PSRFnnn...

Специально скачал даташит http://www.u-blox.com/customersupport/gps....G5-X-07036).pdf 135 страниц текста на английском, трудно разобратся, однако как понял, модуль имеет не Sirf а свой u-blox но тоже бинарный протокол и там есть своя IBX... команда которая изменяет формат вывода NMEA протокола. Там все подробно описано но не стал разбиратся- не к чему. Однако для себя понял что заморачиватся с ним не стоит. Хотя, может ошибаюсь, но вроде он работает одновременно со спутниками GPS и GALILEO. Если да, то это уже интересно и тогда стоит обратить внимание.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Sep 19 2008, 20:04
Сообщение #10


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(VadimGVS @ Sep 19 2008, 22:23) *
Специально скачал даташит http://www.u-blox.com/customersupport/gps....G5-X-07036).pdf 135 страниц текста на английском, трудно разобратся, однако как понял, модуль имеет не Sirf а свой u-blox но тоже бинарный протокол и там есть своя IBX... команда которая изменяет формат вывода NMEA протокола.

Да, там кроме NMEA есть и управляющие команды ($PUBX) и свой бинарный протокол. Обращаю внимание - управляющие команды так же проприетарные.
Цитата
Там все подробно описано но не стал разбиратся- не к чему. Однако для себя понял что заморачиватся с ним не стоит. Хотя, может ошибаюсь, но вроде он работает одновременно со спутниками GPS и GALILEO. Если да, то это уже интересно и тогда стоит обратить внимание.

Да, новые имеют поддержку Galileo, и 50 каналов.
Но и предыдущие обладали массой достоинств - высокая чувствительность, очень малое потребление, малый джиттер маркера времени. Кроме того, есть "тайминговые" модули (дороговаты, правда).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- V000va   GPS приемник и Atmega   Aug 27 2008, 15:23
- - rx3apf   Цитата(V000va @ Aug 27 2008, 19:23) Подск...   Aug 27 2008, 15:46
- - Syberian   Цитата(V000va @ Aug 27 2008, 18:23) Подск...   Aug 28 2008, 02:12
|- - V000va   Из прочитанного я понял, что протокол двусторонний...   Aug 28 2008, 07:34
|- - Syberian   Цитата(V000va @ Aug 28 2008, 10:34) Коман...   Aug 28 2008, 09:04
||- - V000va   Цитата(Syberian @ Aug 28 2008, 12:04) Пов...   Aug 28 2008, 09:35
|- - rx3apf   Цитата(V000va @ Aug 28 2008, 11:34) Из пр...   Aug 28 2008, 09:46
|- - V000va   Цитата(rx3apf @ Aug 28 2008, 13:26) Нет. ...   Aug 28 2008, 14:13
||- - rx3apf   Цитата(V000va @ Aug 28 2008, 18:13) Хм, в...   Aug 28 2008, 14:30
- - V000va   Изучаю внешние антенны для GPS модулей. Все имеют ...   Aug 29 2008, 10:36
|- - rx3apf   Цитата(V000va @ Aug 29 2008, 14:36) Изуча...   Aug 29 2008, 12:17
- - V000va   Теперь ясно почти все. Спасибо   Aug 29 2008, 15:00
- - VadimGVS   Цитата(V000va @ Aug 27 2008, 19:23) 2. Ка...   Sep 17 2008, 17:50


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

 


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


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