Gast
#1550720
Hallo, ich bin gerade dabei mir einen kleinen Hausbus mittels einem RS485 aufzubauen. Als Sender/Empfänger-Bausteine verwende ich den Max490, im Full-Duplex-Betrieb (Master/Slave Architektur). Bei mir tritt folgendes "Phänomen" auf, sobald mehr als ein Slave an den Bus angeschlossen wird, funktioniert die Kommunikation mit jedem weiteren Slave nicht mehr. Folgendes habe ich bereits Überprüft, bzw. beachtet: 1.) Die Terminierungswiderstände (120 Ohm) befinden sich nur am Master und am letzten Slave. 2.) Die Verkabelung (TX+, TX-, RX+, RX- / Full-Duplex) habe ich x-mal überprüft, und gemäss Datenblatt geschaltet. 3.) Die Leitungslänge ist nicht signifikant, da im Versuchsaufbau nur ca. 10 cm. 4.) Es ist sichergestellt das die Slaves nicht gleichzeitig senden, mit Logikanalyzer überprüft. 5.) Alle Slaves empfangen das Datenpaket, und nur der angesprochene Teilnehmer sendet auf dem Bus - aber beim Master kommt die Antwort (des jeweiligen Slaves) nicht an. 6.) Habe alle TX und RX Signale (serielle Schnittstelle) an den jeweiligen Pins der Mikrocontroller abgegriffen (mit einem Logikanalyzer) fazit: Alle Slaves Empfanden einwandfrei, der jeweilige Slave sendet auch die gewünschte Antwort zurück - aber am Master kommt nichts an. 7.) Das Vertauschen der Slaves (und der Treiberbausteine), ändert nichts am "Phänomen" 8.) Der gesamte Aufbau verwendet dieselbe Masse (GND), obwohl ich gelesen habe das die bei RS485 nicht nötig ist. Vielleicht habe ich etwas grundsätzliches "übersehen", und hoffe mit kann jemand mit einem Tip helfen.