Guten Tag, Ich möchte Wahlweise einen Mikrocontroller über USB ODER die RS232-Schnittstelle des Rechners ansteuern: |---| |-----| |--------| |USB|----|FTDI |-----------| | | |---| |-----| | Tx | | |--------| uC | | | | |------| |------| | | | |SubD |----|MAX232|-------| | | |9 pol | |------| |--------| |------| Ist es möglich, die Ausgänge des FTDI und des MAX232 parallel zu schalten und an den Eingang des Controllers zu führen? Schon mal vielen Dank
Den TX-Ausgang des Controllers kannst du direkt parallel schalten. Der RX-Eingang muss entkoppelt werden, dafür reichen eine Diode und ein Widerstand.
> Ist es möglich, die Ausgänge des FTDI und des MAX232 parallel zu > schalten und an den Eingang des Controllers zu führen? Für die TX-Leitung geht das schon, spannender wirds bei der RX-Leitung. Was kommt am Controller an, wenn der MAX gerade 5V ausgibt und der FTDI 0V? Mit einem Pullup und 2 Dioden (Wired-Or) könntest du das Problem umgehen, aber am einfachsten nimmst du einen uC mit 2 seriellen Schnittstellen.
Einen anderen Controller kann ich nicht nehmen, aber die Lösung mit der Wired-OR Beschlatung scheint vernünftig zu sein. Vielen Dank.
Wired-OR sorgt bei asynchroner Kommunikation für Dauerzustand "high". Andersrum, also Wired-AND, funktioniert besser. Ausserdem reicht eine Diode: Out1 ---- R ----|---- In Out2 --- |< ----|
> Warum sorgt Ein Wired-OR für Dauerzustand "HIGH" ? Weil ein ODER-Gatter nun mal permanent HIGH ausgibt, wenn mindestens einer der Eingänge HIGH ist. Da aber bei einer UART Schnittstelle der Ruhezustand HIGH ist, wäre das schlecht, weil dann die Daten nur ankommen, wenn sowohl der FTDI als auch der MAX232 die gleichen Daten zur gleichen Zeit ausgeben. Ein UND-Gatter aber gibt nur HIGH aus, wenn alle Eingänge HIGH sind. Also kommen die LOW-Pegel durch. Ralf
Hab nicht dran gedacht, dass der Ruhezustand HIGH ist. Danke nochmals.
> Wired-OR sorgt bei asynchroner Kommunikation für Dauerzustand "high".
Dann eben ein Low-Aktives Wired-Or ;-)
Eine Alternative wäre die Verwendung eines Multiplexers, der mit der USB-Versorgungsspannung angesteuert wird. Liegt Uusb an, schaltet der Multiplexer die Schnittstellensignale auf die USB-UART-Bridge um, liegt Uusb nicht an (ist also der Kram nicht mit einem PC verbunden), so schaltet der Multiplexer die Schnittstellensignale auf den RS232-Transceiver um. Als Multiplexer eignet sich hier ein 74xx157.
>> Wired-OR sorgt bei asynchroner Kommunikation für Dauerzustand "high". >Dann eben ein Low-Aktives Wired-Or ;-) De Moragan lässt grüßen :P nicht ( nich A oder nicht B) = A und B
>natürlich hieß der gute Mann De Morgan
war das der aus "Zurück in die Zukunft" mit dem Fluxkompensator ? :-)
[Frank] schrieb: >>natürlich hieß der gute Mann De Morgan > > war das der aus "Zurück in die Zukunft" mit dem Fluxkompensator ? :-) Das war Doc. Everett Brown
Emmett Brown - wenn schon, denn schon! ;) Und was haltet ihr von einem ordentlichen TTL AND-Gatter? :) Bzw. NAND zu AND verschaltet? Sven
Dioden + 1 Pullup tuns immer, ich mache das nur so. Aber richtig rum einbauen!
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.