Rob's web

DCF77 rx

DCF77 rx module

De ontvanger geeft de gedemoduleerde tijdcode pulsen af. Rust is 0 en puls is 5 V.

DCF77 werkt op een frequentie van 77,5 kHz. De zender is opgesteld op 50°0'56" N 9°0'39" E.

Het signaal

Het radiosignaal is amplitudegemoduleerd met een puls per seconde. Tijdens zo'n puls wordt het vermogen van de draaggolf tot 25% verminderd. De pulsen duren 100 ms (een logische 0) en 200 ms (een logische 1). Het begin van elke puls markeert het begin van de seconde. Aan het eind van de minuut ontbreekt er een puls om de grens tussen twee gegevensblokken te kunnen onderscheiden. Op deze manier worden elke minuut in 59 bits het jaar, de maand, de dag van de maand, de weekdag, de uren, de minuten en het al dan niet geactiveerd zijn van zomertijd verstuurd. De nauwkeurigheid ligt, afhankelijk van het betrouwbaar detecteren van het begin van elke seconde, in de orde van enkele tientallen milliseconden.

DCF77 pulsen

Codering

Bit (seconde)NaamOmschrijvingOpmerkingen
0M minuutmarkeringaltijd 0
1-14 gereserveerdwordt sinds eind 2006 onder meer gebruikt voor meteorologische informatie
15Rreserveantenne1 indien reservezendantenne in gebruik is
16A1vooraankondiging van omschakeling zomer/wintertijd1 gedurende een uur voorafgaand aan de omschakeling
17Z1zomertijd1 tijdens zomertijd
18Z2wintertijd1 tijdens wintertijd
19A2vooraankondiging van schrikkelseconde1 gedurende een uur voorafgaand aan het invoegen van een schrikkelseconde
20Sstart van tijdsberichtaltijd 1
21-27 minutenBCD, van 0 tot en met 59
28P1pariteitsbit over bit 21-27even pariteit
29-34 urenBCD, van 0 tot en met 23
35P2pariteitsbit over bit 29-34even pariteit
36-41  dagnummer binnen de maandBCD, van 1 tot en met 31
42-44 weekdag volgens ISO 8601 en DIN EN 28601BCD waarbij 1 = maandag, 2 = dinsdag, ... 7 = zondag
45-49 maandnummerBCD, van 1 tot en met 12
50-57 jaartallaatste twee cijfers, BCD, van 00 tot en met 99
58P3pariteitsbit over bit 36-57even pariteit
(59) ontbrekende pulsom opeenvolgende codeblokken te kunnen onderscheiden

De tijd informatie wordt in BCD code verzonden en het LSB eerst.

Bij een leap-second wordt bit 59 gewoon uitgezonden en is bit 60 de missende puls.

Library

Er is een DCF77 library beschikbaar via de IDE. Helaas zitten er een bug in de time library. Time.h moet in TimeLib.h gewijzigd worden. Het laden van TimeLib.h vanuit Time.h werkt niet naar behoren.

Links