Externer Interrupt

OP #1142854
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
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?).
Gast
Sinnvollerweise leitet man den Interrupt von der Speisung vor dem 
Spannungsregler ab. Zum Einen hat man dann mehr Zeit, zum Anderen 
genuegt ein kleinerer Kondensator
OP
Hallo,

Danke an alle.
Pull ups sind nicht aktiviert.
Werde den Interrupt von der Speisung vor dem
Spannungsregler abnehmen. Das macht Sinn. Wieso ich da nicht selber 
drauf gekommen bin. Na ja eben ein Brett vorm Kopf gehabt!

Nochmal MUCHAS GRACIAS

smalldevice

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.