Ich muss einige digitale Daten und Strom für große Entfernungen (ca. 60 Meter) mit nur 3 Drähten senden.
Die Datengeschwindigkeit ist niedrig, etwa 100 bps reichen aus, 1000 bps wären perfekt (12,5 bps und 125 bps).
Es gibt immer einen Sender und mehrere Empfänger (die Menge kann sich jederzeit ändern), sodass die Übertragung immer in die gleiche Richtung erfolgt.
Sender und Empfänger basieren auf ATMega uC. Meine Idee ist, hier eine Stromschleife zu verwenden, aber ich kann nicht nur eine Schleife verwenden, da ich dann im letzten Empfänger eine Terminierung verwenden müsste, was ich nicht kann. Ich denke also darüber nach, mehrere Stromschleifen zu erstellen, damit jeder Empfänger Daten an die nächste Stromschleife erneut überträgt.
Was ist der einfachste Weg, um zuverlässige digitale Stromtransmitter zu erstellen?
Der Strom selbst spielt keine Rolle, er kann klassisch 4-20 mA oder etwas weniger sein, da er digitale Signale überträgt. Was ich jetzt habe, ist LM317 als Stromquelle mit schaltbarem Widerstand (mit MOSFET), also bekomme ich einen 4- oder 20-mA-Ausgang, aber vielleicht gibt es einen einfacheren Weg.
Als Empfänger habe ich Optokoppler, wobei ich mir wiederum nicht sicher bin, ob dies der beste Weg ist, dies zu erreichen. Hier wäre es wahrscheinlich einfacher, einfach einen Widerstand zwischen Datenleitung und Masse als Empfänger zu verwenden.
RS232 ist hier nicht anwendbar, da zwischen zwei Stromkabeln ein Spannungsabfall auftritt, sodass ich im letzten Empfänger beispielsweise {+20 V, -4 V} anstelle von {+12 V, -12 V} erhalte.
Angesichts Ihrer langsamen Datenrate und unidirektionalen Kommunikation können Sie mit der Spannungssignalisierung auf einem gemeinsamen Bus davonkommen, solange Sie darauf achten, die Anstiegs-/Abfall-Übergangsflanken zu reduzieren, um EMI und Reflexionen zu vermeiden, und den Spannungsabfall berücksichtigen auf deinem Boden zurück.
Ein langsamer RS232-Treiber wie dieser hat eine Anstiegszeit von ~2 µs, was eine Wellenlänge von mehr als 1 km impliziert, wenn Sie die Kabelausbreitungsgeschwindigkeiten berücksichtigen. Das bedeutet, dass Sie für Ihre <100-m-Kabelstrecke ohne Terminierung davonkommen können (ich würde immer noch etwas Widerstand hinzufügen, um die Verluste zu erhöhen und Reflexionen weiter zu dämpfen).
Um den Erdabfall zu kompensieren, besteht die einfachste Lösung darin, das Kabel kapazitiv zu koppeln und ein paar Dioden hinzuzufügen, um Ihren Gleichstrom wieder auf die richtigen Pegel zu bringen. Genau wie dieser:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Solange es nicht zu viel Dämpfung gibt, hätten Sie volle RS-232-Signalpegel in Ihren Empfängern und Sie könnten tatsächlich das normale Return-to-Zero-RS-232-Protokoll verwenden. Die Kondensatoren fügen der Leitung eine Mindestlast hinzu, außer wenn eine große (vorübergehende) DC-Fehlanpassung zwischen einem Empfänger und dem Kabel besteht. Passen Sie den Spannungsteiler an, um sicherzustellen, dass Ihre Spannungspegel ausreichen, um die Schwellenwerte des RS-232-Empfängers zu überschreiten. Alternativ können Sie die Manchester-Codierung mit einem RS-232-Treiber verwenden, um die Notwendigkeit einer DC-Wiederherstellung zu beseitigen.
Ein größeres Problem ist der Umgang mit der Kabellänge . Standard-RS-232 mag dafür marginal sein, aber Sie könnten davonkommen, indem Sie (1) die Kapazität Ihres Kabels reduzieren und/oder (2) die Treiberstärke erhöhen, indem Sie beispielsweise ein paar Leitungstreiber parallel schalten.
Wenn Sie Punkt-zu-Punkt-Kommunikation in einer Daisy-Chain-Methode durchführen, verstehe ich nicht, warum Sie überhaupt eine Stromschleife benötigen würden (insbesondere wenn die Rückkehr der Schleife Ihre Masse ist, was alle Vorteile der Störfestigkeit zunichte macht ) verwenden Sie RS-232 Empfänger/Sender-Paare als Repeater auf dem Kabel. Da die Rückleitungserde lokal sein wird, wäre der Gesamtanstieg der Erdungsspannung für jede Verbindung nicht signifikant.
Spehro Pefhany
isdi
Andi aka
mily20001
Andi aka
David Tweed
Andi aka
Ratschenfreak
Analogsystemerf