Forum: Compiler & IDEs externer Interrupt an PORT C


von AVR beginner (Gast)


Lesenswert?

Hi,
ich möchte gerne einen externen Interrupt (Taster) an PORT C bei meinem 
ATMEGA 8 bzw. MyAVR MK2 ausführen, weil PORT D, wo das normalerweise 
geht, wegen einem Display schon belegt ist.
Habt ihr da Erfahrungen oder Ideen? Wie kann ich an PORT C durch einen 
Taster ein Interrupt auslösen?

Vielen Dank, falls ihr Ideen oder Erfahrungen habt.

von sebastians (Gast)


Lesenswert?

Da wird dir nicht viel anderes übrigbleiben, als zu pollen. Z.B. in 
einem Timer-Interrupthandler.

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

Besorg dir einen ATmega 88.

von The M. (themapf)


Lesenswert?

AVR beginner schrieb im Beitrag #1733955:
> Hi,
> ich möchte gerne einen externen Interrupt (Taster) an PORT C bei meinem
> ATMEGA 8 bzw. MyAVR MK2 ausführen, weil PORT D, wo das normalerweise
> geht, wegen einem Display schon belegt ist.
> Habt ihr da Erfahrungen oder Ideen? Wie kann ich an PORT C durch einen
> Taster ein Interrupt auslösen?
>
> Vielen Dank, falls ihr Ideen oder Erfahrungen habt.

Was du noch machen koenntest (je nach Auslastung der anderen Ports):
Einfach dein Display an einen anderen Port(Ich habe nen Mega32 und hab 
mein Display an PortB angeschlossen) anschliessen. Dann haettest du 
deine INT's frei.

von Peter D. (peda)


Lesenswert?

AVR beginner schrieb im Beitrag #1733955:
> weil PORT D, wo das normalerweise
> geht, wegen einem Display schon belegt ist.

Fürs LCD gehen völlig beliebige Pins.
Also erstmal alles andere verteilen und dann von dem Rest die 6 Pins 
fürs LCD.


> Habt ihr da Erfahrungen oder Ideen?

Ja.
Fürs Tasten Entprellen nie einen externen Interrupt nehmen!
Wenn ich sowas schon lese, krieg ich Bauchgrimmen.


Peter

von Rolf Magnus (Gast)


Lesenswert?

Peter Dannegger schrieb:
> Fürs Tasten Entprellen nie einen externen Interrupt nehmen!
> Wenn ich sowas schon lese, krieg ich Bauchgrimmen.

Naja, einen plausiblen Grund für einen externen Interrupt vom Taster 
gibt es schon, und zwar wenn dieser den Prozessor aus dem Sleep-Mode 
aufwecken können soll.

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.