Ich muss ein Sensornetzwerk erstellen, mit einem zentralen Knoten, der Daten von +10 verschiedenen Knoten empfängt, jeder +20 Meter vom zentralen Knoten entfernt. Im Grunde muss ich also eine Sternkonfiguration erstellen, mit einem zentralen Knoten in der Mitte (eine Platine mit einem Himbeer-Pi) und dann einem großen Stub (ca. +20 m) für jeden Sensorknoten. Ich weiß wirklich nicht, welches Protokoll verwendet wird: CAN, I2C oder RS485.
Kann ich CAN verwenden? Kann ich I2C (mit P82B96- Boost-Spannungs-Transceiver oder PCA9615- Differentialpuffer-Transceiver) oder vielleicht einen RS85 mit MAX485-IC verwenden?
Mein größtes Problem ist, wie man diese Art von Lösung implementiert, denn für große Stubs gibt es eine große Fehlanpassung im Bus, sodass das Signal schlecht ist.
Dieser Artikel ist erstaunlich, zeigt viele verschiedene Konfigurationen und die Bedeutung von Abschlusswiderständen für die Impedanzanpassung. Aber ich muss wirklich eine Lösung wie in Abbildung 12 oder Abbildung 13 implementieren, mit Stichleitungen mit +20 Metern.
Dieser Artikel untersucht die I2C-Lösungen mit P82B96- und PCA9615-Transceivern, aber ich habe immer noch das Problem mit der Sternkonfiguration und großen Stichleitungen.
Viele Grüße und Entschuldigung für mein Deutsch.
Sternförmige Netzwerke werden im Allgemeinen nicht empfohlen, aber 20 m Stichleitungen auf einem sternförmigen RS485 sollten in Ordnung sein, vorausgesetzt, Sie bleiben unter ~ 38400 Baud und gehen nicht viel über 10 Sensoren hinaus.
Angenommen, die dysfunktionale Sterntopologie ist bereits vorhanden und Sie haben keine sehr strengen Echtzeitanforderungen, könnten Sie vielleicht mit dieser Lösung zusammenflicken, was Sie haben:
Mit dieser Lösung haben Sie im Wesentlichen 10 schön terminierte CAN-Busse von jeweils 20 m und keine Stichleitungen. Es wird dann keine Probleme geben, CAN mit 1 Mbit/s zu betreiben, stellen Sie einfach sicher, dass der Master einen Knoten auswählt, bevor er CAN-Daten sendet.
DKNguyen
Boss Gandalf
Lundin
Lundin
Boss Gandalf