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
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
Nun, ich habe es lange in meinem Zimmer probiert, dann hab ich es mal
15min auf die Terasse gestellt....
Ich werde damit morgen wohl mal richtig raus gehen.
Gruss JeyBee66
jap :) auch nach 10 minuten kein brauchbares ergebnis :(
Ich weiss echtg nicht, wo der Fehler liegt... ich kriege ja in dem Sinne
die Daten "richtig" rein...
>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;)
>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?
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
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
>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;)
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
Jup danke, die Seite habe ich schon durchgelesen...
Ich kann die Komas zählen, wie ich das allerdings mit einem AVR machen
soll, ist mir unklar...
so nach dem moto
If (char ',')
{
i++;
}
?
Gruss JeyBee66
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
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
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
öö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
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