PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Transistorschalter für RS232



Jon
05.12.2006, 14:19
Hallo,
ich habe für meinen Bot eine Software RS232 Verbindung. Jetzt will ich diese über einen Transistor trennen und wieder verbinden ;)
Ich habe mir überlegt dass ich einen BC547C als "Schalter" nehme und über einen I/O-Port des ATMEGA8 auf leitend oder sperrend schalte.

Meine Frage:
Habe ich dann auch eine Verstärkung der Signale?
Wenn ja, hält der ATMEGA das aus?

Freue mich auf jede Antwort.

jon

BlinkyBill
05.12.2006, 14:30
was willst du an der verbindung bitte genau trennen ?

Jon
05.12.2006, 14:36
Ich will die Verbindung zw. RX und TX der beiden ATMEGAs trennen.

jon

BlinkyBill
05.12.2006, 14:39
aah, schon besser, leider hast du den 2ten nirgendwo erwähnt.

Und du hast nur rs232 über ttl-pegel ?

Da kannst den Transi net einfach reinklemmen... Weil wenn du dann am TX ein high anliegen hast, und an dem Pin, der an der Basis des Transistors liegt auch, hast du kein Ube mehr...

Muss wirklich getrennt werden, oder reicht es, die Sendung zu blockieren ?
Bzw. aus welchem Grund willst du trennen ?

Jon
05.12.2006, 14:57
aah, schon besser, leider hast du den 2ten nirgendwo erwähnt.
Stimmt. Hab ich vergessen :(


Und du hast nur rs232 über ttl-pegel ?
Ich habe einen TTL-Pegel. Also ohne einen MAX232.


Da kannst den Transi net einfach reinklemmen... Weil wenn du dann am TX ein high anliegen hast, und an dem Pin, der an der Basis des Transistors liegt auch, hast du kein Ube mehr...
Muss wirklich getrennt werden, oder reicht es, die Sendung zu blockieren ?
Bzw. aus welchem Grund willst du trennen ?
Unten ist eine kurze Skizze, die ich mit Paint gemacht habe.
Ich hoffe, du erkennst, was ich da gezeichnet habe ;)
Der Kreist mit der Beschriftung T soll der Transistor sein. Den habe ich einfachheitshalber wie ein Schalter gezeichent :)

jon

BlinkyBill
05.12.2006, 14:59
sorry, kein bild da....
aber wie gesagt, der grund wär interessant.. darf ein pegel anliegen, oder muss noch n anderes signal drauf ???

Sonst treiberbaustein mit Tri-State nehmen, oder wenns nur blockiert werden muss ein und-gatter.

evtl gehts auch mit dem Transistor und nem Pull up... aber dann hast eben immer ne "1" anliegen,wenn nix anderes drauf hängt.

Jon
05.12.2006, 15:03
Komisch, dass bei dir kein Bild angezeigt wird. Ich habe es aber mal auf meine Seite hochgelden. Jetzt ist es hier:http://www.imadeit.roboterbastler.de/Schalter(Transistor).JPG

jon

p_mork
05.12.2006, 15:52
Hallo Jon,
am besten(sichersten) nimmst du einen AND-Gatter, wie BlinkyBill es schon gesagt hat. Wenn du keinen IC verwenden willst kannst du den Gatter auch selber bauen:

MfG Mark

Jon
05.12.2006, 16:03
Ich würde lieber einen IC nehmen, als selbst ein AND-Gatter zu bauen.
Aber wie muss ich das anschließen?
Was muss an:
Eingang1
Eingang2
Ausgang
Das versteh ich nicht ganz.

Eine andere Möglichkeit wäre noch ein Opptokoppler. Kennt da jemand einen, den ich auch ohne Probleme an einen ATMEGA anschließen kann? Die, die ich gefunden habe, ziehen alle zu viel Strom :(

jon

p_mork
05.12.2006, 16:25
Hallo Jon,
den E1 musst du mit Tx verbinden, den Ausgang mit Rx. E2 mussst du mit dem I/O-Port verbinden. Wenn der Port high ist, dann leitet der AND-Gatter das Signal von Tx nach Rx, wenn der Port low ist, dann kommen keine Signale durch den Gatter durch. Die Frage über den Opptokoppler kann ich dir leider nicht beantworten.

MfG Mark

Jon
05.12.2006, 16:28
den E1 musst du mit Tx verbinden, den Ausgang mit Rx. E2 mussst du mit dem I/O-Port verbinden. Wenn der Port high ist, dann leitet der AND-Gatter das Signal von Tx nach Rx, wenn der Port low ist, dann kommen keine Signale durch den Gatter durch.
Danke!!
Jetzt weiß ich, wie das geht.
Dann werde ich mir demnächst mal ein AND-Gatter kaufen und das ausprobieren.


Die Frage über den Opptokoppler kann ich dir leider nicht beantworten.
Das macht jetzt nichts mehr.

Nochmal vielen Dank an alle!!

jon