Hmm, diese Input Captur Funktion habe ich noch nicht verwendet.
Ich habe einen DCF77 Decoder programmiert. Solange das Signal auf Low
ist, wird ein Zähler hochgezählt. Jenachdem in welchem Bereich der
Zähler ist, wird es dann als 0 oder 1 Signal interpretiert. Kurze Spikes
z.B. durch Funkenstörungen werden toleriert.
Die decodierten Bits werden dann in einen 64 Bit langen Speicherbereich
reinkopiert. Kommt der Minutenimpuls, wird ausgewertet. Das Ganze wird
mehrmals gemacht. Wenn dann die Empfangen Werte mehrere Minuten
zusammenpassen, wird das dann in die Uhr übernommen.
De Uhr ist bei mir auch nur ein Timerinterrupt, der einen
Millisekundenzähler hochzählt. Die Decodierung der Millsekunden seit
Tagesbeginn in Stunde, Minute, Sekunde wird erst bei Bedarf gemacht.
Wenn der AVR sonst nix zu tun hat, klappt das wunderbar. Ich war mir nur
nicht sicher, was passiert, wenn ich eine hohe Auslastung des AVR mit
anderen Aufgaben habe.