Gast
#642976
Hallo zusammen, habe ein Problem mit dem INT0... Ich habe einen ATMega32 und progge in C. Es soll detektiert werden, wenn sich an PD2 (INT0) was ändert, also immer wenn dort ein Level-Change passiert soll ein Interrupt ausgelöst werden... Habe Bit I (SREG) über sei(); gesetzt und das Register MCUCR |=(1<<ISC00); eingestellt. In der ISR(SIG_INTERRUPT0) soll dann überprüft werden, ob der PIND2 auf High(Pullup ist aktiviert) oder auf Low liegt(MMCCard ist drin) Leider wird die ISR nie aufgerufen.... Ausgabe auf UART geht, es steht dort entweder EMPTY oder CARD found, jenachdem ob die Karte beim Einschalten drin ist oder nicht. Aber Interrupt wird nie ausgegebn, weil die ISR nicht durchlaufen wird.... Programm ist im Anhang, hantiere da nun leider schon den ganzen Tag dran herum, finde den Fehler aber nicht selbstständig, daher hoffe ich auf eure Hilfe !