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!
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.