Unterdrückung Störsignal am µC

Hallo,

habe eine µC Schaltung mit einem Interrupteingangeingang. Der Eingang ist über den µC über einen Pull-Up Widerstand auf positive Betriebsspannung gelegt. Der INTR soll bei einem High-LOW Impuls, der mittels Taster erfolgt, ausgelöst. Durch Störungen im Umfeld wird der INTR aber oftmals ungewollt ausgelöst. Wie kann man diese Störimpulse unterdrücken. Da ich nicht weiss, welche Dauer diese Impulse gegenüber dem Tastendruck haben, ist es softwaremäßig kaum möglich. Wäre ein RC Glied (INTR Pin zum positiven Potential hin) als Lösung denkbar ?

Danke und viele Grüße, Frank

Hallo,

Da ich
nicht weiss, welche Dauer diese Impulse gegenüber dem
Tastendruck haben, ist es softwaremäßig kaum möglich.

Aber sicher ist das möglich. Es gibt keinen Tastendruck, der nicht mindestens 20ms dauert - das ist ja grad mal die Prellzeit eines normalen Tasters, mit der man rechnen muss. Ergo kann man schon ein paarmal abtasten und kontrollieren, ob das ein Tastendruck ist. Man könnte zu diesem Zweck auch statt eines Interrupteingangs mit Taster einen normalen Eingang verwenden, der alle 10…20ms abgefragt wird und mindestens zweimal (oder noch öfter) hintereinander Lowzustand haben muss (was ohne RC-Glied bei zufällig zur Abtastung synchronen Störungen immer noch zu Fehlerkennung führen könnte).

Und natürlich ist ein RC-Glied bei jeder Leitung sinnvoll, die ‚nach draußen‘ geht. Denn jede Leitung ist eine Antenne. Selbst, wenn sie selber nicht gestört wird (wegen mehrfach-Abfrage), kann sie Störungen an andere Stellen der Schaltung transportieren. Oder im umgekehrten Fall Störungen auf der Platine nach draußen abstrahlen.

Und drittens sollte man den Taster einen relativ kleinen, also niederohmigen Pullup spendieren. Störungen sind normalerweise recht hochohmig. Aber auf die Schaltschwelle achtgeben, wenn gleichzeitig ein RC-Glied mit R in Reihe zum Taster verwendet wird.

Gruß
loderunner

Hallo,
danke zunächst mal für die Antwort. So einfach ist es allerdings nicht, da der µC im Sleepmodus ist und daraus über einenen Impuls aufgeweckt werden muss. Nun braucht der µC selber ca. 70ms um aus dem Sleep Modus aufzuwachen. Erst danach könnte ich den INTR PIn wieder abfragen, der aber dann u.U. auch beim Tastendruck kein positiives Ergebnis mehr liefert.
Viele Grüße
Frank

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,
danke zunächst mal für die Antwort. So einfach ist es
allerdings nicht, da der µC im Sleepmodus ist und daraus über
einenen Impuls aufgeweckt werden muss.

Hallo,

Zeitverzögerung durch RC ist schon das richtige, aber viele ICs mögen so langsame Flanken nicht. Oft ist es so, dass am Reseteingang ein interner Schmidt-Trigger angeschlossen ist, damit man eine einfache Resetschaltung anschliessen kann, für alle anderen Eingänge gelten aber Minimalwerte für die Anstiegszeit, sonst könnten am Eingang z.B. Schwingungen entstehen (das ist dann das Gegenteil von dem was beabsichtigt war).

Du solltest also ein RC-Glied mit z.B. 10 msec verwenden und auf einen Schmidt-Trigger gehen, der das Signal wieder steilflankig macht, und von da auf den IRQ-Eingang. Selbstredend auf dem kürzesten Weg.

Gruss Reinhard