Forum: Mikrocontroller und Digitale Elektronik Entweder UART oder RS232 Pegel 74HC14 und/oder Max232?


von Marc (Gast)


Lesenswert?

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

von georg (Gast)


Lesenswert?

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

von Karl B. (gustav)


Lesenswert?

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
von Frank K. (fchk)


Lesenswert?

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

von A. S. (Gast)


Lesenswert?

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.

von Marc (Gast)


Lesenswert?

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

von Marc (Gast)


Lesenswert?

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

von Stefan F. (Gast)


Lesenswert?

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.

von A. S. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.