Ich versuche derzeit, RS-485-Signale zurückzuentwickeln, siehe Wellenformen unten.
Wie Sie sehen können, sind Signal 1 (Gelb) und Signal 3 (Lila) ein differentielles Paar und scheinen zu schweben.
Hier ist eine Nahaufnahme der Wellenform von Signal 1:
Ich versuche, ein MAX485-Arduino-Modul zu verwenden, das das folgende Schema hat:
Kann mir jemand sagen, ob dies mit diesem Modul möglich ist und wenn ja, was benötigt wird?
Wenn dies nicht möglich ist, gibt es einen anderen IC, mit dem ich dieses Floating-Signal erreichen könnte?
Ich habe die obige Schaltung mit einem MAX491EPD-IC nachgebaut und alle Vorspannungs-/Abschlusswiderstände entfernt. Das Problem ist immer noch da, siehe Ausgabe unten:
Ich fange an zu glauben, dass es ein Problem mit dem Arduino-Code ist. Code unten:
const int EnTxPin = 2; // HIGH:Transmitter, LOW:Receiver
void setup () {Serial.begin (19200); Serial.setTimeout (100);
PinMode (EnTxPin, AUSGANG); digitalWrite (EnTxPin, HOCH); }
Leere Schleife () {
Serial.write (0x02); Serial.write (0x50); Serial.write (0x30); Serial.write (0x32); Serial.write (0x00); Serial.write (0x56); Serial.write (0x03); Serial.write (0x30); Serial.write (0x38); Verzögerung (57); Serial.write (0x02); Serial.write (0x50); Serial.write (0x30); Serial.write (0x32); Serial.write (0x00); Serial.write (0x57); Serial.write (0x03); Serial.write (0x30); Serial.write (0x39); Verzögerung (1); Verzögerung (10000); }
Übersehe ich hier etwas?
Ja, das Modul kann verwendet werden. RS-485-Signale schweben, wenn kein Treiber aktiviert ist. Er kann so eingestellt werden, dass er die Kommunikation nur empfängt und passiv mithört. Wenn der Bus bereits terminiert ist, sollten Sie möglicherweise den 120-Ohm-Abschlusswiderstand und möglicherweise die Bias-Pullup- und Pulldown-Widerstände entfernen.
Sie sollten die Abschlusswiderstände von diesem Modul alle Widerstände rechts vom max485 entfernen.
Ansonsten ja, das Modul wird funktionieren.
Spoiler-Alarm: Wenn ich diese Anzeige richtig lese, scheint die Baudrate etwa 9600 zu sein
Andi aka
Nur ich
Andi aka