Forum: Mikrocontroller und Digitale Elektronik DS1337: Rücksetzen der Alarm-Interrupts


von gast1337 (Gast)


Lesenswert?

Nachdem ich das DS1337-Datenblatt hoch und runter gelesen habe und in 
einer eigenen Versuchsschaltung mit dem DS1337 praktisch rumprobiert 
habe, ist mir immer noch nicht ganz klar, wie ich die Alarmausgänge 
(/INTA, /INTB) wieder zurücksetzen kann, nachdem ein Alarm ausgelöst 
wurde.
Anscheinend kennt der DS1337 nur einen "statischen" Alarmmode, d.h. nach 
Zutreffen einer Alarmbedingung (passende Settings im Control-Register 
und Zeitbedingung) wird der Interrupausgang auf low gelegt und bleibt 
auf L bis zum nächsten Reset. Mir ist nicht klar, wie ich den 
Interruptausgang zurücksetzen und den Alarm aktiv lassen bzw. den 
Interruptausgang zurücksetzen und den Alarm deaktivieren kann.
Hat jemand darüber schon mehr herausgefunden?

von Thomas H. (pcexperte) Benutzerseite


Lesenswert?

Schau mal genau in das Datenblatt da steht folgendes:

Bit 0: Alarm 1 Flag (A1F). A logic 1 in the alarm 1 flag bit indicates 
that the time matched the alarm 1 registers. If the A1IE bit is also 
logic 1, the INTA pin goes low.

>>>A1F is cleared when written to logic 0.

This bit can only be written to logic 0. Attempting to write to logic 1 
leaves the value unchanged.

Gruß
Thomas

von gast1337 (Gast)


Lesenswert?

Nur nochmal zum Bezug zwischen Interruptflags und Interruptausgang:

Tatsächlich wird mit A1F=0 auch der INTA-Ausgang wieder auf 1 gesetzt.

Interessanterweise setzt aber auch A1E=0 INTA wieder auf 1, jedoch nur 
solange, bis A1E=1 gesetzt wird, dann geht INTA wieder auf 0 (es sei 
denn, man hat zwischendurch A1F=0 gesetzt).

Danke nochmal für die Antwort. Ich finde trotzdem, dass das Verhalten 
der Interruptausgänge beim DS1337 im Datenblatt unzureichend beschrieben 
ist.

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
Noch kein Account? Hier anmelden.