Differenzielle Busübertragung

Ich arbeite an einem Projekt, das eine Anwendung erfordert, bei der einige Geräte über einen Bus (RS-485 || CAN) verbunden sind. Ich habe mich noch nicht entschieden. Das Problem ist, dass einige dieser Geräte Hot-Plug-fähig sind und ich nicht wissen, welche Geräte den Abschlusswiderstand haben sollen. Der Bus besteht aus 2 oder 3 Geräten und ich könnte fast alle trennen (nur das eine Ende bleibt), also denke ich, was passiert, wenn ich das Gerät mit dem Abschlusswiderstand trenne, Ich weiß, dass ein differenzieller Bus zwei Abschlusswiderstände hat, einen an jedem Ende. Können Sie mir ein paar Ideen geben, wie ich dieses Problem beheben kann?

Sie installieren den Widerstand einfach an beiden Enden des Busses. Wenn Sie das Gerät ausstecken, bleibt das Buskabel wo es war.
Achtung: Die CAN-Kommunikation funktioniert nicht, wenn sich ein einzelnes Gerät im Bus befindet. CAN benötigt mindestens 1 Empfänger um die Daten zu übertragen ( ACKbit the frame!)
Ich werde versuchen, eine RS-485-Kommunikation mit 9-Bit herzustellen, und das letzte Bit entscheidet, ob die Nachricht eine Steuerung oder Daten ist.
Wenn es die Möglichkeit gibt, zwischen CAN und RS-485 zu wählen, sollte man immer auf CAN setzen, da es so robust ist - es eignet sich besonders für Plug & Play-Systeme (wenn man sich auf Systemebene Gedanken gemacht hat). Der einzige Grund, sich für eine alte RS-485-Technik zu entscheiden, ist entweder, wenn Sie sehr hohe Geschwindigkeiten / viele Daten benötigen (wobei Sie wahrscheinlich stattdessen etwas Ethernet-artiges in Betracht ziehen sollten) oder wenn Sie direkt mit einem PC ohne dazwischen liegenden Adapter interagieren müssen.
Ok, aber was passiert, wenn ich das Gerät mit der Terminierung entferne? Ich kann diese Terminierung in der Infrastruktur nicht vornehmen. Die Geräte sind über ein Kabel verbunden.
Eine Option könnte eine schaltbare Terminierung sein. Es ist möglicherweise möglich, automatisch zu erkennen, ob ein Gerät mit einem cleveren Design und einem elektronisch schaltbaren Abschluss am Ende ist, aber wir benötigen mehr Informationen darüber, wie Sie genau alles verkabeln wollen.
@StefanMerfu Wie Marko vorgeschlagen hat, können Sie die Terminierung am Ende des Busses installieren
Sie können und sollten es nicht nur am Ende des Busses installieren. Wenn das Plug & Play-Modul überall platziert werden kann, macht es keinen Sinn, dass es standardmäßig eine Terminierung hat. Platzieren Sie also entweder die Widerstände außerhalb der Module oder entwerfen Sie die Module auf eine clevere Weise, die es Ihnen ermöglicht, die On-Board-Terminierung zu aktivieren / deaktivieren (durch Setzen eines Jumpers, Umlegen eines Dip-Schalters, Anschließen eines Kabels usw.).

Antworten (1)

Steckbare Geräte implizieren, dass es eine Infrastruktur auf Systemebene gibt, um die Verbindungen zu ermöglichen. Das kann eine Art Kabelsystem, Backplane oder Tochterplatine sein. Die Einrichtung des Abschlusswiderstands in einem solchen System wird am besten gelöst, indem die Widerstände in die Infrastruktur auf Systemebene integriert werden, anstatt zu versuchen, sie direkt auf den steckbaren Geräten zu platzieren.