Download Inhoudsopgave Inhoud Print deze pagina
Inhoudsopgave

Advertenties

Bits
20
21-27
28
29-34
35
36-41
42-44
45-49
50-57
58
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
van het programma en dan dagelijks op een in het programma vastgelegde tijd (Update_uren,
Update_minuten). Er worden twee bibliotheken gebruikt: DCF77_Lib.cc en LCD_Lib.cc. Voor
de zendontvangst van het tijdsignaal is een DCF77 –ontvanger noodzakelijk. De uitgang van
de DCF77 –ontvanger wordt aangesloten op de ingangspoort (Mega32: poortD.7 – M128:
poortF.0). Eerst moet het begin van een tijdinformatie gevonden worden. Er wordt
gesynchroniseerd op het puls –hiaat (59
opgenomen. Er vindt een pariteitcontrole plaats na de informatie betreffende minuten en
seconden en eveneens aan het eind van de overdracht. Het resultaat van de pariteitcontrole
wordt opgeslagen in de DCF_ARRAY[6]. Voor de overdracht van de tijdinformatie wordt de
DCF_ARRAY[0..6] gebruikt. Na de ontvangst van de tijdinformatie wordt de RTC ingesteld met
de nieuwe tijd en loopt daarna zelfstandig verder. Zowel de RTC als de DCF77 –decodering
worden via een 10ms interrupt gestuurd. Deze tijdbasis is afgeleid van de kwartsfrequentie van
de controller. DCF_mode stuurt het verloop voor de DCF77 –tijdopname.
Tabel DCF -modi
DCF-Mode
0
1
2
3
114

Betekenis

Startbit (is altijd "1")
Minuut
Pariteit minuut
Uur
Pariteit uur
Dag van de maand
Dag van de week
Maand
Jaar
Pariteit datum
e
bit). Daarna worden de bits in het ritme per seconde
Beschrijving
Geen DCF77 –functie
Puls zoeken
Synchroniseren op begin frame
Data decoderen en opslaan, pariteitcontrole

Advertenties

Inhoudsopgave
loading

Gerelateerde Producten voor Conrad Electronic C-Control Pro Mega Series

Inhoudsopgave