Moin, eine Frage zu den Interrupts beim ATmega32: Was kann man alles konfigurieren ? Steigende Flanke, fallende Flanke und LOW-Level habe ich im Datenblatt gefunden. Was ich aber benötige ist ein INTERRUPT ON CHANGE, der bei jeden Pegelwechsel einen Interrupt auslöst. Lässt sich das Realisieren beim ATmega32 ? ich finde keine eindeutige angabe, jeder schreibt etwas anderes... Beim PIC 16F876 z.b. haben die Pins RB4...7 die Bezeichnung "interrupt on change". Geht das auch beim 32ér AVR ? Wenn nicht, gibt es andere AVR´s, die das können ? Gruß, Manuel
Hi >Lässt sich das Realisieren beim ATmega32 Rein hardwaremässig nicht. Warum benutzt du auch so einen Oldtimer. Neuere AVRs haben Pin-Change-Interrupts. Möglich wäre, im Interrupt, an Hand des Pegels am Pin, die passende Flanke für den nächsten Interrupt einzustellen. MfG Spess
Natürlich läßt sich das realisieren. ISC01: 0 ISC00: 1 ->Any logical change on INT0 generates an interrupt request. Damit hast Du bei steigenden & bei fallenden Flanken Deinen Interrupt.
welche neueren AVR meinst du denn ? habe z.b. den ATmega644pa gefunden, pinkompatibel mit dem 32ér. der hat an jedem port-pin ein PCint.
danke herbert, habe es mit Hilfe deiner Register-Bezeichnungen auch im Datenblatt gefunden. Gleiches gilt somit für INT1: ISC11: 0 ISC10: 1 --> Any logical change on INT1 generates an interrupt request. ich sehe auch, dass INT2 nicht diese vier möglichkeiten bietet, wie INT0 & INT1.
Hi Ups. Das kommt davon, wenn man darauf vertraut, das der TO Lesen kann. >welche neueren AVR meinst du denn ? habe z.b. den ATmega644pa gefunden, >pinkompatibel mit dem 32ér. der hat an jedem port-pin ein PCint. ATMega164/324/644/1284. MfG Spess
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.