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
Schalte den Interrupt in der ISR ab und starte einen Timer. Wenn der Timer abläuft, wird er reaktiviert.
Ok, das wäre ne Lösung! Mir wäre aber ein "sauberes" Signal lieber ;)
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.