Forum: Mikrocontroller und Digitale Elektronik GPS Modul an ATmega128 (TTL Problematik)


von Daniel Buergin (Gast)


Lesenswert?

Hallo

Ich möchte ein GPS-Modul (EM-406 SiRFIII) an ein
AVR-Board mit ATmega128 (MavericIB von www.bdmicro.com) hängen.
Leider klappt das nicht. Gleich was ich anstelle,
ich kriege über die RS232 Schnittstelle nur
Datenmüll.
Laut Datenblatt hat das GPS-Modul:
- Pins: "TTL Level, Output voltage level: 0V - 2.85V)
- Baudrate: 4800
- Protocol: NMEA 0183

Ich habe es über eine (funktionierende) MAX232 Schaltung
auf den PC und auf den MAX232 des AVR Boards versucht.
Weiter habe ich das Modul direkt an die PIN's D2/D3 des
ATmega128 gehängt.
Ich habs auch mit allen möglichen Baudraten am PC und auf
dem AVR-Board bersucht, aber alles ohne Erfolg.

Ich sehe zwar, dass das Board sendet, aber es kommt eben
nur Müll an.

Kann es sein, dass mein Problem bei den Pegeln von 0V-2.85V
liegen. Muss ich einen MAX3232 o.ä nehmen um das Modul
RS232 (PC) tauglich zu machen. Damit könnte ich mal
ausschliessen dass das GPS-Modul defekt ist.

Danke und Gruss

Daniel

von Hubert.G (Gast)


Lesenswert?

Da du an das GPS-Modul nichts zurücksendest sollte ein MAX232 auch gehen
da dieser einen Pegel ab 2V als high erkennt, ansonst ein MAX3232 damit
der Pegel zum Modul stimmt. Richtung AVR gehts direkt ohne MAX.
Liegt das Müll-Problem nicht vieleicht am Protokoll?
Interessant der Englische Text:
There is also a high-speed addendum, NMEA 0183-HS Version 1.0, to
Version 3.01 of NMEA 0183. This standard operates at a 38.4K-baud
rate.
Probiere es mal mit dieser Baudrate.

von Hubert.G (Gast)


Lesenswert?

Diese Seite wirst du ja haben?
www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm

von Daniel Buergin (Gast)


Lesenswert?

@Hubert:

Habe es auch schon mit 38400-baud versucht, aber auch ohne Erfolg.

Habe nun das Modul nur mit TX am MAX232, und auch nur der RX-Ausgang
auf den PC-Port. Aber es kommt immer nur Müll an.
Ich sehe zwar wie das GPS-Modul Daten sendet und die Daten kommen
auch in einem Rhytmus wie bei einem Garmin-GPS, welches ich noch
habe. Wie wenn das Modul die NMEA Daten zeilenweise senden würde.

Kann es ev. sein, dass ich etwas beschädigt habe, als ich zu
Anfang das Modul zwar mit 5V gespiesen habe, jedoch TX/RX direkt
an die RS232 Ports meines AVR-Boards gehängt habe, also auf die
12V Pegel ?

Daniel

von Daniel Buergin (Gast)


Angehängte Dateien:

Lesenswert?

Ach ja, angehängt noch ein Hexdump der Daten, welche bei
4800 Baud daher kommen.

Ich habe mir schon überlegt, ob es ev. daran liegt, dass
das Modul im SirfIII Binary Protocol sendet. Jedoch finde
ich keine entsprechenden Datenpakete im Hexdump und auch
keines der verfügbaren WindowsXP Programme zur Erkennung des
GPS-Moduls erkennt ein solches am COM-Port.

von Hubert.G (Gast)


Lesenswert?

Beschädigt kannst du meiner Ansicht nach nur etwas haben wenn du das
Modul auf die PC-Seite des MAX232 gehängt hast. Wenn es aber nach wie
vor TTL-Pegel ausgiebt?
Eine Möglichkeit wäre noch das das Signal invertiert ist. Sonst fällt
mir momentan nichts mehr ein.

von Rick Dangerus (Gast)


Lesenswert?

Eventuell sendet der GPS-Empfänger die Daten in einem Binärformat?
Manche Empfänger muß man erst explizit auf NMEA einstellen.

Rick

von Daniel Buergin (Gast)


Lesenswert?

naja, da kommt jetzt die (wohl in diesem Forum) etwas naive
Frage eines Nichtelektronikers: Wie invertiere ich das
Signal.
Hast du mir ev. einen Link auf eine Schaltungszeichnung.
Nachbauen klappt meistens ;-) Nur mit Angaben wie "...nimm doch
dies und jenes Bauteil..." bin ich meistens überfordert.

Habe noch ein paar 74HCU04 rumliegen. Kann ich ev. einen solchen
verwenden ?

von Daniel Buergin (Gast)


Lesenswert?

Alles klar, es funktioniert !!

Das Signal ist tatsächlich invertiert. Jetzt kommt
sauberes NMEA Gerümpel daher.

Nun werd ich mich mal auf die (Google) Suche machen,
wie das invertieren auch einfacher lösen kann, ohne
gleiche einen 74HCU04 opfern zu müssen.

Daniel

von Hubert.G (Gast)


Lesenswert?

Invertieren sollte auch mit einem Transistor gehen.
BC548 oder sonst ein NPN. Das Signal über 1k auf die Basis, Emitter auf
GND, Kollektor über 4k7 auf +5V. Das invertierte Signal am Kollektor
abnehmen.

von Daniel Buergin (Gast)


Lesenswert?

Klappt vorzüglich, besten Dank und schönes Wochenende !

Daniel

von Daniel Buergin (Gast)


Lesenswert?

Kleiner Nachtrag noch.

Das Ding funktioniert sogar Indoor auf meinem Schreibtisch !
Und wohlgemerkt nicht im Simulationsmodus ;-)
Im Normalfall kreige ich etwa 8 Satelliten rein.

Ich wohne zwar in einem Holzhaus, aber das hat bis jetzt kein
GPS geschafft. Der SirFIII Chipsatz scheint wirklich ziemlich
empfindlich zu sein. Dafür bewege ich mich ab und zu mit
2 - 5 Knoten "Speed over Ground". Ganz schön schnell für einen
grossen Schreibtisch... Und die Richtungsangabe springt auch
dauerend hin und her. Scheint aber laut Forum eine Eigenart
dieses Chipsatzes zu sein.

Daniel

von Bernhard S. (bernhard)


Lesenswert?

Hallo Daniel

Ich habe auch gerade ein Beitrag zu diesem Thema verfasst:

http://www.mikrocontroller.net/forum/read-4-354990.html


> ein GPS-Modul (EM-406 SiRFIII)

Woher bekommt man solch eine GPS-MODUL, was kostet es?

Bernhard

von Spess53 .. (hardygroeger)


Lesenswert?

HI
kp-Shop.de: GPS Engine Board EM-406 "NaviLock"  65,80 EUR

MfG HG

von Jörn-H. G. (joern_g)


Lesenswert?

Oder mit einem Softuart gleich die ivertierten Pegel fressen, ohne
Hardwareinverter. Gibt ne ApplikatinNote und ne Lib zu SoftUARTs.

cu joern

von Bernhard S. (bernhard)


Lesenswert?

@Hartmut Gröger
>kp-Shop.de: GPS Engine Board EM-406 "NaviLock"  65,80 EUR

ich hab's gefunden, danke


@joern

>Oder mit einem Softuart gleich die ivertierten Pegel fressen, ohne
>Hardwareinverter

Gute Idee, aber

ich vermute, Du benötigst eine Menge Programm-Code und Rechnenzeit
dafür, hast Du Dich schon einmal damit beschäftigt?


Bernhard

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.