Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt wird machmal durch falsche Flanke ausgelöst


von Nico (Gast)


Angehängte Dateien:

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

von (prx) A. K. (prx)


Lesenswert?

Restprogramm? Wird PORTB dort verwendet?

von Ich (Gast)


Lesenswert?

Wie hoch ist denn die Frequenz des ersten Signales? Wo hast du das 
Eingangssignal gemessen? Was mach der AVR sonnst noch?

von Flo (Gast)


Lesenswert?

Mit wieviel Volt betreibst du deinen AVR?

von Nico (Gast)


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

von (prx) A. K. (prx)


Lesenswert?

Woher kommen die 10Hz? Schon mal dataillierter mit µs-Auflösung auf die 
Flanke gesehen, und zwar diejenige, die falsch reagiert und am Pin vom 
Controller gemessen.

von Nico (Gast)


Lesenswert?

Die 10Hz kommen aus einem Funktionsgenerator.
Die Flanke habe ich mir noch nicht im Detail angesehen...

von Ich (Gast)


Lesenswert?

Hallo warte mal in IRQ für 5us und prüfe dann den Pegel am Pin. Wenn 
dieser high ist schaltest du den andern Pin. Dann kannst du besser 
Triggern.

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
Noch kein Account? Hier anmelden.