mikrocontroller.net

Forum: Compiler & IDEs Externer Interrupt wie initialisieren?!


Autor: Matze Klaus (phytomed)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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

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.