Forum: Mikrocontroller und Digitale Elektronik GPS Protokoll von MediaTek MT3318


von Pat R. (patrik)


Lesenswert?

Hallo Leute, ich habe mir das GPS Modul NL-503ERS MTK RS232 von NaviLock 
geholt(http://www.navilock.de/produkte/gruppen/13/Boards_und_Module/60412_NL-503ERS_MTK_RS232_Modul.html) 
und möchte es nun an einen ATmega16 anschliessen. Nun weiss ich nicht, 
wie ich mit dem Modul kommunizieren soll. Im Datenblatt steht nur, 
welche Nachrichten ich von dem Modul bekommen kann, nicht aber, was ich 
zu ihm schicken soll, um die gewünschte Nachricht zu bekommen. Es steht 
dort nur 'Please refer to MTK proprietary message'. Ich habe gegoogelt, 
habe aber nichts zum MTK Protokol gefunden. Kann mir vielleicht jemand 
weiterhelfen?
danke
patrik

von 6632 (Gast)


Lesenswert?

Ueblicherweise kommt da das NMEA raus. Rein geht in der regel nichts. 
NMEA ist genuegend.

von Pat R. (patrik)


Lesenswert?

Heisst es, ich schalte das Ding an und warte bis es anfängt Nachrichten 
zu schicken?

von Simon Lehmayr (Gast)


Lesenswert?

Die MTK-Kommandos sind in diesem Datasheet zu finden:
http://www.sparkfun.com/datasheets/GPS/EB-230-Data-Sheet-V1.2.pdf
z.B. kann man die Baudrate ändern und auch die Updaterate auf bis zu 5Hz 
erhöhen.

von Andi (Gast)


Lesenswert?

Hi...

ich bin gerade dabei ein ähnliches Projekt (Atmega16L mit Navilock 
NL-504ETTL) zu realisieren.

Hast du schon fertigen Code für die Kommunikation mit dem GPSModul mit 
MTK Chipsatz??

Wäre cool wenn ich den zur inspiration benutzen könnte.

Viele Grüße

Andi

von Theo0815 (Gast)


Lesenswert?

Simon Lehmayr schrieb:
> z.B. kann man die Baudrate ändern und auch die Updaterate auf bis zu 5Hz
> erhöhen.

Hallo,

kann mir jemand helfen, wie ich den MTK Befehl füttern muss damit der 
Chip auf 4800 baud läuft? Ich verstehe dass mit der Checksumme nicht 
oder ist die egal??

Danke

von Willi W (Gast)


Lesenswert?

Theo0815 schrieb:
> ... Ich verstehe dass mit der Checksumme nicht
> oder ist die egal??

Die Checksumme wird nach der normalen NMEA Spezifikation berechnet, für 
4800Bd Umschaltung also
$PMTK251,4800*14<cr><lf>

Checksummenberechnung:
http://www.hhhh.org/wiml/proj/nmeaxor.html

von Theo0815 (Gast)


Lesenswert?

Danke Willi w.

Ich hab das ganze nun mal eingegeben. Leider reagiert der Chip nicht 
darauf und läuft munter mit 38400 weiter.

von Fritz S. (theo0815)


Lesenswert?

Also ich hab gestern alles versucht...

Das einzigste auf was der Chip reagiert sind die Warm / 
Kaltstartbefehle.

Auf die Baud-Raten Änderung reagiert er nicht.

Muss man den MTK erst mit nem anderen Befehl in den Programmiermodus 
setzen? Oder muss ich Hardwaretechnisch was dran machen?

Die GPS Maus ist übrigens ne Holux M1000.

von Stefan (Gast)


Lesenswert?

Was hat der Chip auf deine Kommandos geantwortet (PMTK_ACK)?

von Fritz S. (theo0815)


Lesenswert?

Dieses PMTK_ACK hab ich nicht probiert.

Vieleicht hab ich ja grundlegend was nicht verstanden...?

mit dem User-Mode usw...?

Oder auch nicht User Mode. Und nur 8x?

Ich will einfach das Ding nur auf 4800 Baud stellen.

Sehr verwirrend.

von Fritz S. (theo0815)


Lesenswert?

Ach ja ne Antwort hab ich auf keinen Befehl bekommen.
Bzw. keine Reaktion bekommen.

Außer eben die Warm/Kaltstartbefehle, auf die hat er reagiert.

von Fritz S. (theo0815)


Lesenswert?

Ich hab im Internet vor längerem gelesen, es gäbe ne Möglichkeit einen 
1kR einzulöten, aber ich glaube der dient dazu die Konfigurationen auch 
per BT zu ändern?! Oder hat es doch was mit nem Programmiermodus zu tun?

von Stefan (Gast)


Lesenswert?

Ich habe hier einen kabelgebundenen GPSR mit MTK Chipsatz der mit 9600 
Baud läuft und sich nicht auf andere Baudraten umstellen lässt.
Wenn ich dem $PMTK251,4800*14<cr><lf> sende antwortet der mit 
$PMTK001,251,2*37<cr><lf>, also gültiger Befehl, Aktion fehlgeschlagen.

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.