Gps Modul Daten für Pic

Gast #2351855
Lesenswert?

Hallo Profis,

ich habe ein Gps modul zu meinem Pic 18f4550 dazugeschlossen über die 
rs232 schnittstelle.

jetzt sendet mir mein Gps modul jede Sekunde einen ganzen Datenblock mit 
diesen Daten:

$GPRMC,191410,A,4735.5634,N,00739.3538,E,0.0,0.0,181102,0.4,E,A*19
$GPRMB,A,9.99,L,,Exit,4726.8323,N,00820.4822,E,29.212,107.2,,V,A*69
$GPGGA,191410,4735.5634,N,00739.3538,E,1,04,4.4,351.5,M,48.0,M,,*45
$GPGSA,A,3,,,,15,17,18,23,,,,,,4.7,4.4,1.5*3F
$GPGSV,2,1,08,02,59,282,00,03,42,287,00,06,16,094,00,15,80,090,48*79
$GPGLL,4735.5634,N,00739.3538,E,191410,A,A*4A
$GPBOD,221.9,T,221.5,M,Exit,*6B
$GPVTG,0.0,T,359.6,M,0.0,N,0.0,K*47
$PGRME,24.7,M,23.5,M,34.1,M*1D
$PGRMZ,1012,f*36
$PGRMM,WGS 84*06
$HCHDG,170.4,,,0.4,E*03
$GPRTE,1,1,c,*37

ich brauche aber nur den Datenblock mit $GPGGA  !
weis jemand wie ich den mit C heruasfiltern kann?
Sodass ich jede Sekunde auf meinen Display nur diesen Datensatz sehe?

lg Danke für eure Mühe
Gast #2352223
Lesenswert?

Wie bist du denn an die Daten in deinem ersten Beitrag gekommen?

Wenn du nur ein Terminalprogramm suchst, die sind in dem Artikel 
RS232 aufgelistet.

Wenn es an der Bedienung hapert: Ich würde das Terminalprogramm (bzw. 
die UART zwischen PIC und Modul) auf 4800 Baud (falls OPT1 und OPT2 auf 
LOW gejumpert) einstellen und folgendes CONFIG Kommando absetzen:
1
$PUNV,CONFIG,00,00,0,1000,4800,01*cc<carriage return><line feed>

<carriage return> = CONTROL-M ^M bzw. Hex. 0x0D
<line feed> = CONTROL-J ^J bzw Hex. 0x0A

Achtung: Auf eigene Gefahr, denn CONFIG Einstellungen merkt sich das 
Modul in seinem nichtflüchtigen Speicher! Die Werkseinstellungen werden 
nach einem Power OFF/ON NICHT wiederhergestellt!

Vielleicht vorher mit einem harmlosen Kommando probieren z.B. GETCONFIG 
(Manual 4.1.3)
1
$PUNV,GETCONFIG,13*43<carriage return><line feed>

Und schauen ob eine Antwort in der Art zurück kommt:
1
$PUNV,CFG_R,13,...
#2352386
Lesenswert?

Hallo,

bin auch gerade dabei (habe mein GPS-Modul die Tage bekommen [u-blox 
LEA-5S]) und auch durch Zufall darauf gekommen, das hier 3.3v TTL Pegel 
ebenfalls bei diesem Chip genutzt werden. Das wäre bei einem direkten 
Anschluß an die handelsübliche RS232 "in die Hose" gegangen!

Für die Umsetzung bzw. Darstellung (GLCD 128x64) nutze ich meinen mikroC 
Pro Compiler IDE und das nachstehende Board lv-18fj von 
Mikroelektronika:
http://www.mikroe.com/eng/products/view/25/lv-18fj-development-system/
und muß zugeben es macht richtig Spaß damit zu "basteln". Suche im 
übrigen noch eMail-Kontakt zu "Gleichgesinnte"... :-)

Ich müsste wenn ich mich nicht irre auch noch einen kompletten C-Source 
haben zum entschlüsseln des (kompletten?) NMEA-Codes eines 
GPS-Empfängers, falls jemand Interesse hat kann ich da gerne mal 
nachschauen.
Gast #2352464
Lesenswert?

hy
also die verbindung klappt ja.  hab einen gps auf usb wandler und das 
terminalprogramm erkennt das als rs232.

das problem ist: wie kann ich kommandos absetzen?
kann diese nicht einfach eintippen..

lg
Gast #2352702
Lesenswert?

> das problem ist: wie kann ich kommandos absetzen?
> kann diese nicht einfach eintippen..

Wieso nicht? Bei einem Terminalprogramm wie HTerm oder Br@y++ (nur um 
die ersten beiden aus RS232 zu nennen) macht man exakt das. 
Eintippen oder Vorbelegen einer Taste mit dem Kommando und dann 
Absenden. Wichtig ist dabei, dass das Zeilenende vorhanden ist (CRLF).

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