der Code zum DCF Empfang funktioniert ganz gut bei mir, wenn ich die Überprüfung mit den Paritätsbits auskommentiere.
Sobald ich die Prüfung mit dem Paritätsbit vom Datum drin habe synchronisiert der Controller nicht mehr.
Woran kann das liegen? Auch nach mehreren Stunden hat sich die Uhr noch nicht eingestellt. Allgemein geht es mit der Paritätsprüfung viel länger bis es sich mal synchronisiert.
Ich verwende einen Mega32 und ein LCD zur Ausgabe
Hier habe ich das auskommentiert:
Code: Alles auswählen
//wurden alle 59 Bits empfangen und sind die Paritys richtig?
if (rx_bit_counter == 59 &&
flags.parity_P1 == rx_buffer->P1 &&
flags.parity_P2 == rx_buffer->P2) // &&
//flags.parity_P3 == rx_buffer->P3)
//Alle 59Bits empfangen stellen der Uhr nach DCF77 Buffer