Unterbrechung von SIGNAL

Gast #311044
Lesenswert?
• ▲
▼
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
Gast #311047
Lesenswert?
• ▲
▼
"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
Gast #311048
Lesenswert?
• ▲
▼
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".
Gast #311049
Lesenswert?
• ▲
▼
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
Gast #311050
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.