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.
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
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?
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, ...).
Dann schauen wir mal ob das klappt und ob der µController das überlebt :) Vielen Dank für die Hilfe!
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.