Externer Interrupt

OP #1142854
Lesenswert?
• ▲
▼
Hallo Gemeinde,

Irgendwie hab ich wohl zur Zeit ein Brett vorm Kopf. Ich versuche über 
einen Interrupt bei einem ATMega16 bestimmte Variablen bei Stromverlust 
im Eprom zu speichern. Dazu verwende ich die Schaltung im Daiteianhang.

Die entsprechenden Zeilen meines Programmes:

' für Speicherung der Einstellungen beim Ausschalten (Main Power off) 
' Stromausfall
On Int0 Isr_savsettings
Enable Int0
Config Int0 = Falling                   ' N_POWER_FAIL an PIN16 (PD2)
Enable Interrupts
.
.
.
Isr_savsettings:
  If Mpower = An Then
    Call Set_startwerte
  End If
  Lcd "INTERRUPT"
Return

Die Schaltung (Dateianhang) funktioniert, Kontroll-LED erlischt nach 
Abfall der Versorgung nach ca. 1/2 Sekunde also genug Zeit um meine 10 
Bytes zu speichern.
Dummerweise spricht der Interrupt bei Abfall der Versorgung nicht an nur 
wenn ich den entsprechenden Verbindungsdraht an PIN16 herausziehe 
verzweigt das Programm in die isr.

W A S  Z U M  G E I E R  M A C H E  I C H  F A L S C H ???

Gruß

smalldevice
Gast #1142898
Lesenswert?
• ▲
▼
Hmmm... hast Du vielleicht auf dem INT0-Pin die Pullups enabled? Wenn 
ja: Eventuell sind die Pullups klein genug, um den Pin 
unerwünschterweise weiter oberhalb der H-->L-Schaltschwelle zu halten. 
Ich würde die beiden 100k-Widerstände mal testweise verkleinern (10 k?).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren