Ich plane, RS-485 in einem Netzwerk zu verwenden, und ich habe nicht allzu viel Erfahrung mit dem Standard, aber ich verstehe, dass für beträchtliche Längen und Übertragungsgeschwindigkeiten ein Abschlusswiderstand bereitgestellt werden muss. Für CAT5e beträgt der Impedanzanpassungswert typischerweise 120 Ohm. Wenn die Impedanz je nach Kabellänge variiert, dann:
Muss der Wert des Impedanzanpassungswiderstands je nach Leitungslänge/Übertragungsgeschwindigkeit angepasst werden, oder kann dieser als fester Wert (120 Ohm) "aktiviert" werden, wenn die Kabellänge zunimmt oder der Benutzer die Übertragung erhöhen möchte Geschwindigkeit?
Ist es möglich, den IM-Widerstand mit Bipolartransistoren elektronisch zu aktivieren? Ich habe so etwas im Sinn:
Wenn der Widerstand dynamisch gesteuert werden muss (dh je nach Länge, Kabeltyp CAT5e = 120 Ohm und CAT6 typisch 100 Ohm), kann ich je nach Befehl den 100-Ohm-IM-Widerstandssatz oder den 120-Ohm-Satz programmieren, wenn ich kann eine steuerbare Terminierung verwenden.
Ich plane die Verwendung von MAX3081 mit geringer Vorspannung für die Kommunikation. Die Empfehlung in ihren Diagrammen lautet, Abschlusswiderstände über A / B-Leitungen zu verwenden, nicht von Signal zu Masse (falls jemand fragt).
Teilen Sie mir Ihre Meinung/Empfehlung dazu mit.
Die Impedanz sollte sich nicht mit der Länge des Kabels ändern. Es ist eine Kombination der Kabelinduktivität mit ihrer Kapazität:
Aus diesem Artikel .
Siehe auch ausgezeichnete Antworten hier .
Es gibt ICs mit "aktivierbarer" Terminierung (z. B. LTM2881), aber das gilt für Verbindungen, die keine Punkt-zu-Punkt-Verbindungen sind.
Ihre vorgeschlagene "Lösung" würde nur versuchen, die RS-485-Leitungen direkt mit Masse kurzzuschließen und keine kontrollierte Terminierung bereitzustellen. Und die 120R-Widerstände sind immer verbunden. Beachten Sie auch, dass "A" nicht Tx und "B" nicht Rx ist. "B" ist nur "A" invertiert.
Der schwierige Teil mit Ihrem aktualisierten Schaltplan wäre, die Spannung an GPIO1 und GPIO2 auf eine Spannung irgendwo zwischen A + 0,6 V und B + 0,6 V zu bringen. Die absoluten Busspannungen in RS485 sind schlecht eingeschränkt. (könnte irgendwo +/- 12 V sein)
vielleicht stattdessen so etwas:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Dies verwendet eine Stromquelle basierend auf der GPIO-Spannung, Q5 und R4, um einen Stromspiegel Q3 Q4 zu speisen, der den Strom sendet, um den Abschlusstransistor vorzuspannen.
Es wird nur ein Transistor verwendet, der das invertierte Beta ausnutzt.
Wenn Sie keine 12-V-Versorgung zur Hand haben, verwenden Sie stattdessen vielleicht einen Optokoppler.
ErikR
Ed Zamper
Ed Zamper
ErikR
ErikR
ErikR