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.
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*0EChaque 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.