2 Arduino Uno RS485

Hallo zusammen

Ich lasse 2 Arduino Uno's über RS485 Kommunizieren.
Die leitung hat einen Wiederstand von ca 3.9Ohm.

Ich habe die Busleitungen (A+B) mit einem 120Ohm Wiederstand versehen.

Die Leitung A -> + mit einem 560 Ohm Wiederstand
Die Leitung B-> - mit einem 560 Ohm Wiederstand.

Nun meine Frage sind die Widerstände richtig gewählt?

RS485 Bausein -> SN 75176BP

Danke für eure Hilfe

(deleted)

Hallo Peter

Vielen Dank.

Im Anhang ein Auszug des Schaltplans ...

Auf der Transmitterseite ist zusätzlich zwischen a und b ein 120 Ohm Widerstand.

(deleted)

Ich habe mal gelesen das diese von-Nöten sind. ist dies nicht korrekt?

(deleted)

Peter-CAD-HST:
welchen Zweck haben die 560 Ohm Widerstände ?

Nennt sich : Bias-Netzwerk

True Fail-Safe Receivers
New generation RS-485 transceivers have an improved feature that includes true fail-safe receiver inputs. This eliminates the need for pull-up/pull-down resistors as shown in the previous example. If a transceiver is specified to have a true fail-safe feature this means that, the differential input threshold voltage (VTH) has been adjusted from ±200 mV to −200 mV to −30 mV

also würde ich erst mal genau schauen, welche max485 da wirklich verbaut sind...

Vielen Dank.

Ich habe die Wiederstände herausgelötet und anschlissend Inbetrieb genommen.

Nun sobald die Leitung 4 Ohm überschreitet, funktioniert die kommunikation nicht mehr.

Fehlt mir da etwas oder ist dies nunmal so?

Hast die 120 Ohm am Ende und Anfang vom Bus? Steht im Text aber nicht im Bild.. daher unklar
GND Verbindung?
Wie lange ist die Leitung zwischen den beiden Nodes?
Leitung Twisted Pair?
Welche Geschwindigkeit?

Hallo Noiasca

Den 120 Ohm Wiederstand habe ich ihn nur am Ende.
Ground Verbindungen habe ich keine und auch die 560 Ohm Widerstände habe ich jetzt entfernt.
Die Leitung ist ca 100m inkl. 2 Klemmverbindungen.
Die Leitungen sind zum Test 2 Litzenrollen.
Geschwindigkeit RS485 ist 56000.

Dann mach einen Gegencheck:

120 auf beiden Seiten
das längste Twisted Pair das du zu Hause hast (altes LAN-Kabel?) *)
GND Verbindung (separate Leitung aus dem LAN-Kabel)

Berichten.

Hallo Noiasca

Vielen dank für deine Anmerkungen.
Lan-Kabel Installiert und es läuft bei 3.4 Ohm einwandfrei.
Sobald ich ein längeres verwende mit ca. 4.2 Ohm ist fertig.
Masse von beiden Arduinos ist die Gleiche.
Sobald ich einen 120 Ohm Widerstand am "anfang" einsetzte, funktioniert die Kommunikation nicht mehr.

Mysteriös.
LAN-Kabel - du hast 100%ig ein zusammengehöriges Adernpaar verwendet?
Masse von beiden Arduinos ist die Gleiche. --> was heißt das? Was hast du über welches Kabel verbunden?
wie lang sind die TTL Leitungen von den Arduinos zu den jeweiligen MAX485?
Zeig mal ein Echtbild

Hi

Da hier wieder in allen Möglichkeiten geschrieben wird: WIDERSTAND
Da ist vorne kein E drin - kommt von WIDER = GEGEN - der Widerstand stemmt sich gegen die Spannung.

Der ist nicht 'erneut' da

MfG

Mal klarstellen:
Die beiden 120 Ohm Widerstände gehören zwischen den Leitungen A und B am Anfang und am Ende des Kabels.

Grüße Uwe

schnibli:
Vielen dank für deine Anmerkungen.
Lan-Kabel Installiert und es läuft bei 3.4 Ohm einwandfrei.
Sobald ich ein längeres verwende mit ca. 4.2 Ohm ist fertig.
Masse von beiden Arduinos ist die Gleiche.
Sobald ich einen 120 Ohm Widerstand am "anfang" einsetzte, funktioniert die Kommunikation nicht mehr.

Finde ich auch komisch!
Da doch beide Enden zwingend einen Abschluss benötigen um Reflektionen zu dämpfen.
So sind dann auch 1000m möglich.

Da läuft also ganz was anderes bei dir schief!

Ich weis nicht was genau schief laufen könnte daher habe ich weiter herumgespielt.
Der zweite Widerstand sorgt immer für eine Extrem langsame Kommunikation.
Ich habe nun die Geschwindigkeit auf 19200 gestellt. Jetzt funktioniert alles einwandfrei.