Forum: Mikrocontroller und Digitale Elektronik RS485 µC Platinen Terminierung


von demmy (Gast)


Lesenswert?

Hallo zusammen,

ich hab ein seltsames Problem, welches ich nicht ganz nachvollziehen 
kann. Ich hoffe Ihr könnt mir weiterhelfen.

Ich habe mehrere µC die jeweils über einen MAX485 miteinander verbunden 
sind. Die einzelnen Platinen lassen sich mittels Dsub-Stecker 
miteinander verbinden. Das heißt, kein Kabel zwischen den einzelnen 
Platinen und maximaler Abstand zwischen den einzelnen Treibern ist somit 
nur wenige cm. Der Bus ist reihenförmig aufgebaut.
Da ich MAX485 Treiber verwende habe ich keine Failsafe-Widerstände 
verbaut.

Jetzt zu meinem Problem:

Stecke ich am Anfang und am Ende einen 120Ohm Widerstand, dann bekomme 
ich keine Kommunikation ans laufen. Lasse ich die Abschlusswiderstände 
weg, dann läuft der Bus ohne Probleme. Ich habe auch verschiedene 
weitere Widerstandswerte getestet (höhere sowie auch niedrigere), leider 
ohne Erfolg.

Ich kann mir dieses Verhalten leider nicht ganz erlären.Womit könnte das 
zusammenhängen? Die Leiterbahnen der Platinen haben sicher keine 120Ohm 
wellenwiderstand oder? Ist in diesem Fall eine Terminierung überhaupt 
möglich bzw. notwendig?

Ich hoffe Ihr habt ein paar gute Ideen.

Viele Grüße

von tim (Gast)


Lesenswert?

>Da ich MAX485 Treiber verwende habe ich keine Failsafe-Widerstände
>verbaut.

Im datasheet steht:
1
The receiver input has a fail-safe feature that
2
 guarantees a logic-high output if the input is open circuit.

open circuit != 120 Ohm...

Du musst den Bus 'vorspannen', aus Bias genannt.
Sonst liegen die mit 60Ohm kurzgeschlossenen
Eingänge so dicht beieinander das vor lauter
Rauschen deine Controller die Startbits nicht
mehr finden oder auf die falschen Synchronisieren.
Ohne 120R geht das wegen dem oben genannter Fail-Safe.

Ich klemm immer an einer Seite
1
5V - 620R - A - 120R - B - 620R - GND

Muss jetzt nicht 620R sein, 1K geht auch.
2. Seite bekommt nur 120R. Und GND nicht vergessen...

von demmy (Gast)


Lesenswert?

Hallo tim,
Zunächst danke für deine Antwort.
Also ich hab den Abschluss so aufgebaut wie du beschrieben hast, mit
5V - 620R - A - 120R - B - 620R - GND und 120r am anderen Ende.

Jetzt habe ich nur ein weiteres komisches Phänomen. Der Bus läuft nur, 
wenn mindestens 4 Teilnehmer gesteckt sind ( 1 Master + 3 Slave) Habe 
ich weniger Platinen am Bus, dann kommt nur Blödsinn bei den Slaven an 
und es kommt keine Kommunikation zu Stande.

Hast du noch eine Idee worauf das Verhalten begründet sein könnte?

Das ist wirklich sehr merkwürdig.

von oskar (Gast)


Lesenswert?

Pegel messen, mit einem Oszilloskop.

Raten hilft nix.

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.