Prosit ! Hat ja gut angefangen *hehe*
Tschja, eine Überlegung:
Du passt zweimal auf den alarm pin auf. Einmal durch interrupt, gleichzeitig aber auch in der ersten do-Schleife. Den Interrupt startest du erst bei Zeit > 1800, aber die Abfrage Alarm = 0 immer, also auch sofort.
WENN (dreimal wenn) du einen Strom-aussetzer gehabt hättest und der Controller läuft wieder bei Null weg, prüft er SOFORT den Pin und verläßt DO. d.h. er gibt dem Pin keine Chance, Highpegel einzunehmen.
Wie du dann geschaut hast, war der Pegel ja dann hoch, nur eben ein paar Zyklen zu spät. Wenn das ein längerer Draht ist, hat er ja Kapazität.
Da das aber bei jedem Einschalten dann so wäre, könnte das nur dann der Grund sein, wenn der Brown-Out Reset schneller als der normale Reset wäre. ??????
Alles nur eine Überlegung. Auf jeden Fall solltest du ERST die Zeit checken, und dann erst Alarm = 0 abfragen, sonst hat's ja keinen Sinn mit dem enable-Delay.
Ich glaub schon an einen von aussen ausgelösten Effekt.
EDIT: Frag in der Umgebung. Vielleicht sind ja noch 57 andere Alarmanlagen losgegangen
Lesezeichen