Décodage des signaux horaires DCF77

                   ( ou comment mettre une horloge atomique dans son PC ! )

              francais.gif (5936 octets)         b-om-f.gif (2492 octets)       francais.gif (5936 octets)

dcf.jpg (36516 octets)
Photo du montage intégrant le module de réception et l'interface


Le principe de fonctionnement

Ce montage se connecte sur le port parallèle d'un PC. Le coeur du montage est un module récepteur DCF77 muni de son antenne ( le modèle présenté a été acheté chez CONRAD ELECTRONIQUE pour environ 80F ). Les signaux horaires sont générés par une horloge atomique puis transmis par un émetteur situé à Mainflingen en Allemagne. Cet émetteur a une portée de 1500 Km et couvre donc la quasi totalité de l'Europe. Le récepteur restitue le signal horaire codé sous forme d'impulsions.

Schéma et réalisation pratique

Shémas de l'interface DCF77 vers PC


La sortie 3 du module DCF77 est à collecteur ouvert, La résistance R1 sert donc de Pull-up. La base du transistor T1 est donc maintenue au +5V en l'abscence de signal. Celui-ci étant passant, son collecteur se retrouve connecté à la masse. Lors de la réception d'une impulsion DCF, la base du transistor se retrouve connecté au 0V , le transistor bloque et son collecteur se retrouve au +5V via la résistance R2. La led D1 permet de constater la bonne réception du signal DCF77 ( Attention , 10 à 20 s sont nécessaires aux démarrage du récepteur ! ). La Led s'étteint au rythme des impulsions DCF77 ( une impulsion toutes les secondes sauf à la 59ième ...). La résistance R4 limite le courant circulant dans la LED. La tension présente sur le collecteur est lu par l'ordinateur via la broche 15 du port parallèle.L'entrée est protégé par la résistance R3 qui limite le courant. Le montage étant connecté directement au port parallèle , il est impératif d'alimenter le montage sous une tension de 5V. Avec un régulateur .LM 7805

Nomenclature

Résistances

R1 : 10k
R2,R3 : 100
R4 : 680

Diodes

D1 : Led 3mm rouge

Transistor

T1 : 2N2222A

Divers :

Une barrette sécable de 36pts simple rangée droite

Logiciels

Un programme écrit en Turbo Pascal permet de gérer ce montage.Vous pouvez librement decodeur

Une fois le programme lancé, celui-ci attend la réception du signal de synchronisation qui se traduit par une impulsion positive d'au moins 1s sur l'entrée Paper Error ( broche 15 du port // ). Cette phase peut prendre au maximum 2mn pendant lesquels rien ne se passe ! Ne soyez donc pas impatient ...
Une fois le top-synchro détecté, le programme reçoit 59 impulsions plus ou moins longues qui codent le message horaire. Un "0" étant codé par une impulsion négative de 100ms et un "1" par une impulsion négative de 200ms. Une fois la trame entièrement lu ( cela prend 59s ), le programme procède au décodage des informations, puis lors de la réception du prochain top-synchro il met la date et l'heure du systême a jour.Ainsi vous n'aurez plus d'excuses pour arriver en retard ...

Illustration du programme

 

francais.gif (5936 octets)

Vous pouvez m'écrire à l'adresse suivante : f1ela@free.fr

ojigis.gif (5479 octets)

couleur2.gif (4535 octets)