Electronique > Réalisations > Affichage / Mesures > Afficheur GPS/NMEA 001

Dernière mise à jour : 04/12/2016

Présentation

Ce circuit très simple permet d'afficher les données "GPGGA" issues d'un GPS, via une liaison série RS232 et selon le protocole NMEA. Cela faisait un petit moment que ce circuit était dans les cartons, et il a fallu que je décortique un peu plus les trames NMEA moins classiques que les traditionnelles GGA pour remettre la main dessus. Voir aussi mon générateur de trames NMEA, que j'ai utilisé pour accélerer la phase de tests.

Schéma

Le circuit est basé sur un PIC 18F46K22, un peu surdimensionné pour cette application, mais qui permettra par la suite d'attaquer plus facilement un afficheur LCD graphique de 128x64 points, et par la même occasion d'afficher plus d'informations en même temps.

afficheur_gps_nmea_001

Remarque : pour les tests préliminaires, je n'ai pas utilisé le MAX232 (convertisseur de niveau RS232/TTL). La sortie TTL de mon générateur de données NMEA était reliée directement à l'entrée du PIC ici présent.

Décodage des infos NMEA
Cela est fait de la façon la plus simple qui soit : extraction des données texte contenues entre les virgules qui servent de délimiteur.
Exemple de trame :
$GPGGA,064036.289,4836.5375,N,00740.9373,E,1,04,3.2,200.2,M,,,,0000*0E
Chaque trame, avant d'être envoyée dans l'extracteur de données, passe par deux étapes de vérification :
- présence de l'entête $GPGGA - si ce n'est pas le cas, la trame est rejetée (ignorée)
- contrôle de CRC - s'il est invalide, la trame est rejetée et un message d'erreur est affiché
Si les deux étapes de vérification sont passées avec succès, alors les trames sont décortiquées et on affiche sur l'écran LCD, l'heure (UTC), la longitude, la lattitude, la qualité et le nombre de satellites vus.

Circuit d'affichage
J'ai utilisé un écran LCD 4 lignes de 20 caractères, le temps de finir le développement du logiciel avec écran graphique 128x64 points.

Logiciel du PIC

Fichier binaire compilé *.hex à flasher dans le PIC disponible dans l'archive zip ci-après
Afficheur GPS-NMEA 001 - 18F46k22 - (04/12/2016)
Si vous souhaitez recevoir par la poste un PIC préprogrammé et prêt à utiliser, merci de consulter la page PIC - Sources.

Circuit imprimé

Non réalisé.

Historique

04/12/2016
- Première mise à disposition.