Hallo zusammen, ich habe eine Frage bzgl. TTL-Uart und RS232, vielleicht kann mir jemand weiterhelfen? Kurz Vorweg: mir ist soweit klar, dass es da Pegelunterschiede gibt und was der MAX232 macht etc. Mir stellt sich nur die Frage, wie eine Hardwarelösung aussehen könnte, die sowohl mit RS232/V24 als auch TTL-UARTs klarkommt. (an den selben physikalischen Anschlüssen) Ich brauche quasi eine Schnittstelle, die ich sowohl an eine RS232, als auch an eine TTL-UART anschließen kann, wo die Pegel zum Mikrocontroller hin automatisch normalisiert werden, egal ob +-12V oder 5V-Pegel anliegen. Quasi ein Bauteil, dass für TTL-Pegel ein Passthrough hat und für RS232 eine Wandlung vornimmt. Kann da ein HC14 funktionieren? Kann man so etwas bewerkstelligen? Vielen Dank und viele Grüße Marc
Marc schrieb: > Quasi ein Bauteil, dass für TTL-Pegel ein Passthrough hat und > für RS232 eine Wandlung vornimmt. Kann da ein HC14 funktionieren? Problem 1: RS232C hat +-15V, wenn man das mit einem TTL-Pegel-Eingang verbindet ist der hin. Umschalten mit Jumper ist am einfachsten. Problem 2: der MAX invertiert, z.B. TxD high wird -10..15V. Das ist genormt, funktioniert also. Üblicherweise ist also TTL, der Eingang für den Max, nichtinvertiert und daher ein HC14 falsch (2 x HC14 ist ok). Aber das ist eigentlich nirgends genormt und daher nicht hundertprozentig sicher. Georg
Hi, schwierig wirs's bidirektional jeweils anders. Also TTL-Pegel TX auf V24 out auf "line" und RX normal TTL zu TTL. Und jeweils eine denkbare Kombination. "Automatisch" ist hier das Schlüsselwort. Würde µP Lösung vorschlagen. Da gab es mal irgendwelche Dongles bz. SW für. Kentrox nannten die sich. Vielleicht ein Blick wert: https://kentrox-redirect.software.informer.com/ ciao gustav
:
Bearbeitet durch User
Marc schrieb: > Ich brauche quasi eine Schnittstelle, die ich sowohl an eine RS232, als > auch an eine TTL-UART anschließen kann, wo die Pegel zum Mikrocontroller > hin automatisch normalisiert werden, egal ob +-12V oder 5V-Pegel > anliegen. Quasi ein Bauteil, dass für TTL-Pegel ein Passthrough hat und > für RS232 eine Wandlung vornimmt. Kann da ein HC14 funktionieren? > > Kann man so etwas bewerkstelligen? An den gleichen Pins: wird sehr aufwändig. Eine automatische Umschaltung zwischen einem RS232-Port und einem CMOS-Port, die sich auf unterschiedlichen Pins eines Steckverbinders befinden, ist jedoch einfach. Dafür nimmst Du keinen MAX(3)232, sondern einen MAX3221 oder einen MAX3223. Die haben einen INVALID Ausgang, der LOW-ist, wenn keine gültigen RS232-Pegel anliegen. Dieses Signal kannst Du für einen Multiplexer nutzen. fchk
Beim RX 1k in Reihe, dann ist es egal, ob 15V oder 5V. Zum invertieren ein XOR mir Auswahl an zweiten Eingang. Oder 2 Stecker, einen invertiert, der andere nicht. Beim TX reicht es bei normalen PCs etc mit 0 und 5V + 1k in Reihe. Ja, eigentlich müssten <-3V oder >+3V anliegen, ... In 99.8% der Fälle liegt die umschaltschwelle aber bei 1 bis 2V.
Hi,
vielen Dank für die Antworten.
Aktuell suche ich nur eine Bastellösung, werde mir aber die genannten
ICs genauer anschauen.
@achs: kannst du das "Bildlich" darstellen?
>Zum invertieren ein XOR mir Auswahl an zweiten Eingang. Oder 2 Stecker,
einen invertiert, der andere nicht.
Ich habe das mit dem XOR und invertieren nicht ganz verstanden.
Besten Dank und viele Grüße
Marc
noch eine Frage zu den genannten Maxim Chips mit dem Invalid Output... Schaltet der Pin abhängig vom Ruhepegel, oder erst wenn die Kommunikation läuft und die ersten Bits "flöten" gegangen sind? Danke und Vg Marc
Wenn beide Schnittstellen angeschlossen werden, hat die UART Schnittstelle Vorrang:
1 | Mikrocontroller |
2 | _________ |
3 | Tx o--------+--------------| |----o |
4 | | | MAX232 | RS232 Schnittstelle |
5 | Rx o----+---)--[===]-------|_________|----o |
6 | | | 1kΩ |
7 | | +-----------------------------o |
8 | | UART Schnittstelle |
9 | +---------------------------------o |
Bis 115200 Baud sollte das mindestens gehen.
Marc schrieb: > Ich habe das mit dem XOR und invertieren nicht ganz verstanden. Das Invertieren kannst Du kaum automatisch lösen. Du brauchst einen Schalter, 2 Stecker oder Jumper, um Das Eingangssignal invertiert (Ruhepegel = low) Oder Normal (Ruhepegel = high) an den UART zu bringen. Ein XOR ist quasi ein Schaltbarer Inverter. Wenn das Signal an Eingang A liegt, ist der Ausgang Invertiert wenn Eingang B 1 ist und nicht invertiert, wenn B 0 ist. Das ist natürlich für RX wie TX notwendig.
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.