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
>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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.