Hallo, ich nutzte eine Tiny der Parrallel zum Fahrradcomputer angeschlossen ist. Dabei ist der Pull-UP Aktiv. Der Tiny wird mit 5V betrieben. Jetzt möchte ich aber erkennen ob der Fahrradcomputer angesteckt ist. Ich könnte dabei den Pull-UP Deaktieren und Prüfen ob der Eingang auf HIGH bleibt (Fahrradcomputer liefert 3V). Aber wenn er nicht angesteckt dann habe ich einen offene Eingang, der nicht definiert ist. Ich müsste also einen widerstand gegen masse haben, aber dann wird ständig die Batterie vom Fahrradcomputer leer sein, weil ja immer etwas Strom über den Widerstand fließt. Als Lösung fällt mir nur ein zuschaltbarere Widerstand ein, aber für fehlt mir ein freier IO-Port am Tiny. Hat jemand eine Idee, wie man es noch mach könnte?
Wenn Du einen zuschaltbaren Widerstand in Betracht ziehst, dann kannst Du doch auch gleich den Pullup ein/ausschalten.
nein, der Widerstand währe ja gegen masse - als ein Zuschaltbarer Pull-Down. Den hat leider der Tiny nicht.
Setz einen kleinen Kondensator an den Pin gegen Masse. Wenn du dann denn PullUp abschaltest bleibt der Pin auf 5 V (für einige Zeit; Entladekurve je nach R). Bei 3 V vom Rad geht er auf 3 V. Also einfach die Spannung nach dem PullUp-Aus messen. gruß hans
Das mit dem Kondensator ist schon mal ein sehr gute Idee, das dürfte zumindest weniger strom als der Widerstand verbauchen. Aber auch der Kondansator wird ja bei jeder Radumdrehung kurzgeschlossen und wird dann über den Pullup geladen.
Das ist ausserdem gleich die klassische Hardwareentprellung. Ich kenn jetzt die Tiny-Eingaenge nicht .... normal CMOS? dann sollte ein winziger Kondensator (100nF) und ein hochohmiger Widerstand (100K) ausreichen - wenn der Eingang sich nicht unberechenbar benimmt (zB anfaengt erhebliche Querstroeme durch die Eingangsgatter zu ziehen, was auch CMOS typisch waere) zwischen Logikpegeln!
Welchen Tiny verwendest du? Kann der verwendete Pin vielleicht auch ADC- oder Komparatoreingang sein? Dann könntest du ggf. den A/D-Wandler verwenden. Jörg
es ist eine Tiny24, aber wenn ich den eingang als ADC verwende ist er ja immer noch undefiniert. Wenn ich aber wirklich so eine kleinen Kondensator verwenden kann sollte es schon gehen. die entprellung brauch ich nicht wirklich - das ist schon alles in Software gemacht.
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.