RS485: 4-Draht zu 2-Draht

Gast #1065673
Lesenswert?

Hallo zusammen!

Ich muss ein Projekt entwerfen, welches bei einer RS485-Schnittstelle 
erkennt, ob Daten im Halb- oder Vollduplex-Modus geschickt werden. 
Sobald der entsprechende Modus erkannt wird, muss die RS485-Leitung von 
4-Draht zu 2-Draht oder umgekehrt "umgeswitched" werden.
Hardwaremässig wäre das ganze kein Problem, weiss aber nicht wie ich den 
Modus softwaremässig erkennen soll. Hat jemand schon mal so was gemacht 
oder weiss wie das funktioniert?

Danke & Gruss
Sandra
#1065697
Lesenswert?

Ganz einfach, rs485 im Full-Duplex ist rs422, also benutzt du 
warscheinlich
zwei rs485 receiver, einer dauernd auf Empfang, sowie die Enable für RX
am Controller angeschlossen. Mittels Enable aktivierst du dann die 
verschiedenen Empfänger, jedoch nur einen zur gleichen Zeit. Der RX-Pin
wird bei allen zusammengeführt, ev. mit Wiederstand.
Gast #1065716
Lesenswert?

Nein, RS485 kann sowohl im Halbduplex (2-Draht) und Vollduplex (4-Draht) 
betrieben werden.
Bsp. von Wikipedia:
"Die EIA-485 Schnittstelle benutzt in der Regel nur ein Adernpaar und 
wird halbduplex betrieben, mit zwei Adernpaaren ist aber auch 
Vollduplexbetrieb möglich."

Nun sendet ein Gerät unserer Firma manchmal im Halb-, manchmal im 
Vollduplex-Betrieb. Mit Hilfe eines Microcontrollers will ich nun 
irgendwie feststellen können, in welchem Betrieb sich das Gerät gerade 
befindet. Weiss aber nicht wie..
Kann ich davon ausgehen, dass bei RS485-Übertragung die Datagrammlänge 
immer gleich gross ist? Und senden im Halbduplex-Betrieb immer Master 
und Slave abwechseld ein Datagramm oder kann dies variieren?
Das Übertragungsprotokoll ist leider nicht bekannt.

Gruss
Sandra
#1065751
Lesenswert?

>Kann ich davon ausgehen, dass bei RS485-Übertragung die Datagrammlänge
>immer gleich gross ist?

Nein kannst du nicht. Es gibt bei RS485 kein genormtes Protokoll hier 
kocht jeder sein eignes Sueppchen.

>Und senden im Halbduplex-Betrieb immer Master
>und Slave abwechseld ein Datagramm oder kann dies variieren?

Das ist nicht gesagt das die sich immer abwechseln.

>Das Übertragungsprotokoll ist leider nicht bekannt.
Das sollte es aber sonst kann man nur rumraten.
Gast #1065786
Lesenswert?

Naja, wenn Du nur zwei Geräte hast, die als "Blackbox" arbeiten, aber 
beide ordentlich terminiert sind (!!!), könntest Du die Datenleitungen 
über Shunts verbinden und aus der Polarität der abfallenden Spannungen 
darauf schliessen

a) wer Quelle und wer Senke ist
b) was gesendet wurde

Zu beachten: Spannungsabfall nicht zu groß, Kapazitätsbelastung vs. 
Übertragungsrate...


Könnte aber gehen.

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