GPS: 12 satellites en vue mais pas de solution

11

J'ai un récepteur GPS Jupiter F-2 connecté à un STM32 qui émet des messages NMEA chaque seconde. Le GPGSVmessage indique que j'ai 12 satellites en vue. En même temps, le GPGSAmessage indique que je n'ai aucun correctif, que ce soit en 2D ou en 3D.

Selon la documentation du récepteur, 5 satellites suffisent pour une correction 3D.

Qu'est-ce qui pourrait expliquer l'écart entre les messages GPGSVet GPGSA? Pourquoi ne reçois-je pas de correctif?

Randomblue
la source
3
Les systèmes embarqués utilisent souvent le GPS, aider quelqu'un à déboguer un module n'aide-t-il pas cet objectif? À quelle fréquence un utilisateur général sait-il ce qu'est un message NMEA?
Kortuk
1
@Kortuk - OK, pas de problème. C'est pourquoi nous avons besoin des 5 votes, je suppose. OTOH, à part les messages NMEA, c'est aussi un problème que j'ai parfois sur mon téléphone portable, mais rien à voir avec la conception électronique. (L'écran affiche des niveaux de réception faibles, mais aucun correctif)
stevenvh
1
@Kortuk - Je pense que c'est une question parfaitement adaptée à ce site. J'ai en fait cliqué sur cette question car cela semblait être un problème que je rencontrais lors de la conception d'un système embarqué et la réponse serait très utile quelque part sur la route. Nous autorisons les questions RF / Antenne et les questions sur les protocoles généraux. Cela semble mûr avec les deux.
Joel B
@JoelB, vous n'avez pas à me convaincre, je le considère sur le sujet. Je demandais aux utilisateurs qui souhaitaient clore de poursuivre la discussion. J'ai supposé qu'il y avait eu une certaine incompréhension du contexte de la question.
Kortuk

Réponses:

12

Les satellites "en vue" sont différents d'une communication complète avec ce satellite. La réception des données GPS nécessite éventuellement quelques étapes afin de trouver la position. En raison du schéma de modulation, il ne suffit pas de pouvoir détecter la porteuse. En fait, "porteuse" est un peu trompeur pour le GPS car la puissance du signal est quelque chose comme 20 dB ou plus en dessous du plancher de bruit. En conséquence, il y a une étape où un récepteur peut voir qu'un signal satellite est présent mais ne peut pas décoder les informations. Il y a quelque chose appelé "code lock", et un niveau de plus dont je ne me souviens plus du nom.

Le récepteur GPS de ma voiture affichera une barre creuse avec la hauteur en fonction de la force du signal, puis une barre remplie lorsqu'il décodera les informations. Habituellement, après quelques secondes, mais parfois jusqu'à une minute ou deux, les barres creuses avec une force de signal raisonnable deviennent solides.

Si tel est le problème, vous devriez obtenir un correctif après avoir attendu un moment. Le GPS de mon appareil photo peut prendre jusqu'à 10 minutes pour obtenir un correctif si je le déplace vers un emplacement totalement différent et cela fait un certain temps depuis sa dernière utilisation. Si vous n'obtenez pas de correction après un temps suffisant, il y a peut-être une interférence locale.

Olin Lathrop
la source
Oui, cela peut prendre un certain temps avant d'arriver à un correctif. L'OP devrait le laisser fonctionner un certain temps à l'extérieur avec une vue dégagée du ciel et voir si cela finit par être corrigé.
vicatcu
1
Le fait d'avoir un almanach à jour est également un facteur de démarrage à froid des GPSR. Si votre nouvel emplacement est à quelques degrés de l'ancien, cela peut prendre beaucoup de temps pour résoudre toutes ces équations simultanées. Chaque récepteur que j'ai eu résout cela d'une manière différente: mon GPS de randonnée vous demande simplement où vous êtes (à peu près). Mon horrible vieux téléphone Windows demanderait une connexion Internet pour télécharger l'almanach à partir d'Internet. Mon téléphone actuel triangule simplement les signaux cellulaires / WiFi pour obtenir une solution approximative pendant que le GPSR se "réchauffe". Etc. Celui-ci est une affaire de logiciel, bien sûr.
Alexios
L'almanach du système GPS américain Navstar prend environ 13 minutes pour être chargé à partir des satellites. Il est transmis dans un certain nombre de trames de données qui se répètent pendant cette période. La mise à jour des données équivalentes du système GPS russe GLONASS prend 2,5 minutes.
uɐɪ
Fascinant Je n'ai jamais su que des récepteurs plus anciens avaient besoin de transférer des données Almanach - Wikipédia a un certain contexte.
shuckc
@Alexios: En fait, votre téléphone fait probablement plus que la triangulation de la tour cellulaire; il télécharge probablement un almanach à jour et obtient un bon signal horaire propre, fourni par les tours de téléphonie cellulaire. Les deux sont nécessaires pour une triangulation satellite appropriée.
MBraedley
2

Le nombre de satellites n'est pas tout.

Si vous en avez 4 ou plus en vue, mais que le récepteur n'a pas encore reçu l'almanach complet, le résultat est exactement ce que vous voyez. Cela m'arrive souvent lorsque je joue avec mon GPS en intérieur ...

Axeman
la source