Pegelwandlung RS485 => RS232

Gast #277630
Lesenswert?

Hallo,

ich möchte eine Platine mit einen RS485-Bus (halbduplex) mit dem PC an
der RS232-Schnittstelle verbinden. Die Pegelwandlung soll auf der
Platine erfolgen. Ich würde hierzu einen MAX485 und MAX232 verwenden.
Wie schalte ich die beiden zusammen?

* RxD und TxD kreuzen?
* wo schließe ich "Drive Enable" und "Receive Enable" vom MAX485
an? Gibts an der RS232 entsprechende Signale? Da RS485 halbduplex ist,
muß zumindest "Drive Enable" geschaltet werden, um Datenchaos auf dem
Bus zu verhindern.

-Martin-
Gast #277631
Lesenswert?

Drive-Enable und Receive-Enable kann man zusammen über einen Pin
schalten (Receive-Enabel ist low-aktive, Drive-Enable high-aktiv).
Wenn man sich die Schaltbilder der beiden Bausteine anguckt, stellt man
fest, dass aus dem MAX485 (DIP/SO) an Pin 1 (RO) Daten mit TTL-Pegel
rauskommen, und an Pin 4 (DE) Daten reinkommen.
Am MAX232 kommen TTL-Signale auch aus den R-Anschlüssen und werden zun
T-Anschlüssen zugeführt.
Somit muß man (wie du schon richtig vermutet hast) RO mit T's und DE
mit R's verbinden.
DE & /RE kann noch mit dem 2.R-Ausgang des MAX232 verbunden werden.
Der muß dann aber auf der anderen Seite (PC) mit einer
Handshakr-Leitung verbunden sein, die dafür sorgt, dass der Baustein
umgeschaltet wird, wenn Daten gesendet werden.
Ein Pull-Down an DE und RE sorgt für einen sinnvollen
Einschaltzustand...
Gast #277632
Lesenswert?

"Ein Pull-Down an DE und RE sorgt für einen sinnvollen
Einschaltzustand..."

Der Ausgang vom MAX232 wird sich davon kaum beeindrucken lassen. Folge:
bei offenem RS232 läuft der RS485 auf Ausgang und der Bus ist tot.

Besser: Pullup an den entsprechenden Eingang vom MAX232.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren