GPS Modul EM-401 auslesen

Gast #1575625
Lesenswert?

Nabend,

Ich habe das GPS-Modul "EM-401" von GlobalSat. Dies kann man ja recht 
einfach über eine UART-Schnittstelle über RxD auslesen.
Nun habe ich das Modul mit meiner UART <--> USB Bridge verbunden, und 
wollte mal die Daten über das FreeWare Programm "VisualGPS" auslesen. 
Soweit so gut.
Ich bekomme jede Sekunde die NMEA Daten rein, welche ich auch korrekt 
auslesen kann. Jedoch bekomme ich jeweils bei den eigentlichen 
Positionsangaben nur "0" heraus:



$GPRMC,000255.989,V,0000.0000,N,00000.0000,E,,,310121,,*1E
$GPVTG,,T,,M,,N,,K*4E
$GPGGA,000256.988,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,000 
0*7E
$GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
$GPGSV,1,1,01,10,00,000,00*49



Ich weiss wirklich nicht, woran das liegen kann. Ich war mit dem Modul 
auch schon draussen, jedoch kein anderes Ergebnis.
Google brachte auch nicht viel.

Kann mir Jemand Helfen?

Danke im Voraus
Gruss JeyBee66
Gast #1575657
Lesenswert?

Hi

>Nun, darüber habe ich mir auch schon Gedanken gemacht, jedoch sind nun
>15min vergangen, und noch immer das selbe Ergebnis :/

Wo hast du das Teil denn jetzt liegen? Innerhalb von Gebäuden ist der 
Empfang meist unzureichend.

MfG Spess
Gast #1575700
Lesenswert?

>Schon mal auf dem Fensterbrett probiert?

Bei SIRF-II schon grenzwertig. Mit SIRF-III kein Problem.
Empfängt auch unter einem Dach. Fenster ungefähr 2m weg.
SIRF-II würde ich mir heute nicht mehr antun;)
Gast #1575703
Lesenswert?

>Ich weiss echtg nicht, wo der Fehler liegt... ich kriege ja in dem Sinne
>die Daten "richtig" rein...

Quark, der hat keinen Empfang. Du kriegst ja nicht mal Datum
und Uhrzeit von dem Teil. Ganz schlechtes Zeichen. Ist da
überhaupt ne Antenne dran?
Gast #1575705
Lesenswert?

ich hab mich mal eben warum angezogen und bin raus gegangen, nach 
30sekunden bekam ich die daten richtig rein. Es rennt also alles.
Da das ding später eh in einen Modelflieger kommt, ist es auch egal, 
dass es ein SIRF-II ist!

Danke zusammen

Gruss JeyBee66
Gast #1575714
Lesenswert?

Hi

>>Schon mal auf dem Fensterbrett probiert?
>Bei SIRF-II schon grenzwertig. Mit SIRF-III kein Problem.

Auch ein SIRF-II hat(te) auf meinem Fensterbrett Empfang. So schlecht 
sind die nun auch wieder nicht.

MfG Spess
Gast #1575720
Lesenswert?

>Auch ein SIRF-II hat(te) auf meinem Fensterbrett Empfang. So schlecht
>sind die nun auch wieder nicht.

Buhaha. Meinen SIRF-III gerade mal eingeschaltet.
Wie gesagt unter einem Dach. Keine 30s und die Position steht.
Bei 50mA Stromverbrauch. Ich such schnell mal mal meine anderen
GPS raus. Mal sehen ob die überhaupt Empfang bekommen;)
Gast #1576267
Lesenswert?

Hey, ich bins nochmal...

Das Ding funktioniert ja jetzt soweit (drausen). Jedoch bereitet es mir 
Kopfzerbrechen, wie ich denn das Signal per UART jetzt mit einem AVR 
auswerten kann....
Ich muss ja eigentlich nur Höhe, Position herausfiltern.

Kann mir Jemand einen kleinen Anschupps geben?


Gruss JeyBee66
Gast #1576292
Lesenswert?

Hi

>Kann mir Jemand einen kleinen Anschupps geben?

-NMEA-String einlesen
-Stringanfang auf z.B. $GPGGA prüfen
-Mit den Kommas zu Latitude vorhangeln
-Latitude einlesen (bis zum nächsten Komma)
-Die ersten beiden Zeichen sind die Grad
-die nächsten beiden die Minuten
-nach dem Punkt kommen die Sekunden (als Minuten)
-also den Teil x 60 = Sekunden

Das gleiche mit der Longitude.

MfG Spess
Gast #1580022
Lesenswert?

Nabend,

Ich habe mich jetzt mal wider hinter das GPS gesetzt. Jedoch hackt es 
noch beim Empfangen mit der Daten mit dem Microcontroller.

Ich muss ja einen String per UART empfangen, dazu muss ich mir ja ein 
eiegenes Protokoll schreiben (Char-Array, jedes Char einzeln in eine 
Zelle bis der Nullterminus erfolgt etc.).
Jedoch war ich dabei wenig erflogreich.

Auch das hier:
Beitrag "kommunikation zwischen uc und pc"

brachte nicht viel.
Hat villeicht jemand ne Source, um so ein GPS-Modul mit nem AVR 
auszulesen?


Gruss JeyBee66
Gast #1580049
Lesenswert?

P.S. Ich nutze die Peter Fleury library, also kann ich eigentlich doch 
bereits denn uarT_getc(); befehl nutzen, um die einzelnen chars in das 
array einzulesen?!

Dann brauch ich ja "nur" noch einen Buffer und einen definierten 
Nullterminus?


Gruss JeyBee66
Gast #1580086
Lesenswert?

ööh, darüber habe ich noch garnicht nachgedacht, da ich mit meiner 
USB<-->UART Brige (mySmarUSB von myAVR) das ohne Probleme auslesen 
konnte.
Darum habe ich mal eben mit einem Oszi nachgemessen.... 0.5V ?!?

Jedoch konnte ich, als ich mal zum Testen immer nur die '$' im NMEA code 
ausgelesen und auf dem LCD ausgegeben habe, alles korrekt empfangen, mit 
dem Mega16.

gruss JeyBee66
Gast #1581754
Lesenswert?

So, ich hab das mit dem Stringeinlesen jetzt hinbekommen.
Jedoch habe ich schwieriegkeiten, die Zahl zwischen den zwei gewünschten 
Komata in eine Variable zu Speichern.
Wie kann man sowas am besten bewerkstelligen?
Da die grösse der Variable ja bei z.B. der Höhe ned immer gleich lang 
ist, kann ich ja schlecht jedes einzelne Zeichen in ein Array einlesen?!

Gruss JeyBee66

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren