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 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.
Bit (seconde) | Naam | Omschrijving | Opmerkingen |
---|---|---|---|
0 | M | minuutmarkering | altijd 0 |
1-14 | gereserveerd | wordt sinds eind 2006 onder meer gebruikt voor meteorologische informatie | |
15 | R | reserveantenne | 1 indien reservezendantenne in gebruik is |
16 | A1 | vooraankondiging van omschakeling zomer/wintertijd | 1 gedurende een uur voorafgaand aan de omschakeling |
17 | Z1 | zomertijd | 1 tijdens zomertijd |
18 | Z2 | wintertijd | 1 tijdens wintertijd |
19 | A2 | vooraankondiging van schrikkelseconde | 1 gedurende een uur voorafgaand aan het invoegen van een schrikkelseconde |
20 | S | start van tijdsbericht | altijd 1 |
21-27 | minuten | BCD, van 0 tot en met 59 | |
28 | P1 | pariteitsbit over bit 21-27 | even pariteit |
29-34 | uren | BCD, van 0 tot en met 23 | |
35 | P2 | pariteitsbit over bit 29-34 | even pariteit |
36-41 | dagnummer binnen de maand | BCD, van 1 tot en met 31 | |
42-44 | weekdag volgens ISO 8601 en DIN EN 28601 | BCD waarbij 1 = maandag, 2 = dinsdag, ... 7 = zondag | |
45-49 | maandnummer | BCD, van 1 tot en met 12 | |
50-57 | jaartal | laatste twee cijfers, BCD, van 00 tot en met 99 | |
58 | P3 | pariteitsbit over bit 36-57 | even pariteit |
(59) | ontbrekende puls | om 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.
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.