Forum: Mikrocontroller und Digitale Elektronik Eingangssignale mit delay einlesen


von Tobi (Gast)


Lesenswert?

Hallo zusammen,

ich möchte gerne Eingangssignale an einem Controller einlesen.
Prinzipiell ganz einfach, funktioniert auch!

Jedoch hatte ich in der Vergangenheit Probleme bei EMV-Tests bzw. in der 
realen Umgebung.
Obwohl das Signal auf der Eingangsleitung eigentlich low war, wurde 
durch Störungen (Spikes, EMV) das Signal am Controller als high erfasst. 
Wie kann ich das verhindern?

Gibt es eine einfache Möglichkeit ein Signal verzögert einzulesen? z.B. 
Es wird als high erkannt, wenn es mind. 100ms anliegt.

Wie kann ich das geschickt programmieren, wenn ich mehrere 
Eingangssignale habe, ich kann ja nicht für jedes Signal einen eigenen 
Timer benutzen.

Für einen Hinweis bin ich dankbar, ich habe das 
"ich-stehe-auf-dem-schlauch"-Problem!

von npn (Gast)


Lesenswert?

Das Thema, nach dem du suchst, heißt "Entprellung".
Such mal hier im Forum, da findest du unzählige Beispiele.
Peter Dannegger hat dazu funktionierende Routinen geschrieben.

von Thomas E. (thomase)


Lesenswert?

Tobi schrieb:
> Gibt es eine einfache Möglichkeit ein Signal verzögert einzulesen? z.B.
> Es wird als high erkannt, wenn es mind. 100ms anliegt
Wie bei einem Taster auch: Entprellen.
Der Entprellsoftware ist es egal, warum der Eingang "wackelt".

> Wie kann ich das geschickt programmieren, wenn ich mehrere
> Eingangssignale habe, ich kann ja nicht für jedes Signal einen eigenen
> Timer benutzen.
Nicht einen eigenen Timer. Aber eine eigene Zählvariable.

mfg.

von Purzel H. (hacky)


Lesenswert?

Und dann gibt es auch noch ein RC, zB 100 Ohm, und 10nF

von Tobi (Gast)


Lesenswert?

Danke für die Antworten.
Ja klar Entprellen ist das Stichwort.

Ich habe hier im Forum diesen Beitrag gefunden und habe zu dem Code von 
Peter Danegger eine Frage:
Beitrag "Re: Entprellen für Anfänger"

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.