PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interrupt: Welcher Status?



Rohbotiker
08.10.2007, 13:30
Hallo,

Ich spreche einen Interrupt darüber an, wenn der Wert am Pin wechselt (Mcucr.0 = 1/Mcucr.1 = 0). Wie kriege ich jetzt aber raus obs grade eine steigendee Flanke war oder eine fallende?
Den Port abfragen funktioniert (vieleicht zu langsam) nicht immer 100%ig, wird das vieleicht in irgendein Register geschrieben?

PicNick
08.10.2007, 15:29
Ist mir nix bekannt.

Von wegen zu langsam:
Um welche Impuls frequenzen / -zeiten geht's denn ?
Und mit welchem Quartz fährst du ?

Rohbotiker
08.10.2007, 18:01
Na gut, im zweifelsfalle gehts auch so, oder ich lege die Frequenz auf zwei Interruptports, einen Rising und einen Falling...

Noch eine Frage: Für den Int0 (atmega32) muss ich Mcucr.0 und Mcucr.1 setzen, wie ist das mit den Interrupts 1 und 2?

Rohbotiker
14.10.2007, 16:37
Kann mir wenigstens jemand sagen wo ich nachgucken kann (?)

PicNick
14.10.2007, 17:59
Ebenda, Kollege.
MCUCR.0 Int 0
MCUCR.1 Int 0

MCUCR.2 Int 1
MCUCR.3 Int 1

Int 2 ist immer auf beide Flanken gesetzt, daher keine Bits


*rüge* man glaubt es nicht, was alles in einem Datenblatt steht :-)