Horloge DCF:
1) Qu'est-ce que c'est ?

Une horloge DCF, ou plus connu sous le nom "l'heure atomique", 
est une horloge command par des signaux AM (Amplitude Modulation).
Le signal vient de l'Allemagne, plus prcisment de Frankfort.

2) Comment je fais pour recevoir ce signal ?

Pour cela vous devez acheter un petit recepteur-decodeur de signaux DCF.
Le signal, sortant du dcodeur/recepteur, est soit gal  Vcc (par ex. 5V) soit  GND.

3) Qu'est-ce que fait le signal ?

Le signal envoie des bits toutes les secondes. Le signal envoi toutes les secondes des impulsions de 200ms  100ms.
Si l'impulsions est de 200ms alors on reoit un bit = '1'.
Si l'impulsions est de 100ms alors on reoit un bit = '0'.



Le signal DCF doit etre comme si dessous, sinon le programme ne marchera pas 
									       
                         200ms          100ms				       
                         <---->          <-->                                 
               <-----1sec----->                                               
              ^                                                               
           5V |-----------    ------------  ----                              
              |          |    |          |  |                                 
              |          |    |          |  |                                 
              |          |    |          |  |                                 
              |          |    |          |  |                                 
           0V |-------------------------------->                              
                                                                              
                                                                             
                ET NON COMME CECI:                                            
                                                                              
                         200ms          100ms				       
                         <---->          <-->                                 
              <-----1sec----->                                               
              ^                                                               
          5V |           ----            --                                  
             |          |    |          |  |                                 
             |          |    |          |  |                                 
             |          |    |          |  |                                 
             |          |    |          |  |                                 
          0V |-------------------------------->                             
                                                                            
                                                                              


Si le signal est comme sur le second dessin, il vous suffit de l'inverser en utilisant un petit transistor BC109 mont en metteur commun :

- Signal du rcepteur sur base du transistor, via une R de 10K
- collecteur du transistor reli  Vdd par l'intermdiaire d'une rsistance de 10KOhms
- Emetteur  la masse
- La sortie s'effectue sur le collecteur du bc109 (point de jonction entre rsistance et collecteur), ce point sera donc reli  l'entre RA0 du pic.

4) Comment marche le programme ?

C'est trs simple. Le programme consiste en 3 partie.

La premire:
Il faut dtecter la 59eme seconde du signal DCF, car pendant cette seconde il n'y a aucune information/bit envoi.
Elle marque le dbut d'un nouveau cycle de donnes.

La deuxime:
Il faut dtcter si les impulsions sont des impulsions de 200ms ou bien de 100ms.
Une fois que l'on sais cela, on peut enregistrer dans un tableau le bit reue pour la seconde X.
(200ms => bit=1 | 100ms => bit=0)

La troisime:
Celle-ci consiste a decoder tout les bits reue, verifier s'il n'y a pas d'erreur et  les afficher ensuite sur l'cran LCD.

- Le recepteur DCF: - S'il n'y a pas de signal la sortie du recepteur est de 5V.
                    - S'il y a un signal la sortie du recepteur est de 0V.
                    - Entre PIC du recepteur: RA0
 
- LED: - S'allume avec 0V et s'teinds avec 5V
       - Cathode brancher au pin RA1
       - Anode brancher a une resistance, puis au 5V
 
Grace  flowcode les pins du LCD, recepteur DCF et le LED, peuvent tre facillement changer, ainsi que le PIC utiliser et le XTAL.
