Ich habe bei meinem ATS8515 mehrere Pins jeweils mit einem Schalter und Pull-Up Widerstand mit der Versorgungspannung angeschlossen. Es sollte so funktionieren das beim Umlegen des Schalters an den Pins ein High Signal anliegt, bei offenem Schalter ein Low. Die entsprechenden Pins hab ich als Eingänge konfiguriert. Die Internen Pull-Ups sind ausgeschaltet. Trotzdem bekomme ich beim Auslesen der Pins immer einen Highzustand angezeigt, egal ob Schalter offen oder zu. Wenn ich die Pins zum testen mit einem Draht auf Masse ziehe wird ein Low angezeigt. Wo ist der Fehler ?
Wenn bei offenem Schalter ein Low anliegen soll, dann mußt du Pulldowns verwenden, nicht Pullups. Oder alternativ den Schalter gegen Masse schalten und nicht gegen Vcc.
Warum ist das so ? Wenn ein Pin "frei in der Luft" hängt dürfte er doch nicht High sein. Ich hab es mit einem Multimeter überprüft - 0 Volt werden am Pin angezeigt. Hat das etwas mit diesem Tri-State Status zu tun ?
Pullup klang danach, daß der Port (ohne Schalter) gegen Vcc gezogen
wird...
Du solltest einen Pullup (z.B. 10k) vorsehen (zwischen Portpin und Vcc)
und mit dem Schalter direkt den Portpin gegen GND schalten.
Poste mal deine Schaltung.
> Wenn ein Pin "frei in der Luft" hängt dürfte er doch nicht High
sein.
Wenn ein Pin "frei in der Luft" hängt, dann darf er jedes Potential
annehmen, bzw. es nicht definiert welches er einzunehmen hat.
Hi und wenn er ein Messgerät zwischen Pin und GND hält zieht der Ri des Messgeräts den Pin auf 0V. Matthias
Habe das Problem selbst gerade gehabt. Nicht lange fackeln. Mit den Tastern ein gesch.Low auf den Controller. Alles andere ist zu aufwändig. AVRs können nur Pullup oder Tristate. Im Tristate erkennen sie kein High am Eingang. Ist so... Josef
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.