GPS: 12 Satelliten in Sicht, aber keine Lösung

11

Ich habe einen Jupiter F-2 GPS-Empfänger an einen STM32 angeschlossen, der jede Sekunde NMEA-Nachrichten ausgibt . Die GPGSVNachricht zeigt an, dass ich 12 Satelliten im Blick habe. Gleichzeitig zeigt die GPGSAMeldung an, dass ich weder 2D noch 3D repariert habe.

Laut Empfängerdokumentation reichen 5 Satelliten für eine 3D-Korrektur aus.

Was könnte die Diskrepanz zwischen GPGSVund GPGSANachrichten erklären ? Warum bekomme ich keine Lösung?

Zufälliges Blau
quelle
3
Eingebettete Systeme verwenden häufig GPS. Hilft das Debuggen eines Moduls nicht diesem Ziel? Wie oft weiß ein allgemeiner Benutzer, was eine NMEA-Nachricht ist?
Kortuk
1
@Kortuk - OK, kein Problem. Deshalb brauchen wir wohl die 5 Stimmen. OTOH, abgesehen von den NMEA-Nachrichten ist dies ein Problem, das ich manchmal auch auf meinem Handy habe, aber nichts mit elektronischem Design zu tun hat. (Das Display zeigt schwache Empfangspegel, aber keine Korrektur)
Stevenvh
1
@Kortuk - Ich denke, es ist eine perfekt geeignete Frage für diese Seite. Ich habe tatsächlich auf diese Frage geklickt, weil es ein Problem zu sein schien, auf das ich beim Entwerfen eines eingebetteten Systems gestoßen war, und die Antwort wäre irgendwann in der Zukunft sehr nützlich. Wir erlauben RF / Antenna-Fragen und Fragen zu allgemeinen Protokollen. Dies scheint mit beiden reif.
Joel B
@ JoelB, du musst mich nicht überzeugen, ich betrachte es als Thema. Ich habe die Benutzer, die schließen möchten, um weitere Diskussionen gebeten. Ich nahm an, dass es ein Missverständnis des Kontextes der Frage gegeben hatte.
Kortuk

Antworten:

12

Sattelliten "in Sicht" unterscheiden sich von der vollständigen Kommunikation mit diesem Satelliten. Es sind einige Schritte erforderlich, um die GPS-Daten zu empfangen, damit die Position gefunden werden kann. Aufgrund des Modulationsschemas reicht es nicht aus, nur den Träger erkennen zu können. Tatsächlich ist "Träger" für GPS etwas irreführend, da die Signalleistung etwa 20 oder mehr dB unter dem Grundrauschen liegt. Infolgedessen gibt es eine Phase, in der ein Empfänger sehen kann, dass ein Satellitensignal vorhanden ist, die Informationen jedoch nicht decodieren kann. Es gibt etwas, das als "Codesperre" bezeichnet wird, und eine weitere Ebene, deren Namen ich nicht mehr kenne.

Mein Auto-GPS-Empfänger zeigt einen hohlen Balken mit der Höhe entsprechend der Signalstärke und dann einen gefüllten Balken an, wenn die Informationen tatsächlich dekodiert werden. Normalerweise werden die Hohlstäbe mit angemessener Signalstärke nach einigen Sekunden, manchmal aber auch bis zu ein oder zwei Minuten, fest.

Wenn dies das Problem ist, sollten Sie nach einer Weile eine Lösung finden. Das GPS meiner Kamera kann bis zu 10 Minuten dauern, um eine Lösung zu finden, wenn ich es an einen völlig anderen Ort verschiebe und es einige Zeit her ist, seit es das letzte Mal eingeschaltet war. Wenn Sie nach einer ausreichenden Zeit keine Lösung finden, liegt möglicherweise eine lokale Störung vor.

Olin Lathrop
quelle
Ja, es kann zunächst eine Weile dauern, bis eine Lösung gefunden ist. Das OP sollte es eine Weile im Freien mit freiem Blick auf den Himmel laufen lassen und prüfen, ob dies irgendwann behoben werden kann.
Vicatcu
1
Ein aktueller Almanach ist auch ein Faktor für den Kaltstart von GPSRs. Wenn Ihr neuer Standort Grad von Ihrem vorherigen entfernt ist, kann es lange dauern, bis alle diese Gleichungen gleichzeitig gelöst sind. Jeder Empfänger, den ich hatte, löst dies auf andere Weise: Mein Wander-GPS fragt Sie nur , wo Sie sich befinden (ungefähr). Mein schreckliches altes Windows Phone würde nach einer Internetverbindung fragen, um den Almanach aus dem Internet herunterzuladen. Mein aktuelles Telefon trianguliert nur Zellen- / WiFi-Signale, um eine grobe Lösung zu erhalten, während sich das GPSR aufwärmt. Und so weiter. Dies ist natürlich eine Software-Angelegenheit.
Alexios
Der Almanach des amerikanischen Navstar-GPS-Systems benötigt ungefähr 13 Minuten, um von den Satelliten geladen zu werden. Es wird in einer Reihe von Datenrahmen übertragen, die sich über diesen Zeitraum wiederholen. Die Aktualisierung der entsprechenden Daten im russischen GLONASS-GPS-System dauert 2,5 Minuten.
uɐɪ
Faszinierend Ich wusste nie, dass ältere Empfänger Almanachdaten übertragen müssen - Wikipedia hat einen gewissen Kontext.
Shuckc
@Alexios: Eigentlich macht Ihr Telefon wahrscheinlich mehr als nur die Triangulation des Zellturms. Es lädt wahrscheinlich einen aktuellen Almanach herunter und erhält ein gutes, sauberes Zeitsignal, das von den Mobilfunkmasten bereitgestellt wird. Beides ist für eine ordnungsgemäße Satellitentriangulation erforderlich.
MBraedley
2

Die Anzahl der Satelliten ist nicht alles.

Wenn Sie 4 oder mehr Personen im Blick haben, der Empfänger jedoch noch nicht den vollständigen Almanach erhalten hat, ist das Ergebnis genau das, was Sie sehen. Es passiert mir oft, wenn ich mit meinem GPS drinnen spiele ...

Axeman
quelle