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.
Da wird dir nicht viel anderes übrigbleiben, als zu pollen. Z.B. in einem Timer-Interrupthandler.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.