
Ce montage est destiné à produire un signal rectangulaire de
10 MHz largement plus précis et stable qu'un oscillateur à quartz
du genre TCXO.

Le cœur du montage est un module de réception GPS de référence
JUPITER TU30 - D140 qui était utilisé comme standard de temps dans
des réseaux de télécommunications (actuellement, il semble que NAVMAN
commercialise un JUPITER TU60 - D120 offrant les mêmes caractéristiques).
On le trouve (pour combien de temps encore ?) sur
eBay comme matériel d'occasion et il a la particularité d'avoir
une sortie 1 Hz et surtout une sortie 10 kHz qui va être utilisée
ici. Il faudra lui adjoindre une antenne active déportée avec un
connecteur OSX subminiature. Ce type d'antenne se trouve aisément
sur eBay.
Comme nous désirons avoir une fréquence de 10 MHz, nous
allons utiliser un oscillateur à quartz asservi en tension (VCXO)
par un classique Phase Lock Loop (Boucle à verrouillage de phase).
Un
diviseur par 1000 attaque un comparateur de phase (porte OU exclusif) qui
génère une tension continue destinée à corriger la fréquence en
sortie du TCXO. La sortie sur connecteur BNC se fait sous 50 ohms
environ grâce à quatre portes en parallèle.
La sortie 1 Hz (une impulsion de 27 ms toutes les secondes) est
disponible en face avant sur un connecteur BNC. Ce signal attaque
également un transistor pour la visualisation par LED. Par l'intermédiaire
d'un convertisseur TTL/RS232 elle se retrouve à ce standard sur
les broches DCD et DSR du connecteur Sub-D femelle 9 broches. Contrairement
à la plupart des modules GPS, le clignotement de la LED au rythme
de la seconde n'indique en rien l'obtention de trames NMEA valides.
Le module GPS est doté d'une sortie du signal NMEA-0183 (4800
bps, pas de parité, 8 bits de data, 1 bit de stop). Ce signal
TTL attaque directement le PIC mais est également mis au niveau RS232 par un convertisseur MAX233 qui ne nécessite
pas de condensateurs extérieurs pour les pompes de charge. Ceci
pour le rendre compatible avec l'entrée RS232 d'un PC.
Pour
exploiter les informations délivrées par le GPS, on peut utiliser
un programme sur PC, par exemple VisualGPS en freeware
: (http://www.visualgps.net/VisualGPS/default.htm
). Signalons également un ensemble de programmes
moins "graphiques" mais tout aussi performants et gratuits de
gestion des signaux GPS dont la possibilité de simuler un récepteur
GPS en émettant des trames sur le port série : (http://homepage2.nifty.com/k8/gps/index.htm).
Une
pile lithium de 3,6 V (consommation env. 50 µA) assure la sauvegarde
des données pour permettre un redémarrage plus rapide. Cette tension
peut être affichée par le LCD.
Un microcontrôleur
PIC 18F2550 (ou 18F2520) est prévu pour décoder le signal et afficher les informations
sur un module LCD 4 x 20 caractères. A noter que le 18F2550 est
compatible avec ce montage car il n'utilise pas la broche RC3, absente
sur ce PIC. Il suffira de charger le fichier HEX correspondant. Par le décodage de la trame
GSA, l'information 3D fix permet de faire passer la LED bicolore
du rouge au vert et ainsi d'indiquer le calage du GPS et la sortie
10 MHz avec la précision maximum (1 x 10-11).
La trame utilisée
pour la visualisation du "fix"
est de la forme $GPRMC,HHMMSS,A,DEGMIN, etc. La lettre A indique que le GPS reçoit une information
3D (au moins 4 satellites reçus) et la LED est verte. Si cette lettre
est V cela signifie que le GPS ne reçoit pas de trames valides et la diode est rouge. En
dehors de cette information, cette trame permet de connaître l'heure,
la latitude, la longitude, la vitesse et la date.
L'autre trame
GGA contient le nombre de satellites utilisés, la dilution de précision
(HDOP) et l'altitude.
Une remarque à
faire cependant au niveau des données NMEA et en particulier
la trame RMC. Selon le GPS utilisé, les données précédentes
peuvent avoir plus ou moins de décimales et donc entraîner un décalage
si le décodage se fait par comptage des positions dans la trame.
Ce qui veut dire qu'un programme élaboré avec cette méthode (comme
dans notre cas) ne sera
pas forcément compatible avec tous les GPS.

RÉALISATION :

Platine
affichage Interface
RS232 - TTL

Platine
PLL
Le module GPS est doté d'un connecteur un peu particulier avec
un pas de 2 mm. On peut trouver les embases femelles correspondantes
chez Farnell ou chez Reichelt. Il sera nécessaire de faire un petit
circuit imprimé supportant ce connecteur et permettant de le relier
aux autres cartes.

PROGRAMMATION DU PIC:
Au démarrage :

Les informations sont affichées
sur le LCD en deux écrans sélectionnables par un bouton poussoir
:

NOTE IMPORTANTE
: Le programme est compatible avec les trames du récepteur JUPITER
décrit ci-dessus. Une tentative de décodage avec un récepteur d'une
autre marque pourrait donner des résultats imprévisibles.
Deux fichiers HEX sont disponibles pour programmer
le PIC :
-
Avec un 18F2520 (gps2520.hex) : 
-
Avec un 18F2550 (gps2550.hex) : 
RESSOURCE UTILISÉE :
- Le site de G3RUH pour la partie PLL-VCO
|