Forum: Mikrocontroller und Digitale Elektronik GPS-Boot-Navigation mit ublox


von dap by MAT (Gast)


Lesenswert?

Grüße euch!

Ich und ein Kollege entwickeln momentan ein neues "Fishfinder-System". 
Es wird hierzu eine Steuerungsapplikation die Platinen ansteuert 
verwendet. Ein Funkmodul befindet sich am Ufer, das andere ist am Boot 
angebracht. Wir wollen, bei nicht all zu starker Strömung ziemlich genau 
die Position halten können. Um die Aufgabenstellung des an einem 
Fixpunkt treibenden Bootes zu lösen, wollen wir GPS-Daten mit dem 
Funkmodul (übrigens mit einem Atmege128 ausgestattet) einlesen, an die 
Basisstation schicken und dort auswerten. Das heißt im Klartext, dass 
das Boot einen bestimmten "GPS-Sollwert" hat (Längen-und Breitengrade). 
Weicht nun der "GPS-Istwert" vom "GPS-Sollwert" ab, so wird dies durch 
am Boot angebrachte Motoren mit Schiffsschrauben ausgeglichen.

Nun kommen einige Fragen auf:
.)Was ist eure Meinung dazu? (ist eine solche Navigation mit dem 
GPS-System "u-blox" in punkto Genauigkeit überhaupt möglich / wenn JA, 
wie viel Meter würde sich das Boot von einem "GPS-Fixpunkt" wegbewegen?
.)Kann man bei den Modulen einfach die RX- und TX- Datenleitungen 
herausführen und in Form einer RS232-Verbindung verwenden?
.)In welcher Form bzw. in welchen Zeitintervallen erhält man die 
Signale?
  Wir haben bereits ein GPS-System von Navilock mit Hyperterminal
  getestet, und sind auf folgende Datenstrukturen gestoßen:

  $GPGGA,170834,4124.8963,N,08151.6838,W,1,05,1.5,280.2,M,-34.0,M,,,*75

  Arbeitet ublox ebenfalls mit NMEA-Strukturen?

Ich hoffe ihr können mir meine Fragen weitgehend beantworten und mir 
vielleicht zusätzliche Infos liefern. Somit wäre ich euch sehr verbunden 
wenn ihr mir baldige Antwort auf meine Fragen zukommen lassen würdet.

                                     hochachtungsvoll
                                         Theiser Matthias

von Rainer (Gast)


Lesenswert?

Hallo Matthias,

zu 1) Meine Erfahrung mit dem ublox GPS-Empfänger ist gut. Eine erste 
Position bekommst Du bei normaler Satellitenlage (>3) innerhalb von etwa 
30s. Bis dahin treibt Dein Boot irgendwo rum. Wenn Du nicht allzu große 
Anforderungen bzgl. Deines "Fixpunktes" stellst und einige Abweichungen 
erlaubst, dann kann das schon klappen.

zu 2) Die Leitungen RX und TX kannst Du einfach verwenden. Wenn die 3V 
Pegel ausreichen, dann geht das direkt an einem Mikrocontroller.

zu 3) Die ublox GPS-Empfänger haben einige proprietäre Nachrichten, also 
solche, die nicht im NMEA Standard definiert sind. Damit kannst Du 
festlegen, welche Nachrichten überhaupt vom GPS-Empfänger gesendet 
werden und mit welcher Frequenz.
Die Nachricht GPGGA ist schon ein guter Anfang. Darüber hinaus hat ublox 
noch ein proprietäres Binärprotokoll mit dem Namen UBX. Damit kannst Du 
einiges mehr anstellen und Dein Boot intelligenter machen.

Alles in allem sind die ublox GPS-Empfänger gutmütig und verrichten 
zuverlässig ihren Dienst.

Für weitere Fragen melden!

von dap by MAT (Gast)


Lesenswert?

OK, also erstmal GROßEN DANK !!!

Dachte nicht das sich jemand so flott und dann auch noch so ausfürlich 
meldet.

Also das Boot wird so und so erst ins Wasser gestellt, sobald ein 
ordentliches Signal empfangen wird. Nun habe ich noch eine kleine Frage:

Nachdem ja das Signal abweicht von NMEA und du erwähnt hast, dass man 
einstellen kann, dass nur bestimmte Daten gesendet werden, wäre es echt 
nett von dir wenn du mir ein wenig "gefilterte" Informationen 
übermitteln könntest. Also mit "gefilterten" Infos meine ich kein 
kompliziertes Zeugs, ... viell. 'n Beispiel wie ein solcher Datensatz 
aussieht oder so. Weiters wäre für mich intressant welche Pins außer RX 
und TX der ublox noch verwendet werden müssen bzw. sollten.

Freue mich bereits auf weitere kompetente Hilfe, DANKE im Voraus !!!

von Rainer (Gast)


Lesenswert?

Den genauen Aufbau der Nachrichten bekommst Du bei ublox. In ihrer 
Protokoll-Spezifikation sind sowohl die NMEA als auch die 
UBX-Nachrichten ausführlich beschrieben!

Neben RX und TX brauchst Du nur noch die Antenne anschließen. Eine 
größere Herausforderung wird der Aufbau der Platine sein. Mit einem 
guten Design kannst Du einige dB herausholen.

Die Nachrichten, die ihr verschicken müsst, könnt ihr als Zeichenkette 
vorweg aufbereiten. Diese werden sind nicht verändern. Wenn ihr also 
beim Hochfahren den GPS-Empfänger richtig einstellt, dann werdet ihr nur 
noch Nachrichten erhalten. Etwas haariger wird es allerdings, wenn ihr 
beide Protokolle gleichzeitig nutzen wollt. Für diesen Fall müsst ihr 
die eingehenden Daten nach Nachrichten (NMEA oder UBX) durchforsten und 
trennen. Mit etwas Zeitaufwand leicht zu bewältigen.

Die Unterlagen, die Du bei ublox - nach einer kostenlosen Registrierung 
- erhalten kannst, sind echt gut!

Darüberhinaus will ich euch den Spaß natürlich nicht nehmen! Wenn ihr 
noch konkretere Fragen habt, dann melden!

von reflection (Gast)


Lesenswert?

Wo kauft ihr die ublox Chips? Bei www.u-blox.com kostet ja das Shipping 
ein kleines Vermögen. Die sind hier in der Schweiz ganz in meiner Nähe, 
aber ich kann keinen Chip abholen, die sind wohl ziemlich unflexiebel

Über eine andere Bezugsquelle wäre ich dankbar, wenns dann noch in der 
Schweiz ist, wäre das natürlich toll!

Gruss reflection

von botnec (Gast)


Lesenswert?

Beschaffe dir eine CR4 bei Conrad oder wo anders. Diese u-Blox
Maus mit Antaris Chipsatz kann man leicht von USB auf Seriell (TTL)
umbauen und ein halbwegs dichtes Gehäuse hast du auch noch.

von dap by MAT (Gast)


Lesenswert?

Danke dir erstmal für die Info!

Paar kleine Fragen noch:

1)Könntest du mir mal den Datensatz übermitteln der bei diesem Modul zu 
erwarten ist, bzw. wo ich genauere Daten finde ... weil auf u-blox.com 
finde ich mich nur sehr schwer zurecht ... wäre dir für nähere Infos 
bzw. Link sehr Dankbar

2)Bin leider nicht so der "Elektrotechnik-Freak", somit hab ich keine 
Ahnung mit welchem Kabel bzw. Modul ich von USB auf RS232 kommen. 
Vielleicht kannst du mir bei Conrad Artikel zur Konvertierung zeigen

Bedanke mich mal recht herzlich und verbleibe vorerst

            mit freundlichen Grüßen
                  Matthias

von botnec (Gast)


Lesenswert?

So sieht das Innenleben in etwa aus.

http://www.u-blox.de/products/c04_4h.html

Auf dem Bild sieht man welches u-Blox Device drauf ist, somit
bekommst du auch über die Beschreibung den Datensatz heraus 
(NMEA183,UBX,RTCM).

Zum Umbau ist kein Adapter nötig. Man schraubt das Gehäuse auf,
lötet einen oder zwei Widerstände um und lötet die USB-Leitung
an die seriellen Pins (am besten USB-Stecker dan abschneiden).

von dap by MAT (Gast)


Angehängte Dateien:

Lesenswert?

Erstmal wieder DANKE für die rasche Antwort ...

jedoch, wie soll ich wissen welche Widerstände ich umlöten muss ? Und 
noch ne kleine Frage ... sehe ich das richtig, dass ich dann nur 
Stromversorgung (+ und - Poole der USB-Leitung versorgen muss) und RX 
bzw. TX gemäß D+ und D- an mein Board anlöten muss und schon empfange 
ich alle ca. 1 Sekunden GPS-Daten ?

Hoffe ich gehe dir nicht aufm Keks, aber du bist da bestimmt mehr 
bewandert als ich, also schon mal Danke im Voraus !!!

P.S.: Im Anhang findest du eine solche Applikation, nur frage ich mich 
warum 5 Litzen auf das Board geführt werden (also ich zähle da nur 4 --> 
Versorgung "+" und "-" und RX und TX ... bitte um kurze Erklärung 
...´THX

von botnec (Gast)


Lesenswert?

Hier findest du den Schaltplan der Maus.

http://imperia.mi-verlag.de/imperia/md/upload/article/665ag0107.pdf

Dort ist auch beschrieben was man machen muss zum Umbau .
USB ist dann nicht mehr vorhanden. Man braucht mindestens 4 (5)
Leitungen zum GPS-Modul : VCC,GND,RXD,TXD,(GND) .

Nach dem Anschluss der Versorgungsspannung bekommst du nach kurzer
Zeit die NMEA Daten die defaultmaßig ausgewählt sind.

von dap by MAT (Gast)


Lesenswert?

Na gut,...

dann sag ich mal großen DANK, werde mir dieses Sytem bald zulegen, 
Code-bzw. Programmentwicklungen laufen ja schon.

Wenn Probs auftreten melde ich mich einfach gg ... also nochmals THX 
!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.