Externer Interrupt wie initialisieren?!

OP #363578
Lesenswert?
• ▲
▼
Moin,

ich möchte die externen Interrupts 0 und 1 verwenden,
um den Prozessor aufzuwecken. Leider funktionieren
alle meine Versuche nicht.

Ich verwende einen ATmega16 und verbinde die beiden
Pins (PD2 & PD3) über 10kOhm mit vcc. Der Schalter
liegt an der Masse an.

Die Sourcen liegen im Anhang.

Ich habe die auskommentierten Stellen auch anders probiert.

Vielen Dank
Matthias
Angehängte Dateien:
Moderator Persönliche Seite #363579
Lesenswert?
• ▲
▼
Davon abgesehen, dass du nicht schreibst, was denn genau nicht
funktioniert (und du damit erwartest, dass die Leser deines
Quelltextes sofort alles ,,trocken'' nachvollziehen können),
folgende
Anmerkungen:

. Don't use INTERRUPT unless you know what you're doing.  Für
externe
  Interrupts will man wohl nie INTERRUPT benutzen, für externe
  pegelgetriggerte Interrupts ist es gar komplett tödlich -- aber
  genau einen solchen brauchst du, um den ATmega16 aus dem Tiefschlaf
  zu erwecken (habe jetzt nicht nachgeguckt, was du genau für einen
  Interruptmodus eingeschaltet hast).

. Es ist natürlich OK, einen externen Interrupt zum Aufwecken des
  Prozessors zu nutzen, aber für die Abfrage eines Tasters muss man
  diesen danach entprellen.  Also in der ISR schaltet man eigentlich
  nur umgehend den Externinterrupt wieder aus und setzt ein Flag, dass
  die Taste gedrückt worden ist, danach wird sie über einen Timer etc.
  entprellt.

Antwort schreiben

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.

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.