Guten morgen zusammen,

Habe mir den DCF Empfänger von Conrad besorgt. Für die Auswertung der Bits muss ich ja mit einem Timer immer die Signallängen erfassen. Dies hatte ich mit einem Timer vor der alle 10ms einen Interrupt einleitet. Das Problem ist dass ich auch noch ein großes Hauptprogramm habe was mitläuft (Touchdisplay auswerten, Menuausgabe auf LCD etc.). Wenn ich den Timer jetzt alle 10ms einen Interrupt auslösen lasse kann ich nix mehr über das Touchdisplay eingeben weil der µc nicht reagiert. Liegt das an dem Timer? Wenn ich den Timer alle 100ms unterbrechen lasse läuft das Programm. Aber mit 100ms kann ich schlecht die Signallängen des DCF auswerten. Gibt es da eine andere Möglichkeit? Zwei Timer oder so etwas?

Mfg Mel


EDIT: Verwende einen ATMEGA644. Der Speicher ist mit dem jetzigen Programm so 61% voll (weis nicht ob das hilfreich ist)