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
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
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.