Hallo zusammen,
seit nunmehr drei Tagen versuche ich, die Daten, die ein GPS Empfänger Navilock 62571 permanent sendet, auf der UART Schnittstelle zu empfangen.
Ich habe es mit einem C Programm versucht und auch über minicon.
Und jetzt das unerklärliche:
wenn ich das C Programm oder minicon starte (jedes mal exakt der gleiche Code bzw. exakt die gleichen Parameter) dann klappt es mal und mal nicht.
Konkret minicon: ich starte mit minicon -b 4800 -o -D /dev/ttyAMA0 und dann kann ich ganz wunderbar die GPS Daten (NEMA-Protokoll) im Klartext lesen und zwar so lange, wie ich will. Beende ich minicon und starte gleich darauf noch einmal wie oben beschrieben, dann bekomme ich nur fehlerhafte Bytes, die ich gar nicht lesen kann. Ich kann so oft ich will beenden und neu starten und mal bekomme ich super Daten und mal nur Müll.
Entscheidend ist - so kommt es mir vor - allein der Zeitpunkt des Startens. Wenn es gut läuft, dann bleibt es gut, wenn es Müll ist, dann bleibt es Müll. Daher will ich schlechte Abschirmung oder ähnliches ausschließen, das müsste sich ja auch bei einer gut beginnenden Übertragung irgendwann bemerkbar machen.
Genau das gleiche gilt auch für das C Programm. Mal starte ich und alles ist ok und mal kommt nur Kappes. Ich habe an allen Parametern rumgedreht, was entweder zu keiner Änderung oder zum totalen Unfug geführt hat.
Das Bild zeigt das Ergebnis von dem C-Programm, oben gut, erneuter Aufruf schlecht...
Frage also: hat einer von Euch mal ein ähnliches Verhalten gehabt und weiß noch, woran es gelegen hatt?
Frage2: hat einer von Euch den genannten GPS Empfänger mal verwendet? Es gibt nämlich eine fragwürdige Sache: Laut Datenblatt soll der default mit 9600 Baud arbeiten, aber erst als ich zufällig auf 4800 gegangen bin, habe ich überhaupt das erste mal die guten Daten gesehen. Ich bin mir sehr sicher, dass ich die Einstellungen an dem GPS Modul nicht verändert habe (sehr aufwendige Befehle mit Prüfsumme usw, das kann man versehentlich nicht ändern, zumal ich ohnehin nicht bewußt was ausgegeben habe).
Bin für jeden auch noch so unwahrscheinlichen Hinweis dankbar!!!!