Hallo Wasserkäfer,

das sieht doch schon gut aus! Du kannst 0-Bits (880..920) und 1-Bits (780..800) gut erkennen und auch das Minutenbit (1900), das auch ein 0-Bit ist.
Wenn du die mit einer größer/kleiner-Bedingung testest (Grenze z.B. 850: Wenn größer, dann 0-Bit. Wenn kleiner, dann 1-Bit). Für das Protokollende kannst du genauso testen mit der Grenze 1850.

Die Bits (0/1) schiebst du dann in eine Variable, deren Wert du immer dann auswerten must, wenn ein Minuten/Stunden... Wert erreicht ist. Man erkennt das durch einen DCF-Bitzähler, der bei jedem Bit inkrementiert wird und nach dem Minutenbit auf 0 gesetzt wird.

Viel Erfolg. P.S.: In der ISR sollte es keine USART Aufrufe geben, die dauern zu lange.

Gruß Dirk