Forum: Mikrocontroller und Digitale Elektronik Unterschied RS-485 und RS422


von Beta 4. (beta4881)


Lesenswert?

Hi!

Ich benutze die Bausteine MAX488 und MAX489 für die Kommunikation per 
Vollduplex (2x RX, 2x TX Adern) im Single Master Prinzip. Beteiligt sind 
1 PC (Master) und mehrere µC (Slaves) D.h.: Master sendet an alle, über 
ein eigenes Adressierungsprotokoll antwortet der jeweils die Antwort des 
angesprochenen Controllers. Die Antwort eines Controllers kann also nur 
der Master sehen.

Entspricht dies nun dem 485er oder 422er Standard? Bei 422 darf es 
offenbar nur einen Sender geben, aber es gibt scheinbar auch einen 422 
Vollduplex Betrieb mit 4 Adern. Und dann gibt es effektiv dann doch mehr 
als einen Sender, auch wenn die zu unterschiedlichen Adernpaaren 
gehören. Bei 485 gibt es das auch.

In meinem Fall habe ich, da mehrere Slaves, natürlich TX enable 
Leitungen an den Slaves, damit sie nur auf den Bus sprechen, wenn vom 
Master aufgefordert. Ist dies ein 485-Merkmal und 422 so gedacht, dass 
auf einem Adernpaar nie mehrere Sender parallel geschaltet werden 
können? Ist der Unterschied also die Erweiterung um die 
Enable-Leitungen, also die Tristate-Funktionalität?

von Power (Gast)


Lesenswert?

Was du benutzt ist RS422 (z.B. LAN). RS485 ist nicht vollduplexfähig, 
geht immer nur in einer Richtung, es werden nur zwei Adern benutzt. Bei 
RS42 zwei verdrillte Aderpaare.
RS232 ist überhaupt nicht für Bussysteme konzipiert, in Ausnahmefällen 
geht das aber.

von Beta 4. (beta4881)


Lesenswert?

Erst einmal Danke!

Leider gibt es lt. verschiedenen Quellen RS485 auch als 4-Draht-Technik 
(u.a. Wikipedia). Ist das eine Fehlinformation?

Um es einmal zusammenzufassen:

RS422:
- 2Draht: Simplex (kein tx  rx enable  disable)
- 4Draht: Vollduplex

RS485:
- 2Draht: Halbduplex (mit tx  rx enable  disable)
- 4Draht: gibts nicht?

von Power (Gast)


Lesenswert?

Für RS485 brauchst du zwei Bausteine auf jeder Seite um Vollduplex 
aufzubauen, einer zum Senden, einer zum Empfangen, das wäre dann wieder 
RS422. Für RS422 gibt's ja Bausteine mit unabhängigem Sender und 
Empfänger in einem Chip.

von Null (Gast)


Lesenswert?

RS422 hat 4 leitungen, dh 2 paare und das macht vollduplex. RS485 hat 
ein adernpaar und es macht nur halbduplex. Beises sind busfaehige 
treiber. RS485 hat nur einen sender auf's mal und die Richtung wird 
immer geschaltet. RS422 kann in jeder Richtung auf's Mal einen Sender 
haben.

von Beta 4. (beta4881)


Lesenswert?

Genau, die Bausteine kenne ich.

Ist der 485 Standard nicht 422 + Ergänzung? 485 besteht also aus der 
Teilmenge 422 und der Teilmenge "Ergänzung"? Worauf ich hinauswill: Wenn 
ich ein System nach dem 422 Standard habe, erfüllt das dann nicht auch 
den 485 (der aber noch mehr Möglichkeiten bietet)?

Und:

In welchen Kombinationen die Transmitter / Receiver zu Bausteinen 
zusammengesetzt sind, dürfte für den Standard an sich doch keine Rolle 
spielen.

Und schließlich:

422 auf 2 Adern kann nur Simplex, 485 Duplex. 422 kann in diesem Fall 
nur in eine Richtung kommunizieren.

485 auf 2 Adern: kann Halbduplex per RX / TX enable Eingänge. 422 hat 
die enable Eingänge lt. Standard nicht (Hypothese).

Nun erweitern wir 422 auf mehr als zwei Teilnehmer, die auch senden 
sollen: Das funktioniert nur, wenn man den Transmitter aktivieren / 
deaktivieren kann. Das widerspricht obiger Hypothese.

Und:

In einem Buch habe ich gefunden: 422 nur ein Sender. Wie soll das in 
einem System mit mehreren Slaves funktionieren?

von Andreas K. (a-k)


Lesenswert?

> 422 hat die enable Eingänge lt. Standard nicht (Hypothese).

Stimmt. Was du willst nennt sich deshalb auch RS485 4-Draht.

von Rahul D. (rahul)


Lesenswert?

RS422: Differentielle Punkt-Zu-Punkt-Verbindung (2 Teilnehmer wie RS232, 
Recihweite ca. 1200m)

RS485 - 4Wire: Ein Master mehrere Slaves (ich habe es noch nie mit mehr 
als einem Master gesehen). Übertragung über vier Leitungen: zwei vom 
Master, zwei zum Master. Auf den Leitungen zum Master können mehrere 
Slaves hängen, die aber "die Füsse vom Bus" nehmen, solange sie nicht 
angesprochen werden.
Die Leitungen zu den Slaves werden von allen Sklaven gleichzeitig 
abgehört.
Es ist also eine Adressierung der Sklaven notwendig; somit ist der 
Master auch gleichzeitig ein Controller.
RS485-2Wire: Multimasterfähiger Bus. Dürfte der Vorgänger das CAN sein.
Mehrere (gleichberechtige) Master an einem Bus. Auf Seiten des 
Controllers ist dann noch eine Steuerung der Sendeleitung notwendig, 
damit es nicht zu Kollisionen auf dem Bus kommt. CAN-Transceiver haben 
keine Enable-Eingänge mehr, können aber trotzdem in einem RS485-Netzwerk 
benutzt werden.

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.