Forum: Mikrocontroller und Digitale Elektronik Pegelwandlung RS485 => RS232


von Martin (Gast)


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-

von Rahul (Gast)


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

von A.K. (Gast)


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.

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.