Eingangssignale mit delay einlesen

Gast #3803717
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!
#3803721
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.