Forum: Mikrocontroller und Digitale Elektronik Taster-Eingang mit µC Output ansteuern


von Orell G. (orell)


Lesenswert?

Hallo, ich habe eine Anfängerfrage:

Ich habe eine bestehende Schaltung, deren Schaltplan mir nicht vorliegt, 
mit einem Taster. An dem Taster liegen im geöffneten Zustand auf der 
einen Seite 3,3v und auf der anderen Seite GND an (letzteres direkt, 
also ist sicher irgendwo auf der 3,3v Seite ein Widerstand vorhanden).

Nun möchte ich den Tastendruck mit einem Mikrocontroller (ATmega32U4, 
ebenfalls mit 3,3V betrieben) simulieren, der Taster soll aber weiterhin 
funktionsfähig bleiben. Wie stelle ich das am geschicktesten an, ohne 
einen Kurzschluss zu fabrizieren?

Wenn ich den Ausgang des µC auf High bzw. Low schalte und mit der 
3,3v-Seite des Tasters verbinde, funktioniert zwar der simulierte 
Tastendruck aber dann hätte ich ja einen Kurzschluss, sobald ich den 
physischen Taster drücke, richtig?

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Die gemessenen 3,3V am Taster werden vermutlich nur über einen 
Pullup-Widerstand bereitgestellt, denn sonst würde bereits ein 
Tastendruck die Versorgungsspannung kurzschließen.

Um den Tastendruck zu simulieren, musst Du den Output des µCs auf Low 
stellen.

Wenn Du einen µC benutzt, dessen Pins auf OpenDrain konfiguriert werden 
können, dann kannst Du den gefahrlos auf High umstellen, um den Taster 
zu "öffnen". Der Output wird dann einach nur hochohmig.

Bei simpleren µCs ohne OD-Möglichkeit kannst Du den Ausgang einfach auf 
Eingang umstellen, um den Taster zu "öffnen". Alternative wäre ein Diode 
zwischen µC-Ausgang und Taster.

: Bearbeitet durch Moderator
von Wolfgang (Gast)


Lesenswert?

Orell G. schrieb:
> Wenn ich den Ausgang des µC auf High bzw. Low schalte und mit der
> 3,3v-Seite des Tasters verbinde, funktioniert zwar der simulierte
> Tastendruck aber dann hätte ich ja einen Kurzschluss, sobald ich den
> physischen Taster drücke, richtig?

Richtig.

Deswegen schalte den µC GPIO zwischen High-Z (Input) und Low um.
Oder du hängst einen Transistor als Open-Collector/Open-Drain an den 
µC-Ausgang.

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.