Arduino Forum

International => Français => Topic started by: kev1 on Jun 11, 2013, 05:37 pm

Title: GPS + Serial
Post by: kev1 on Jun 11, 2013, 05:37 pm
Bonjour,

J'essaie de récupérer en série les trames NMEA provenant d'un GPS Navilock (NL-603P). L'interface du GPS est un connecteur MD6 male et je récupère donc les pin RX et TX nécessaires à la communication. J'utilise le librairie suivante: http://arduiniana.org/libraries/TinyGPS/ (http://arduiniana.org/libraries/TinyGPS/). Les exemples fournis ne donnent rien, comme si aucune donnée n'arrivait.
J'ai vérifié un bon nombre de fois mon montage, différentes configurations, mais sans résultats.
Quelqu'un aurait-il une idée?

Merci d'avance
Title: Re: GPS + Serial
Post by: Artouste on Jun 11, 2013, 06:20 pm

Bonjour,

J'essaie de récupérer en série les trames NMEA provenant d'un GPS Navilock (NL-603P). L'interface du GPS est un connecteur MD6 male et je récupère donc les pin RX et TX nécessaires à la communication. J'utilise le librairie suivante: http://arduiniana.org/libraries/TinyGPS/ (http://arduiniana.org/libraries/TinyGPS/). Les exemples fournis ne donnent rien, comme si aucune donnée n'arrivait.
J'ai vérifié un bon nombre de fois mon montage, différentes configurations, mais sans résultats.
Quelqu'un aurait-il une idée?

Merci d'avance

bonjour
comment est cablé exactement la minidin6 avec l'exterieur/l'arduino ? le gps est alimenté par quoi ?
parce que ssi j'en crois ça
il y a tx et tx et rx et rx (ttl et rs232)
http://pinouts.ru/GPS/navilock_gps_pinout.shtml



Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 09:25 am
Merci pour ta réponse.

J'ai alimenté le GPS par une alim externe en 0-5V.
Je me suis basé justement sur ce lien pour câbler, en utilisant les pins 3 et 6 (Data TTL).
Quelle est la différence avec les pins 4 et 5?
Title: Re: GPS + Serial
Post by: Artouste on Jun 12, 2013, 12:06 pm

Merci pour ta réponse.

J'ai alimenté le GPS par une alim externe en 0-5V.
Je me suis basé justement sur ce lien pour câbler, en utilisant les pins 3 et 6 (Data TTL).
Quelle est la différence avec les pins 4 et 5?

bonjour
oui il faut utiliser les sorties TTL (pour le rs232 les niveaux ne sont pas les memes et la logique est inversée)
par hasard tu n'aurais pas oublier de connecter tous les gnd ? gps/alim/arduino  ?
avant d'utiliser tynigps essaye déjà de voir sur le serial monitor si tu reçoit des sentences NMEA = debutent par $G
Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 02:42 pm
Oui j'ai fait attention à bien relier les masses.
Et j'ai aussi essayer de ne lire que les trames NMEA sans succès...
Title: Re: GPS + Serial
Post by: Artouste on Jun 12, 2013, 02:50 pm

Oui j'ai fait attention à bien relier les masses.
Et j'ai aussi essayer de ne lire que les trames NMEA sans succès...

gps neuf ou de recup ?
tu a lu ça sur le lien pinout.ru ?
Please note that numbering in some official sources is different!

rapidement trouvé ça aussi chez la Lady (à verifier ce qui sort )
http://forums.adafruit.com/viewtopic.php?f=41&t=12604&start=30#p63350

tu dispose de quoi comme materiel de mesure ?
Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 03:18 pm
Le gps est neuf.
Oui j'ai vu qu'il pouvait y a voir des différences.
J'ai un oscilloscope à dispo pour vérifier ce qu'il sort, je vais tester la configuration des pins du lien.
Title: Re: GPS + Serial
Post by: Artouste on Jun 12, 2013, 03:23 pm

Le gps est neuf.
Oui j'ai vu qu'il pouvait y a voir des différences.
J'ai un oscilloscope à dispo pour vérifier ce qu'il sort, je vais tester la configuration des pins du lien.

ok alors si tu a un oscillo , la levée de doute devrait etre rapide  8)

en considerant que l'alim 5V par la minidin est correctement faite (a tester quand meme)
il  te reste à verifier ce qui est craché sur les autres pin  (en standard au moins une trame par seconde)
activité ou pas (relever les niveaux)
Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 03:39 pm
Alors sur le schéma du lien http://forums.adafruit.com/viewtopic.php?f=41&t=12604&start=30#p63350 (http://forums.adafruit.com/viewtopic.php?f=41&t=12604&start=30#p63350), les pins sont symétriquement inversé apparemment. C'est à dire que la pin est 4 est le 5V, et la pin 3 la masse. Le Gps est bien alimenté.
Et effectivement je retrouve sur la pin 1 (et non la 6) un signal, une trame toute les secondes environ comme tu disait.
Reste à vérifier la réception quand le gps reçoit les satellites.
Title: Re: GPS + Serial
Post by: Artouste on Jun 12, 2013, 03:49 pm

Alors sur le schéma du lien http://forums.adafruit.com/viewtopic.php?f=41&t=12604&start=30#p63350 (http://forums.adafruit.com/viewtopic.php?f=41&t=12604&start=30#p63350), les pins sont symétriquement inversé apparemment. C'est à dire que la pin est 4 est le 5V, et la pin 3 la masse. Le Gps est bien alimenté.
Et effectivement je retrouve sur la pin 1 (et non la 6) un signal, une trame toute les secondes environ comme tu disait.
Reste à vérifier la réception quand le gps reçoit les satellites.

ok , mais pas si vite
le signal à l'oscillo :
quelle amplitude +/-  par rapport à GND , c'est du TTL ou du RS232 ?
Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 04:14 pm
C'est du 0-5V
Title: Re: GPS + Serial
Post by: Artouste on Jun 12, 2013, 04:21 pm

C'est du 0-5V

ok
donc du TTL
a partir de là , voir su le serial si tu reçoit de la sentence NMEA et si oui ensuite tynigps devrait faire son job une fois le fix fait  :smiley-mr-green:
Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 04:54 pm
Bon je ne n'arrive toujours pas à lire la sentence NMEA.
J'ai branché ma sortie tx sur la pin rx (17) de la mega. On est d'accord sur le fait que je n'ai pas besoin de tx sur l'arduino ?!
Title: Re: GPS + Serial
Post by: kev1 on Jun 12, 2013, 05:00 pm
Je viens de vérifier de nouveau l'amplitude, en fait c'est plus du 6 volts et des poussières. C'est bizarre non ?!
Title: Re: GPS + Serial
Post by: Artouste on Jun 12, 2013, 05:32 pm

Bon je ne n'arrive toujours pas à lire la sentence NMEA.
J'ai branché ma sortie tx sur la pin rx (17) de la mega. On est d'accord sur le fait que je n'ai pas besoin de tx sur l'arduino ?!

utilise l'exemple Serial Event de l'IDE c'est presque prevu pour  :smiley-mr-green:
la sortie de ton GPS sur RX hard arduino (gnd evidemment)
je viens de faire un test avec un GPS TTL sur une UNO (pin 0 RX) avec lecture sur le serial monitor , ne pas oublier de modifier la vitessse dans l'exemple, je ne sais pas à quelle vitesse sort ton GPS .
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 10:34 am
J'ai essayé l'exemple, et rien n'y fait. J'ai aussi fait le test sur une Uno, sans plus de résultat, j'ai remarqué que je ne peux pas téléverser mon code lorsque la pin RX0 est connectée au GPS... ??? J'ai le même soucis sur la mega.
A priori le GPS est à une vitesse de 9600 baud.
Et je suis pas sur d'avoir bien compris comment fonctionne le code de l'exemple SerialEvent...
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 10:38 am
J'arrive tout de même à lire genre de phrase : ö6Ö?vví­­EÛ+ë·q_SWq§§W§§e§?£???§c§?£?§i§}«??åë·q_qq}§?? ... Qui correspondent à la période des trames que je visualise sur l'oscillo. Et j'ai pourtant bien vérifier la vitesse.
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 10:46 am

J'arrive tout de même à lire genre de phrase : ö6Ö?vví­­EÛ+ë·q_SWq§§W§§e§?£???§c§?£?§i§}«??åë·q_qq}§?? ... Qui correspondent à la période des trames que je visualise sur l'oscillo. Et j'ai pourtant bien vérifier la vitesse.

bonjour
ça c'est typique d'une vitesse mal selectionnée
en standard le NMEA c'est du 4800 , mais on rencontre de tout essaye les valeurs standards 4800,9600,19200,5600,57600
ne pas oublier de modifier le sketch ET le monitor avec la meme valeur
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 11:52 am
Malheureusement avec n'importe quelle fréquence, j'obtiens des chaines aberrantes. Je ne comprend pas.
Sur l'exemple SoftwareSerialExample il y a noté ça:
Code: [Select]
Not all pins on the Mega and Mega 2560 support change interrupts,
so only the following can be used for RX:
10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69

Mais même en utilisant une des ces pins cela ne fonctionne pas.
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 12:55 pm

Malheureusement avec n'importe quelle fréquence, j'obtiens des chaines aberrantes. Je ne comprend pas.


tu essayé aussi 115200 ?
pour determiner la vitesse et puisque tu a un oscillo = duree d'un creneau simple (start) ?
comme le gps est basé sur un chip ublox 6 , il est possible qu'il soit programmé pour sortir en UBX et pas en NMEA (mais ce serait etonnant)
tu a un cable de connection minidin6 vers PC (usb et/ou RS232) ?
si tu a c'est facile à voir (et à configurer) avec le ucenter d'ublox
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 02:07 pm
Oui j'ai essayé aussi 115200.
Je peux le connecter au pc, j'avais utilisé ucenter pour vérifier le bon fonctionnement du gps. A quel endroit est-ce qu'on peut programmer la sortie UBX ou NMEA?
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 02:32 pm

Oui j'ai essayé aussi 115200.
Je peux le connecter au pc, j'avais utilisé ucenter pour vérifier le bon fonctionnement du gps.

bon déjà ça fonctionnait avec ça ?

avant d'aller trop vite , reconnecte le sur le u-center
selectionne le port et mets toi en autobauding (receiver)
ensuite F9
faire une copie de la fenetre agrandie (exemple fait à l'instant avec un gps nofix qui crache en NMEA à 57600)
(http://cjoint.com/13jn/CFnoFQlc4Mo_gpskey500e.jpg)
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 02:50 pm
Oui ça fonctionne avec u-center.

(https://lh5.googleusercontent.com/-yv2GPk5BMgg/Ubm_ZzT8J6I/AAAAAAAAACM/4oy2SFsEViY/s912/Sans%2520titre.png)
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 03:08 pm

Oui ça fonctionne avec u-center.


bon
ton gps fonctionne, sort en 9600 et en NMEA
donc retour à l'arduino avec 9600
avec l'exemple serial event si tout est bien cablé (gnd) et data sortant du gps sur RX arduino (0 pour un UNO) , il devrait y avoir de la trame "reconnaissable" (fix ou pas )
dans le serial monitor calé en 9600
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 03:37 pm
Lorsque je branche la sortie gps sur RX0 de la Uno, j'ai ce message d'erreur au moment du téléversement:
Code: [Select]
avrdude: stk500_getsync(): not in sync: resp=0x00.
Erreur qui n'apparait pas lorsque je ne branche pas la sortie gps sur la uno.
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 03:52 pm
Remarque:
En observant les signaux sur l'oscilloscope, les créneaux sont en -10 +10 V environ lorsque la sortie du gps n'est pas branché à l'arduino. Et ils passent à 0-6V en branchant. Je trouve ça un peu louche.
Title: Re: GPS + Serial
Post by: Bubule on Jun 13, 2013, 03:55 pm
Euhhhh

Le port Uart utilisé pour le terminal et le téléversement, est physiquement raccordé aux pins 0 et 1...

Si vous utilisez la Mega, préférez le port serial 1 (ou 2, ou...) pour y raccorder quelque chose.

Franck
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 04:00 pm
Ok, je vois.
Par contre j'ai pas plus de résultat sur les autres ports série de la mega.
Title: Re: GPS + Serial
Post by: Bubule on Jun 13, 2013, 04:06 pm
En remplaçant les Serial.xxxxx par Serial1.xxxxx ?

Title: Re: GPS + Serial
Post by: Bubule on Jun 13, 2013, 04:09 pm
Dans le style
Code: [Select]
if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte);
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 04:13 pm
Non toujours pareil.
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 04:20 pm
Sur la mega, si je connecte le gps sur les pins de communication TX et RX, je ne reçois aucun signal, alors que si je branche le gps sur la pin 10, je reçoi des pseudos trame mais toujours avec des symboles: vÖ6-V?öÖì­ëZ6¶6vv­?ö6Ö?vví­­E??ë·q_SWq§§W§§e§£???§c§. Tout est configuré en 9600.
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 04:47 pm

Sur la mega, si je connecte le gps sur les pins de communication TX et RX, je ne reçois aucun signal, alors que si je branche le gps sur la pin 10, je reçoi des pseudos trame mais toujours avec des symboles: vÖ6-V?öÖì­ëZ6¶6vv­?ö6Ö?vví­­E??ë·q_SWq§§W§§e§£???§c§. Tout est configuré en 9600.

alors a distance je commence à épuiser mes ressources  :smiley-mr-green:
reste à :
- bien verifier que c'est du TTL que tu injecte (oscillo)
- que l'alim 5V externe soit une bonne alim 5V externe
pour test simple  alimente le GPS par le 5V arduino

fait un test à l'oscillo du 5V injecté et regarde si le niveau des crenaux depasse cette ligne
fait pour l'instant des test avec un uno et evidemment deconnecte ton GPS du RX avant d'uploader
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 04:57 pm
Je comprends je comprends... Merci pour ton aide en tout cas.
Même en essayant d'alimenter par la mega j'ai des créneaux d'un peu plus de 6V.
Et sans connecter c'est toujours du -10 +10 V... La même avec la uno.
Les niveaux pour le TTL sont 0-5V mais pour pour le rs232 c'est combien?
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 05:06 pm

Je comprends je comprends... Merci pour ton aide en tout cas.
Même en essayant d'alimenter par la mega j'ai des créneaux d'un peu plus de 6V.
Les niveaux pour le TTL sont 0-5V mais pour pour le rs232 c'est combien?

la norme dit -12 +12 ,
a l'oscillo tes crenaux depassent "franchement" le 5V d'alim ?
tu es couplé comment sur l'oscillo  en AC ou en DC
c'est quoi ton oscillo ?


oups , j'avais zappé ta reponse ici
http://forum.arduino.cc/index.php?topic=171461.msg1276847#msg1276847
c'est du rs232 , donc stop avec l'arduino
sur ta minidin 6 tu n'a pas une autre pin qui crache en TTL
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 05:30 pm
Je pense tout simplement que c'est du RS232 qui sort, et qu'il me faudrait un convertisseur pour récupérer du TTL.
Title: Re: GPS + Serial
Post by: Artouste on Jun 13, 2013, 05:34 pm

Je pense tout simplement que c'est du RS232 qui sort, et qu'il me faudrait un convertisseur pour récupérer du TTL.

oui je viens d'editer au dessus
dans ce sens là ce n'est pas tres compliqué d'adapter (inversion et niveau ttl) , regarder quand meme si ce n'est pas déjà dispo sur une pin de la minidin
http://tomeko.net/other_foto/misc/rs_to_ttl.gif
Title: Re: GPS + Serial
Post by: kev1 on Jun 13, 2013, 06:04 pm
J'ai vérifier les pins, rien n'a l'air de sortir en TTL. Je pense que je vais adapter comme sur le schéma dans un premier, puis à terme je trouverais un convertisseur.
Je ferais un petit retour une fois que j'aurais fait ça.
Merci en tout cas !
Title: Re: GPS + Serial
Post by: kev1 on Jun 14, 2013, 05:55 pm


Je comprends je comprends... Merci pour ton aide en tout cas.
Même en essayant d'alimenter par la mega j'ai des créneaux d'un peu plus de 6V.
Les niveaux pour le TTL sont 0-5V mais pour pour le rs232 c'est combien?

la norme dit -12 +12 ,
a l'oscillo tes crenaux depassent "franchement" le 5V d'alim ?
tu es couplé comment sur l'oscillo  en AC ou en DC
c'est quoi ton oscillo ?


oups , j'avais zappé ta reponse ici
http://forum.arduino.cc/index.php?topic=171461.msg1276847#msg1276847
c'est du rs232 , donc stop avec l'arduino
sur ta minidin 6 tu n'a pas une autre pin qui crache en TTL



Oui effectivement le gps me donne du RS232, il n'y a pas de pin qui me donnent du TTL.
J'ai vérifié la communication série sur l'arduino, elle n'a pas l'air d'avoir trop souffert, du moins elle fonctionne encore...