Forum: Mikrocontroller und Digitale Elektronik Entprellen externer Interrupt


von Daniel (Gast)


Angehängte Dateien:

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Schalte den Interrupt in der ISR ab und starte einen Timer.  Wenn der
Timer abläuft, wird er reaktiviert.

von Daniel (Gast)


Lesenswert?

Ok, das wäre ne Lösung!
Mir wäre aber ein "sauberes" Signal lieber ;)

von Micha (Gast)


Lesenswert?

Kannst Du denn herausbekommen, wie lange Dein Signal noch prellt?

von Sebastian (Gast)


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

von Matthias Kölling (Gast)


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

von Micha (Gast)


Lesenswert?

Oder ein RC-Glied und ein Gatter.

von Daniel (Gast)


Lesenswert?

Ups...musste grad feststellen, dass der Fehler an einem flasch 
konfiguriertem PIN lag!

Trotzdem Danke!

Daniel

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.