Externer Interrupt wird machmal durch falsche Flanke ausgelöst

Gast #1687582
Lesenswert?

Guten Tag,

folgendes Problem: Ich habe bei einem ATmega32L den Int 0 auf fallende 
Flanke gestellt.

In der Interrupt-Routine wird Pin B5 getoggelt.
1
ISR(INT0_vect)
2
{
3

4
PORTB ^= (1<<PB5);
5
}

Nun ist es aber so, dass der Interrupt manchmal auch von einer 
steigenden Flanke ausgelöst wird.

Im Anhang ein Oszi-"Screenshoot". Das obere Signal ist ein 
Rechtecksignal(Amplitude 3,3 V) auf den entsprechenden Pin für INT0.

Das untere Signal ist an Pin B5 gemessen. Wie man sieht wir manchmal 
auch bei einer steigenden Flanke die Int.-Routine aufgerufen.

Hat jemand einen Idee woran dies liegen könnte?


Grüße

Nico
Angehängte Dateien:
Gast #1687610
Lesenswert?

Sonst passiert im Programm nichts, sprich PortB wird nicht weiter 
verwendet.
Habe diese kleine Programm nur um diesem  auf die schliche zu kommen.

Das Signal hat eine Frequenz von 10Hz.

Ich betreibe den Controller mit 3,3 V. Ist eine L-Variante.


Nico

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren