Forum: Mikrocontroller und Digitale Elektronik Pullup invertieren


von Joachim (joe6)


Angehängte Dateien:

Lesenswert?

Servus

ich bin Softwerker und brech' mir leider seit einiger Zeit einen ab mit 
einer simplen Schaltungsaufgabe. Für jemand vom Fach sicherlich 
unfassbar einfach :)

Ich hab einen µController an dessen Software ich leider nicht drankomme.
Der hat eine Funktion die über einen Pullup Eingang geschaltet werden 
kann.
(Vcc ist 5V, die Pullup Widerstände sind 10 KOhm)
Ein Schalter mit Leitung auf GND ist auch vorhanden (nicht änderbar auf 
Vcc). Damit ließe sich die Funktion umschalten.

Leider muss aber die Logik invertiert werden.
Schalter zu muss die HIGH Funktion aktiviern und andersrum.

Die Idee:
Es gibt noch weitere Pullup Eingänge. Mind. einer scheinbar ohne 
Funktion.
Könnte ich nicht einfach den unbelegten Eingang (Ta) mit dem Schalter 
umschalten und dann mit dessen Pegel den des relevante Eingangs (Tb) per 
Transistor invers beschalten?
Im Netz gibt es zu Transistor-Schaltungen tonnenweise Threads, aber 
leider geht es da immer um igendwelche anderen Aufgabestellungen wie 
Stromverstärkung usw., sowas ist aber für mich alles nicht relevant - 
ich will ja 'nur' logisch invertieren (ohne alles zu zerstören :))

Ich hab das mal grob skizziert
(Tb) soll HIGH werden, wenn Schalter (unter M1) geschlossen wird.
Auf alle Punkte mit Kringel könnte ich zugreifen.

Reicht es da einfach einen NPN Transitor reinzumachen?
* Base an Ta und M1
* Collector an Tb
* Emitter an GND

Oder noch ein Widerstand rein? Warum? Wohin? Wie groß?
Und falls das so in etwa geht wäre ich über konkrete Tips zu Bauteilen 
sehr dankbar (ich hab bisher nur mit Nullen und Einsen gearbeitet :))

Das wurde bestimmt schon igendwo beantwortet, aber ich hab jetzt in 2 
Tagen leider nichts gefunden (was ich vestanden hab :))

Vg, Joe

Beitrag #7652636 wurde vom Autor gelöscht.
von Enrico E. (pussy_brauser)


Angehängte Dateien:

Lesenswert?

Joachim schrieb:
> Auf alle Punkte mit Kringel könnte ich zugreifen.

Da GND keinen Kringel hat, kannst du leider nicht drauf zugreifen. Sonst 
könnte ein NPN-Transistor tatsächlich das Signal einfach invertieren:

Joachim schrieb:
> Reicht es da einfach einen NPN Transitor reinzumachen?
>
> Base an Ta und M1
> Collector an Tb
> Emitter an GND

von Joachim (joe6)


Lesenswert?

Vielen Dank für die schnelle Antwort!
Doch, doch,  GND hat auch ganz links einen Kringel :)
Damit würde das also ohne weiteren Widerstand so gehen?
Muss ich bei der Auswahl des NPN Transistors noch irgendwelche Parameter 
beachten? Irgendein konkreter Vorschlag?

von Enrico E. (pussy_brauser)


Angehängte Dateien:

Lesenswert?

Joachim schrieb:
> Doch, doch,  GND hat auch ganz links einen Kringel :)
> Damit würde das also ohne weiteren Widerstand so gehen?

Ja stimmt, aber +5 Volt Vcc hat dann streng genommen auch einen Kringel! 
Somit brauchst du durch Verwendung eines extra 10k Basiswiderstandes, 
den Ta-Eingang nicht unbedingt dafür zu missbrauchen.

Als Transistor eignet sich jeder NPN-Transistor (BC547, BC337, ...).

von Joachim (joe6)


Lesenswert?

Dann schauen wir mal ob das klappt und ob der µController das überlebt 
:)
Vielen Dank für die Hilfe!

von Rolf (rolf22)


Lesenswert?

Joachim schrieb:
> Ich hab einen µController an dessen Software ich leider nicht drankomme.

> Es gibt noch weitere Pullup Eingänge. Mind. einer scheinbar ohne
> Funktion.

Anscheinend ohne Funktion. Aber der Eingang wird vielleicht wegen der 
anderen Bits des Ports von der Software gelesen. Wenn du die Software 
nicht kennst und nicht genau weißt, was sie macht, solltest du den 
Eingang nicht anders beschalten.
(Angenommen, der Programmierer hat der Einfachheit halber das gesamte 
gelesene Byte auswertet, weil er den Zustand des unbenutzten Bits zu 
kennen meint ... und du schaltest es plötzlich um ...)

Besser ist die zweite Lösung von @Enrico.

: Bearbeitet durch User
von Joachim (joe6)


Angehängte Dateien:

Lesenswert?

Ich hab das jetzt so gemacht und einen BC337 reingemacht und anschl. 
alles getestet. Was soll ich sagen - es funktioniert perfekt!
Vielen, vielen Dank, dass hier einem Blinden mit 2 linken Händen über 
die Straße geholfen wurde :)
Da Ta und Tb und GND räumlich so schön nebeneinander lagen, hab ich doch 
Ta 'missbraucht' der offensichtlich ohne Funktion ist.
Anbei noch ein Bild und nochmal tausend Dank!
VG

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.