Afficheur GPS V2
10 sept. 2012 Commentaires fermés sur Afficheur GPS V2
dans Non classé Tags: affichage LCD, GPS, microcontroleur, nmea, PIC, PIC18F, PIC18F2620, projet radioamateur, SED1520
Description
Comme dans la version précédente, ce montage permet d’afficher certains paramètres contenus dans des trames issues d’un GPS sur un afficheur LCD graphique de taille 122×32 pixels. Comme sur la version 1, les paramètres qui y sont affichés sont les suivants :
- Reconnaissance des trames RMC, GGA et GSA issues des GPS à la norme NMEA0183.
- Reconnaissance des trames 0x8F-AB et 0x8F-AC issues des GPS Trimble utilisant le protocole TSIP (Thunderbolt, etc.)
- Date et heure UTC.
- Longitude, latitude, altitude.
- Nombre de satellites reçus, PDOP.
Cette 2e version permet maintenant de visualiser les informations suivantes :
- VDOP, HDOP.
- QRA Locator étendu.
- Site et Azimuth du Soleil.
- Site et Azimuth de la Lune.
Voici les nouvelles fonctionnalités qui ont aussi été ajoutées en plus de celles concernant l’affichage en lui-même :
- Affichage du GPS FIX sur une LED qui est allumée si celui-ci est égal à 3 (correspond à un FIX 3D).
- Un bouton de sélection de l’affichage : une pression de quelques dixièmes de seconde permet de passer d’un affichage à l’autre : Coordonnées GPS -> QRA Locator + Altitude ->Site et Azimuth du Soleil -> Site et Azimuth de la Lune.
- Choix de la vitesse de communication du GPS entre 4800 (RC0 = 0, RC1 = 0), 9600 (RC0 = 1, RC1 = 0), 19200 (RC0 = 0, RC1 = 1) et 38400bauds (RC0 = 1, RC1 = 1).
- Emission des informations de pointage d’antenne (site et azimuth) du Soleil et de la Lune en RS232 au format EASYCOMM2. L’émission des trames a lieu pour chaque astre quand on visualise à l’écran les informations correspondantes et seulement si l’élévation est supérieure à 0°.
Le montage est basé sur un PIC18F2620 qui reçoit les trames du GPS sur un port UART et affiche leur contenu sur un écran LCD graphique de 122×32 pixels piloté par un protocole compatible avec les contrôleurs graphiques SED1520.
Le code source est écrit pour le compilateur C18 de Microchip. Je ne fournis pas les projets MPLAB mais les fichiers peuvent très facilement être réintégrés dans un nouveau projet car il n’y a pas de configuration particulière du compilateur.
Pour information, la méthode de calcul de l’orientation du Soleil et de la Lune est issue du site suivant : http://www.stjarnhimlen.se/comp/tutorial.html.
Le schéma et le routage ont été réalisé avec Cadsoft Eagle 6.2.
Anomalies et corrections
-
29 Août 2014
La version 2.2 initialement mise en ligne comportait deux bugs qui apparaissaient lors de l’utilisation de l’afficheur avec une GPS Thunderbolt (Merci Christophe ON4IY) :
- Une fois le FIX GPS acquis la LED s’allume mais ne s’éteignait jamais en cas de perte de celui-ci.
- Problème d’interprétation des champs horaires issus du Thunderbolt provoquant un décalage de l’heure (écart entre heure UTC et heure GPS) ou l’apparition des caractères « OF » dans le champ des minutes.
Ces bugs sont totalement résolus par la version 2.21. Il est donc fortement recommandé aux utilisateurs de cet afficheur avec un Thunderbolt d’effectuer la mise à jour. Ces bugs n’affectant pas l’utilisation de l’afficheur avec un GPS NMEA, la mise à jour n’a pas d’intérêt particulier.
-
24 Janvier 2016
F1RMB, Daniel, m’a remonté un bug concernant l’affichage des coordonnées négatives et je l’en remercie. La nouvelle version disponible incluant son patch est la 2.22.
-
14 Mai 2016
Suite à plusieurs demandes d’un forum transmis par Daniel F1RMB, j’ai intégré un patch qu’il m’a transmis pour gérer les GPS ne transmettant pas le checksum dans leurs trames NMEA (certain FURUNO sont dans ce cas). La nouvelle version disponible incluant ce patch ainsi que la gestion transparente des trames d’entrée est la 2.23.
Vidéo
Fichiers Cadsoft EAGLE
Nomenclature
Part | Value | Package | Description | FARNELL | Radiospare |
C1,C5 | 10nF | 0603 | Condensateurs céramiques | 1759022 | |
C2,C6 | 22uF | 1206 | Condensateurs céramiques | 2113076 | |
C3,C4 | 100nF | 0603 | Condensateurs céramiques | 1759122 | |
D1 | 0805 | LED Rouge | 1581239 | ||
J1 | NC | Souder directement des fils | |||
J2 | NC | ICSP, brochage compatible PicKit3 | |||
R1,R3,R5,R6,R9 | 10k | 0603 | Résistances | 2073349 | |
R4 | 10k | Trimmer | 1689863 | ||
R2 | 4.7k | 0603 | Résistances | 2059619 | |
R7 | 820 | 0603 | Résistances | 2059598 | |
R8 | 27 | 2012 | Résistances | 1670394 | |
S1 | DIP Switch Series 219 CMS (optionnel : peut être remplacé par des résistances 0ohm) | 1524005 | |||
S2 | B3F-10XX | Bouton poussoir | 176432 | ||
T1 | MMBT2222 | SOT23-BEC | Transistror NPN | 1653622 | |
U1 | PIC18F2620-I/SO | SO-28W | Microchip Microcontrolleur FLASH | 1212697 | |
U3 | 32122A-BC-BC | Afficheur LCD 122×32 pixels | 532-6975 | ||
U3Connecteur | 1-84981-8 | Connecteur FFC/FPC 1mm 18 points | 1816423 |