Hallo zusammen! Ich habe gerade akute Probleme mit SIGNAL-Routinen festgestellt. Und zwar ist meine Uhr im uC direkt vom 27.2. auf den 1.3. gesprungen. Kann ich mir alles nur dadurch erklären, dass das DCF77-Signal (welches über einen Interrupt-Pin eingelesen wird) gesetzt wurde, während das Datum durch den uC manuell weitergedreht wurde. Ein ähnliches Problem habe ich im Nachhinein nun auch noch für den 1.10.05 feststellen können. Zu Tagesbeginn stand das Datum auf dem 31.9.05. Kann eigentlich alles nicht so richtig sein, weil in dem Monatstage-Array für Februar eindeutig 28 drin seht und beim September die 30. Ist mir alles suspekt. Sowohl die interne Uhr als auch die DCF-Uhr werden in SIGNAL-Routinen behandelt. Es heißt, weitere Interrupts werden erst nach Beendigung der SIGNAL-Routine abgearbeitet. Dem traue ich nun aber nicht mehr ganz. Zuvor funktionierte ja alles ordnungsgemäß.. Kann mir jemand weiterhelfen? Wäre super nett... mfg see4far
Dann guck dir doch mal die ISR im Assembler-Code (.lst-Datei) an, und überprüfe, ob die anderen Interrupts da wirklich ausgeschaltet werden.
Danke für den Tipp! War zwar bis jetzt immer der Meinung, ich komme auch ohne Assembler-Wissen aus, aber dann muss ich da jetzt mal durch.
"Zuvor funktionierte ja alles ordnungsgemäß." Ich denke mal eher, zuvor hat sich der Fehler noch nicht bemerkbar gemacht. Ohne den Code zu sehen, kann man leider nicht mehr dazu sagen. Das Ei liegt zu 99,99% in Deinem Code. Peter
Es waren eben etliche Monatswechsel, wo es keine Probleme gab. Allerdings werde ich nochmal in meinen Code gucken, evtl war sonst immer DCF-Empfang um Mitternacht und zusätzlich noch "günstige Umstände".
Sieht das nicht so aus als hättest du Empfangsprobleme und dein Programm schaltet immer bis zu 31. weiter. Mein DCF-Dekoder macht das auch so, nur ich weiss, das ich es nicht weiter ausprogrammiert haben
Ich weiß aber, dass er - bevor er einen Monat weiterschaltet - die Anzahl der Monatstage mit einem Array abgleicht. Und in dieses Schema passt der Sprung vom 27.2. auf den 1.3. auch nicht so richtig.
hi, bei mir ist auch ein signal unterbrochen !!!!! kann mir mal jemand helfen ????? liebe grüsse pummelchen
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.