le 05-25-2009 12:32 PM
Bonjour,
J'ai une trame comportant 70 octets, il y a divers informations telles que heure, position GPS etc.
Je souhaiterais pouvoir traiter octet par octet.
Ci-joint ma trame avec l'heure qui est affichée au début (heure atomique) je souhaiterias simplement sortir ces octets ou l'heure entier pour le mettre dans un élement différent. et ainsi de suite pour la position GPS ...etc
Merci de l'aide
Résolu ! Accéder à la solution.
le 05-25-2009 12:49 PM
le 05-25-2009 12:53 PM
le 05-25-2009 01:39 PM
Vous connaissez l'ordre des informations (http://www.sparkfun.com/datasheets/GPS/NMEA%20Reference%20Manual1.pdf page 1-6).
Le message débute par "$GPRMC,", les blocs sont divisés par des virgules et le message se termine par "CR" ou "LF".
Jean-Marc
le 05-25-2009 03:45 PM
Arf j'ai un autre souci à présent. Ma trame arrive toutes les 200ms. Mais lorsque je met une tempo de 200ms dans la boucle de lecture les données s'efface et se remmettent à chaque fois. Autrement dit toutes mes données clignotent !
Il faudrai que je mette un buffer qui puissent mémoriser la valeur pendant 200ms puis mettent à jour au bout de cette période. Je ne sais pas comment faire :s
ci-joint un schéma (j'ai tenté avec 100ms aussi)
le 05-25-2009 04:01 PM
La dernière fois que j'ai touché un GPS cela fait plus de deux ans - et j'ai travaillé sur un seul modèle. De mémoire, il faut faire l'acquisition en continu en prenant un plus gros buffer que les 70 octets (200 octets). Ainsi, tu t'assures d'avoir un message complet mais, il te faut l'isoler. Comme tu as une balise de départ ($GPRMC) tu connais l'endroit ou le message commence.
Jean-Marc
le 05-25-2009 04:15 PM