Forum: Mikrocontroller und Digitale Elektronik RS485 2-Draht und 4-Draht umschalten


von Andreas R. (matlab22)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

ich bin an einem kleinen projekt und möchte bei einem RS485 bus zwischen 
halbduplex und vollduplex softwareseitig umschalten. Das ganze habe ich 
mir so vorgestellt, dass mit der wahl des uarts bzw comports pc seitig 
umgeschaltet werden kann. Mein problem nun ist, wie verbinde ich die 
beiden gemeinsamen leitungen damit keine probleme auftauchen.
Im anhang habe ich ein bild eingefügt, welches mein problem grafisch 
zeigt.
Ich bin um jeden hinweis dankbar.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sieh Dir mal das Datenblatt des RS485-Treibers an; wozu mag wohl die 
Leitung TXDEN da sein?

von Andreas R. (matlab22)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Sieh Dir mal das Datenblatt des RS485-Treibers an; wozu mag wohl die
> Leitung TXDEN da sein?

Das ist mir schon klar, aber damit habe ich ja nicht verhindert, dass 
ich gleichzeitig auf com1 und com2 pc seitig senden kann ohne ein 
durcheinander zu verursachen oder ist das kein problem?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das ist natürlich ein Problem, aber vielleicht hilft es Dir, Deinen, äh, 
Designfehler zu erkennen. Welchen Sinn soll es haben, zwei serielle 
Schnittstellen zu blockieren, um nur eine davon verwenden zu können?

Pack beide Treiber an eine Schnittstelle, und nutze eine der 
zusätzlichen Handshakeleitungen zur Auswahl des Treibers, den Du 
verwenden möchtest (ein paar Logikgatter sind dann noch nötig, aber das 
wars auch schon).

Alternativ machst Du die Umschaltung nicht software-, sondern 
hardwaremäßig, was sinnvoller sein dürfte; wozu im Betrieb bei einer 
Verbindung zwischen Zwei- und Vierdrahtbetrieb umschalten? Das macht man 
beim Anschließen, und da kann man auch 'nen Jumper umstecken oder 
einen Schalter bedienen.

von Karlheinz (Gast)


Lesenswert?

Hallo,

vielleicht schaust du dir mal die sogenannten "Multiprotocol Tranceiver" 
wie z.B.

http://datasheets.maximintegrated.com/en/ds/MAX3160E-MAX3162E.pdf

an, damit löst sich dein Problem von ganz allein.

von Karlheinz (Gast)


Lesenswert?

oder
http://datasheets.maximintegrated.com/en/ds/MAX13181E-MAX13184E.pdf

der besitzt einen Extra-Eingang H/F zum Umschalten zwischen 2-Draht auf 
4-Draht  (Seite 10)

von Andreas R. (matlab22)


Lesenswert?

Vielen dank für eure hilfreichen inputs :)

@rufus
das ding ist so, ich steuere einen controller an, welchen ich zb im 4 
drahtmodus konfiguriere und anschliessend in den 2-draht modus wechseln 
möchte. Dann würde ich gerne ohne "handanlegen" meinen USB RS485 
converter umschalten können.

@Karlheinz
Der MAX3160ECAP+ ist eine interessante sache, dann könnte ich auch noch 
232 miteinbeziehen. bei so einer eierlegendenwollmilchsau befürchte ich 
einfach, dass es das ding einfach plötzlich nicht mehr gibt :(

Der MAX13182EESD+ scheint die bedürfnisse bezüglich des umschaltens 
elegant zu lösen. jedoch sehe ich hier auch die bezugsquellen 
problematisch.

______________________

Als USB UART converter habe ich mir diesen hier vorgestellt:
http://www.ftdichip.com/Products/ICs/FT4232H.htm

dann könnte ich die verschiedenen schnittstellen bedienen und einen com 
als GPIO konfigurieren und so softwaremässig oder hardwaremässig die 
schnittstellen umstellen

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.