Hallo, habe hier ein RS485 Board von Waveshare, welches soweit auch wunderbar funktioniert. https://www.waveshare.com/rs485-board-3.3v.htm Schaltplan: https://www.waveshare.com/w/upload/b/bf/RS485-Board-Schematic.pdf Genau diesen Schaltplan habe ich in meinen Schaltplan einer anderen Platine übernommen. Der einzige Unterschied ist, dass ich anstatt eines SP3485 einen MAX3485 verwende. Leider hat bei der Inbetriebnahme die Kommunikation nicht korrekt funktioniert, da wie sich nun herausgestellt hat ein Pullup und Pulldown an A und B nach VCC und GND gefehlt haben. Wie kann das sein, dass das Waveshare Board ohne diese Widerstände funktioniert und meine Platine nicht? Habe die Datenblätter verglichen und leider keinen Unterschied herausgefunden. Hoffe jemand kann aufklären. Danke im Voraus bastler96
Sowohl SP3485 als auch MAX3485 haben die Fail-Safe-Funktion (Ausgang 1, falls kein Signal). Ist dein Sender überhaupt RS-485-konform?
Hallo, wenn du das Datenblatt https://www.maxlinear.com/ds/sp3485.pdf genau liest, dann steht da auf Seite 7/9 The receiver is equipped with a fail-safe feature that guarantees the receiver output will be in a HIGH state when the input is left unconnected. das fehlt bei Max3485. Ausserdem gilt für die Receiver-Level
1 | MAX3485 SP3485 Output |
2 | >= 0,2V >= -0,05V 1 (das ist dieses "fail-safe" für >= -50mV) |
3 | <= -0,2V <= -0,2V 0 |
Gruss
Stefan schrieb: > das fehlt bei Max3485. Das MAX3485-Datenblatt sagt: "The receiver input has a fail-safe feature that guarantees a logic-high output if both inputs are open circuit." (Siehe auch die dritte Zeile in Tabelle 2.)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.