Ich habe diese TTL-zu-RS-85-Platine gekauft und bevor ich sie an meinen Arduino anschließe, habe ich beschlossen, ihre Schaltung zu überprüfen (Reverse-Engineering), und ich kann sehen, dass sich zwischen den Ausgängen A und B ein 120-Ohm-Widerstand befindet.
Ich weiß, dass wir nur das Ende des RS-485-Busses terminieren sollen, aber dies ist ein ziemlich beliebtes Board und es scheint jeden einzelnen Knoten des Busses zu terminieren, wenn ich es verwende.
Wie problematisch kann das sein? Sollte ich mir die Mühe machen, die Widerstände zu entfernen? Ich schätze, es würde das Signal mehr und mehr laden, wenn ich mehr Knoten hinzufüge, also wann wird das ein Problem sein? Kann dies zu viel Strom aus dem MAX485 ziehen und ihn braten?
Falls sich jemand wundert, das ist der Widerstand:
RS485-Netzwerke sollten nur die 120-Ohm-Abschlüsse an jedem äußersten Ende des Zweidrahtbusses haben. Der RS485-Bustreiber ist so ausgelegt, dass er den Gleichstromfluss für dieses Paar Abschlusswiderstände handhabt.
Wenn Sie ein kleines Netzwerk mit 3, 4 oder vielleicht sogar 5 Geräten aufbauen, verfügt der Treiber normalerweise über genügend Treiberstärke, um die Terminierungen an jedem Knoten zu verarbeiten. Unter diesen Bedingungen können Sie sehr wohl den Preis einer reduzierten differentiellen Sendeamplitude im Bus zahlen, was zu einer reduzierten Gesamtübertragungsentfernung führen würde, bei der es auch zu einer Signaldämpfung aufgrund des langen Busleitungswiderstands kommt.
Sie sollten das Datenblatt für den Treiber überprüfen, um zu verstehen, was seine Nennstromfähigkeiten sind. Betreiben Sie dann kein RS485-Netzwerk, das diese Nennleistung überschreitet.
Im Extremfall geht der RS485-Treiber bei Chips, die diese Funktion unterstützen, in die Strombegrenzung seines Ausgangs. Jede Überlastung des Treibers führt zu einer Erwärmung des Chips. Einige Treiber haben möglicherweise auch eine Übertemperaturabschaltung. Bei Fahrern ohne diese Sicherheitsmerkmale wird der Chip irgendwann zerstört.
DKNguyen
Michael Karas
mFeinstein