Ich arbeite an einem Projekt mit RS485-Bus für die Kommunikation. Hier sind Designparameter:
SLAVE(Y-Z) -> MASTER(A-B)
Alle zum Senden angeschlossenen SlavesSLAVE(A-B) -> MASTER(Y-Z)
Alle Slaves zum Empfang angeschlossenÜBERWACHUNG
These plots are excel plots simplified from actual scope measurements
Wenn das System aus 1 Slave und 1 Master besteht, sind die Spannungen am Slave-YZ-Bus (Slave-Sendebus) wie folgt:
So erfolgt die Kommunikation erfolgreich.
Wenn das System aus 2 Slaves und 1 Master besteht, sind die Spannungen am Slave-YZ-Bus (Slave-Sendebus) wie folgt:
So gelingt die Kommunikation. Wie wir sehen, gibt es eine Änderung der Spannungspegel. Die Kommunikation erfolgt, weil die Spannungen immer noch auf den richtigen Seiten der mittleren sinnlosen Zone liegen (die + -0,2 V von der Mitte entfernt ist).
Wenn das System aus 3 Slaves und 1 Master besteht, sind die Spannungen am Slave-YZ-Bus (Slave-Sendebus) wie folgt:
Wie Sie sehen, findet auf diese Weise keine Kommunikation statt, da die Spannungen auf der falschen Seite der sinnlosen Zone liegen. Und Ebenen sind (für mich) seltsam.
Für die weitere Analyse habe ich 4 Slaves und 1 Master konfiguriert. Hier ist das Ergebnis:
Die Spannungen steigen etwas mehr an.
Die Spannungsdifferenz zwischen Y- und Z-Leitung in jeder Konfiguration zeigt, dass der max491 im Hochimpedanzmodus eine ernsthafte Impedanz auf der Leitung hat.
Ich habe diese max491-Chips bei einem lokalen Händler gekauft und dann den Preis von digikey überprüft. Was ich gesehen habe, ist, dass meine Preise dreimal niedriger sind als die Digikey-Preise für den Chip. Vielleicht sind die Chips Klone. Ich weiß nicht. Aber ich muss sie nutzen.
FRAGE
Die Frage ist, wie kann ich diese "parasitäre" Impedanz berechnen und dafür eine Vorspannungsschaltung aufbauen und was kann der Grund sein? Ich bin ein bisschen durcheinander. Ich werde 20 Slave- und 1 Master-Konfiguration bauen und kann mir nicht vorstellen, wie hoch die Spannungen sein werden.
ANMERKUNGEN
Bearbeiten
Der Schaltplan ist so. Nichts mehr. Die durchschnittliche Kabellänge zwischen Slaves beträgt 1,5 Meter. Kabel ist CAT6 - UTP8. Zum Senden und Empfangen werden Twisted Pairs verwendet.
Es sieht für mich so aus, als ob Ihre DE-Leitungen auf den Sklaven falsch gefahren werden. Ihre Busspannungen sind (qualitativ) das, was ich erwarten würde, wenn die "nicht ausgewählten" Slaves tatsächlich mit einem hohen Eingang zu jedem "nicht ausgewählten" Slave-DI aktiv getrieben werden.
Wenn die Anzahl der Slaves zunimmt, nimmt die Gesamtbusansteuerung von den nicht ausgewählten Einheiten zu, und der ausgewählte Ausgang hat immer weniger Einfluss auf die Busspannung.
Die offensichtliche Prüfung wäre, die von Ihnen gezeigten Effekte zu erzielen, dann den ausgewählten Slave-Chip aus der Schaltung zu ziehen und die Busspannung zu betrachten. Wenn die anderen Chips inaktiv sind, sollte die Bus-Differenzspannung auf ungefähr Null abfallen.
Heh. Oder der Grund dafür, dass Ihre Chips 1/3 des Digikey-Tarifs kosten, könnte natürlich sein, dass sie nicht richtig funktionieren und die DE-Leitung keine Wirkung hat. Ich sag bloß'.
Um die Terminologie zu klären, ist die von Ihnen beschriebene Topologie RS-422, da RS-485 ein Zweidraht-Halbduplex-Schema ist. Ich habe Tausende von großen RS-422-Netzwerken ohne die Probleme, die Sie haben, bereitgestellt.
Überprüfen Sie, ob Sie die richtige Übertragungsaktivierungslogik verwenden. Sie ist der Empfangsfreigabelogik entgegengesetzt. Bringen Sie ein Oszilloskop oder eine Hochgeschwindigkeits-Logiksonde an jedem an, um seinen Zustand zu bestätigen und sicherzustellen, dass es keine Transienten gibt.
Die von Ihnen ausgewählten Geräte sind nicht auf die Anstiegsgeschwindigkeit beschränkt, sodass Kabelimpedanz, Kabelkapazität, Reflexionen, Abschlüsse und Übersprechen zu kritischeren Aspekten werden. Sie sollten für jeden dieser Faktoren ein einzelnes Experiment zur Eliminierung von Änderungen durchführen.
Wenn Sie Ihre Baudrate drastisch verlangsamen, erhalten Sie möglicherweise mehr Hinweise auf die Ursache Ihres Problems.
Ihre Methode zur Darstellung von Busspannungen könnte Teil des Problems sein, wenn sie keine hochohmigen Differenzsensoren verwendet.
Sie haben ausdrücklich erwähnt, dass die Bedingungen die gleichen sind, wenn die Terminierung auf der Masterseite verwendet wird. Je nach Verteilungstopologie und Taktfrequenz kann es erforderlich sein, an beiden Enden des Kabels Abschlüsse zu platzieren. Stellen Sie sicher, dass Sie reine Widerstandsabschlüsse haben - nicht alle Filmwiderstände sind es.
Wenn das Problem dadurch nicht behoben wird, posten Sie Ihren Schaltplan, die Kabelspezifikationen, die Abschlusswerte und -orte sowie Bilder Ihres Testaufbaus, um weitere Einblicke zu ermöglichen. Sie sollten auch kommentieren, wie Sie Ihre Busmessungen durchgeführt haben, da die Diagramme offensichtlich eine sehr geringe Bandbreite aufweisen und daher wichtige Details fehlen. Und vergessen Sie nicht, bei solchen Diagrammen eine geeignete X-Achsen-Skala einzufügen.
Andi aka
Mert Gülsoy
CL.
Mert Gülsoy
SamGibson
Mert Gülsoy
SamGibson
WasRoughBeast
Mert Gülsoy