Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt ATMEGA1284


von external (Gast)


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

von Hmm (Gast)


Lesenswert?

Ja toll, Meister. Den Trick haben wir noch nie gesehen. 
Beitrag "Re: AVR Studio - Programmlänge angeblich zu groß"

von Eumel (Gast)


Lesenswert?

external schrieb:
> Leider finde ich dazu irgendwie die Register nicht wirklich?

Die stehen im Datenblatt.

von external (Gast)


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

von external (Gast)


Lesenswert?

Schade, so wie es aussieht kann/will mir niemand helfen.

Naja, schönen Abend noch.

von Jonathan S. (joni-st) Benutzerseite


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

von external (Gast)


Lesenswert?

Hallo Jonathan

Vielen Dank, das ist nett von dir.
Das sind genau die Register, die ich gesucht habe!

Frohe Ostern und einen schönen Tag wünsche ich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.