Externer Interrupt ATMEGA1284

Gast #3109344
Lesenswert?
• ▲
▼
Hallo Community!

Ich wollte nur mal kurz die Frage in den Raum werfen..

Ich habe einen ATMEGA1284P und möchte an einem beliebigen PIN (nicht 
INT0:1) einen Interrupt auslösen.

Nun, im DB finde ich dazu die folgende Aussage:

"The External Interrupts are triggered by the INT2:0 pin or any of the 
PCINT31:0 pins. Observe
that, if enabled, the interrupts will trigger even if the INT2:0 or 
PCINT31:0 pins are configured as
outputs."

Also ist das möglich, so weit mein Verständnis reicht.

Leider finde ich dazu irgendwie die Register nicht wirklich?
Könnte mir wohl jemand eine kleine Hilfestellung geben?
Oder vllt. hat das ja schon jemand als kleinen Codeschnippsel gerade zur 
Hand, das würde mir eine Menge Sucherei ersparen!

Danke im Voraus und Gruss
Gast #3109355
Lesenswert?
• ▲
▼
Hmm schrieb:
> Ja toll, Meister. Den Trick haben wir noch nie gesehen.

Bitte?

Naja, du kennst mich ja nicht aber sowas habe ich eigentlich nicht nötig 
:)

Das Problem scheint zwar durchaus ähnlich zu dem zu sein, ich versteh' 
dich also.

Allerdings habe ich in meinem Leben noch keine Zeile Assembler 
verfassst.

Gruss
Persönliche Seite #3109707
Lesenswert?
• ▲
▼
Sieh im Datenblatt des ATMega1284P im Kapitel 11 "External Interrupts" 
unter "Register Description" nach. Die Register für die PC-INTs sind 
PCICR, PCIFR und PCMSK3...0.

In PCICR kannst du die 4 Interrupts einzeln aktivieren, in PCIFR werden 
die Interrupt-Flags gespeichert und in PCMSK3...0 kannst du beliebige 
Portpins als PinChange-Int aktivieren (also den Port maskieren).


Gruß
Jonathan

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.