Entprellen externer Interrupt

Gast #810333
Lesenswert?

Hallo zusammen,

ich habe ein analoges Signal über eine Schmitt-Trigger digitalisiert und 
an den externen INT0 eines MEGA32 angeschlossen.
In der ISR toggle ich dann einen Ausgang.

Oszi-Screeenshot in der Anlage:
CH1(gelb) : analoges Signal
CH2(grün) : Output Schmitt-Trigger
CH4(rosa) : getoggelter Ausgang

Folgendes Problem:

Der INT0 ist für steigende Flanke konfiguriert. Anscheinend wird aber 
auch bei fallender Flanke (und auch manchmal im HIGH-Level), ein INT 
ausgelöst.

Für mich schaut das so aus, als würde die fallende Flanke prellen?!

Wie kriege ich den Schmitt-Trigger Output am besten "geglättet"?
Einfach einen Kondensator?

Grüße
Daniel
Angehängte Dateien:
Gast #810540
Lesenswert?

Du hast doch schon einen Schmitt-Trigger. Sowas sollte doch eigentlich 
nicht prellen. Das einzige was ich mir vorstellen könnte wären Peaks auf 
dem Analogsignal die größer sind als die Hysterese. Ich würd's mal mit 
nem Tiefpass auf dem Analogsignal probieren. Oder einfach mal die 
Zeitauflösung am Oszi vergrößern und schauen ob du dort was siehst.

Sebastian
Gast #811017
Lesenswert?

Für mich sieht das nicht nach einem Schmitt-Trigger aus. Er schaltet, so 
weit man das optisch auflösen kann, immer bei gleichen Pegeln ein und 
aus. Da fehlt mir die Hysterese. Außerdem kommen Deine Interrupts 
(getoggelter Ausgang) zu regelmäßig bei steigender und fallender Flanke. 
Das sieht mir eher so aus, als wenn Du auf beide Flanken reagierst oder 
Du hast auf Pegel eingestellt.
Wenn Du einen Interrupt entprellen willst, kannst Du den Pin gleich 
pollen.

Gruß Matthias

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