mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Interrupts lösen falsch aus!


Autor: Johannes Üpping (johndoe)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle zusammen,

ich bin ein Neuling was die Mikrocontroller angeht und habe versucht
mit den externen Interrupts (ATmega16) zu arbeiten.

An die Pins INT0 und INT1 sind zwei Taster mit Pulldown Widerständen
geschaltet. Die wichtigen Auszüge aus dem Programm habe ich in den
Anhang gepackt.

Nun habe ich folgendes Problem, betätige ich einen der beiden Taster,
werden beide Interrupts ausgelöst!! Schließe ich nur einen Taster (egal
welchen) an, so wird der richtige und nur der richtige Interrupt
ausgelöst.

Vielen Dank im Voraus !!!

Autor: Sssssss (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Pullups am uC aktiviert ?

Autor: Mark Hämmerling (haemi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Salve,

inwieweit verändert sich denn die Schaltung, wenn Du nur einen Taster
"anschließt"? Ich meine, solange der Taster nicht geschlossen ist,
ist die Schaltung doch die gleiche.

Bist Du sicher, daß Du die Pull-Down-Widerstände korrekt angeschlossen
hast?

Mark

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"betätige ich einen der beiden Taster, werden beide Interrupts
ausgelöst!!"


Nun, das ist genau das, was ich auch erwarten würde.

Interrupts sind für schnarchlahme manuelle Tasten einfach viel zu fix.
Ein stückchen Draht als Antenne und schon wird jede Schaltflanke in der
Nähe aufgefangen.


Deshalb sollte man Tasten grundsätzlich entprellen und das geht eben am
besten im Timerinterrupt.


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.