5.3.5
DCF 77
Alle DCF –routines zijn in de bibliotheek "LCD_Lib.cc" gerealiseerd. Voor het gebruik van deze
functies dient u de bibliotheek "DCF_Lib.cc" in het project te integreren.
RTC met DCF77 tijdsynchronisatie
Het DCF77 signaal
De logische informatie (de tijdinformatie) wordt samen met de normale frequentie (de draag-
frequentie van de zender, dus 77,5 kHz) verzonden. Dit gebeurt door negatieve modulatie van
het signaal (verlaging van de draagamplitude tot 25%). Het begin van de verlaging ligt steeds
op het begin van de seconden 0 ... 58 binnen een minuut. In de 59
verlaging plaats, waardoor het volgende secondekenmerk het begin van een minuut aangeeft,
en de ontvanger gesynchroniseerd kan worden. De logische waarde van de tekens volgt uit de
duur ervan: 100ms is de "0", 200ms is de "1". Daardoor staat er binnen een minuut 59 bit voor
infor-matie ter beschikking. Daarvan worden de secondekenmerken 1 tot 14 gebruikt voor
gebruiks-informatie, die niet voor de DCF77 –gebruiker bedoeld zijn. De secondekenmerken
15 tot 19 kenmerken de zendantenne, de tijdzone en kondigen tijdomschakelingen aan:
e
e
Van de 20
tot de 58
seconde wordt de tijdinformatie voor de daaropvolgende minuut serieel
in de vorm van BCD –getallen overgedragen, waarbij steeds begonnen wordt met de bit met
de laagste waarde:
Bits Betekenis
20
Startbit (is altijd "1")
21-27 Minuut
28
Pariteit minuut
29-34 Uur
35
Pariteit uur
36-41 Dag van de maand
42-44 Dag van de week
45-49 Maand
50-57 Jaar
58
Pariteit datum
Dit betekent, dat de ontvangst minimaal een volle minuut moet lopen, voor de tijdinformatie ter
beschikking kan staan. De binnen deze minuut gedecodeerde informatie is slechts beveiligd
door drie pariteitbits, daardoor leiden al twee foutief ontvangen bits tot een op deze manier niet
te herkennen overdrachtfout. Bij hogere eisen kunnen extra testmechanismen gebruikt worden,
b.v. plausibiliteitcontrole (bevindt de ontvangen tijd zich binnen de toelaatbare grenzen), of
meerdere keren lezen van de DCF77- tijdinformatie en vergelijking van de data. Een andere
mogelijkheid zou zijn de DCF-tijd te vergelijken met de actuele tijd van de RTC en alleen een
bepaalde afwijking toe te staan. Deze procedure geldt niet dan nadat het programma gestart
is, omdat de RTC eerst ingesteld moet worden.
Beschrijving van het voorbeeldprogramma "DCF_RTC.cc"
Het programma "DCF_RTC.cc" is een klok, die via DCF77 gesynchroniseerd wordt. De tijd en
de datum worden op een LCD –display getoond. De synchronisatie vindt plaats na het starten
e
seconde vindt er geen
63