Hallo nach langer Zeit,
ich hab jetzt endlich wieder Lust & Laune gefunden, mich am DCF decodieren ranzuwagen und hab beim Auslesen des DCF Signals schon die ersten Erfolge verbuchen können. Hab das ganze jetzt über Interrupts gesteuert und mein DCF-Empfänger hängt jetzt an INT0 dran. Wenn ich mir das alles über RS232 ausgeben lasse siehts ganz gut aus:
Code:
START: 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 START: 0 0 1 0 1 0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 START: 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 START: 0 0 0 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 START: 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0
So, jetzt muss ich mich nur noch ans eigentliche decodieren ranmachen und da hab ich auch schon eine Frage: Wie macht man das am besten? Ich hab mir schon überlegt, dass man die Bits in ein Array speichern könnte und dann Bit für Bit überprüft um dann daraus die Zeit zu ermitteln, aber das halte ich für sehr Zeitaufwendig und umständlich, da gibt es doch sicherlich eine elegantere Lösung?
Gruß
cesupa
Lesezeichen