chrilleb Ответов: 4

Garmin gps18x VB.NET строковая ошибка


- Привет! У меня есть этот модуль Garmin GPS18x. Я подключил его через интерфейс последовательного порта. Я могу подключиться к нему из моего приложения VB.NET . Но когда я читаю данные из него, я просто получаю странные сообщения. Есть идеи, что я делаю не так?

текст = "" " &амп; vbCr &ампер; "??К?Н???К?????? ? ?? Л ?" &ампер; vbCr &ампер; "@? Джей? я? Б? ?Б Л? ?С"?Н? ?"? ?""


Dim serialport As New SerialPort
serialport.PortName = "COM9"
serialport.BaudRate ="4800"
serialport.StopBits = 1
serialport.Open()
Dim text As String = serialport.ReadLine()
System.Console.WriteLine(text)


Что я уже пробовал:

Я все перепробовал и не знаю, что еще делать? Что-то не так с моим последовательным портом? Или gps сломался?

User 11061201

Вы уверены, что данные не зашифрованы?

Dave Kreskowiak

Скорее всего, вы действительно ошиблись в последовательных параметрах, таких как скорость передачи данных и стоп-биты. Обратитесь к документации или производителю, чтобы узнать, какими должны быть эти значения.

4 Ответов

Рейтинг:
2

Patrice T

Во-первых, com-порт имеет больше настроек, что имеет значение ! Размер символа (7 или 8 бит)и четность.

Совет: используйте эмулятор терминала, такой как HyperTerminal, и играйте с настройками, пока не найдете правильную комбинацию параметров.


chrilleb

Уже пробовал использовать гипертерминал (realterm). Попробовал там со всеми настройками что-то сделать, но все равно просто получил кучу странных сообщений, которые не поддаются интерпретации.

Получил все настройки для com из этого руководства. http://static.garmincdn.com/pumac/GPS_18x_Tech_Specs.pdf

Дим, как новый последовательный порт последовательный порт
serialport. PortName = " COM9"
последовательный порт.Скорость передачи данных = "4800"
последовательный порт.StopBits = StopBits.Один
последовательный порт.Паритет = Равенство.Нет
сериальный порт.Рукопожатие = Рукопожатие.Нет
serialport. DataBits = 8
сериальный порт.Открыть()

Patrice T

Ты должен был сказать нам!
"Я испробовал все" для нас ничего не значит.
Как насчет того, чтобы спросить Garmin или форум пользователей ?

chrilleb

Ладно, извини, я должен был тебе сказать.

Теперь я должен отправить этот вопрос в garmin suport.

Рейтинг:
2

CPallini

Как только вы убедитесь, что последовательные настройки верны, вы можете попытаться расшифровать сообщение, которое (насколько я могу понять из презентации продукта) является либо 'Формат NMEA 0183 (отраслевой стандарт)' или 'фирменный формат Garmin'.
Поскольку полученное вами сообщение не выглядит действительным NMEA, вы можете попытаться интерпретировать его с помощью формата Garmin.


Рейтинг:
1

Jochen Arndt

Согласно техническому паспорту ([^]) существуют различные версии с различными спецификациями последовательного интерфейса:
GPS с 18-кратным USB-кабеля, с GPS 18х ПК, GPS 18х НУП, и GPS 18х-5 Гц.
Если у вас есть версия 5 Гц, вы должны использовать 19200 БОД.

Цитата:
GPS 18x LVC и GPS 18x-5Hz: от 0 В постоянного тока до Vin, от 4 до 5,5 В постоянного тока (асинхронный последовательный, TIA-232-F (RS-232) совместимая полярность)
указывает, что интерфейсы используют логические уровни напряжения (TTL, GND и 5 В), в то время как RS-232 использует от + / - 3 до 15 В (см. RS-232-Википедия[^]). Таким образом, он не может быть подключен к последовательному порту ПК. Вместо этого необходимо использовать переключатель уровня RS-232.

Наконец, может потребоваться инвертировать полученные данные ("совместимая полярность" указывает на то, что выход инвертирован, как и в случае с RS-232, но переключатели уровня RS-232 снова инвертируются, а последовательные входы TTL не инвертируются).


Рейтинг:
0

chrilleb

Не было никаких проблем с serialprot или кодом. Проблема была в GPS. Каким-то образом настройки GPS исчезли. Мне удалось после долгих испытаний восстановить его.