Empfangsproblem des RS232/RS485-Konverterschaltkreises

Ich versuche, eine RS232 / RS485-Konverterschaltung herzustellen. Ich habe eine Schaltung von der Website http://airborn.com.au/layout/232cnv/232to485.html verwendet und einige Komponenten dieser Schaltung geändert. Dann habe ich meine Konverterschaltung aufgebaut:

schematisch

Ich habe Kupferguss als Masse verwendet und fehlende Masseverbindungen mit zusätzlichen Drähten verbunden, nachdem die Platine vorbereitet war. Um meine Schaltung zu testen, habe ich eine andere RS232 / RS485-Konverterschaltung verwendet, von der ich weiß, dass sie problemlos funktioniert. Ich habe die Ausgänge A und B des RS485-Anschlusses meiner Schaltung mit den Ausgängen A und B des Anschlusses der anderen Schaltung verbunden. Dann habe ich diese beiden Konverterschaltungen mit einem RS232-USB-Kabel an den Computer angeschlossen. Ich habe die Kommunikation zwischen diesen Schaltungen mit dem seriellen Kommunikationsterminal CuteCOM getestet. Ich habe zwei Terminals für meine Schaltung und andere verwendet. (Baudrate: 9600)

Ich habe festgestellt, dass Daten von meinem Konverterschaltkreis zu einem anderen übertragen werden, aber nicht von einem anderen Schaltkreis zu meinem empfangen werden.

Ich habe auch die andere Konverterschaltung mit einer anderen RS232/RS485-Konverterschaltung getestet, von der ich weiß, dass sie problemlos funktioniert, und ich habe festgestellt, dass es während des Sende- und Empfangsvorgangs keine Probleme gibt, sodass Daten gesendet und empfangen werden können.

Dies ist die Liste der Änderungen, die ich am ursprünglichen Schema für mein Konverterschema vorgenommen habe;

  1. Anstelle von ICL232 wurde der MAX232CWE von Maxim verwendet.
  2. Anstelle von 75176 wurde der SN65HVD3082E von Texas Instruments verwendet.
  3. Als Spannungsregler kam statt LM2936Z5 der SPX3819 von Exar zum Einsatz.
  4. Als Transistor wurde BC256A (pnp) statt BC557 (pnp) verwendet.
  5. 22-uF-Kondensatoren wurden anstelle von 2,2-uF-Kondensatoren für die an MAX232CWE angeschlossenen verwendet.
  6. Im ursprünglichen Schema wurde ein 6-poliger Stecker als RS485-Stecker verwendet und zwei Stifte wurden für A, B-Verbindungen verwendet, ein Stift wurde mit Masse verbunden, ein Stift wurde mit dem 9. Stift (RI - Ring Indicator) des RS232-Steckers verbunden ein Pullover. Im Gegensatz zu diesen wurde in meiner Schaltung ein 2-poliger Stecker als RS485-Stecker verwendet und es wurden nur A-, B-Verbindungen hergestellt. (RI- und Masseanschlüsse wurden nicht verwendet.)
  7. Auf der ursprünglichen Schaltung wurden die A- und B-Pins des SN65HVD3082E RS485-Transreceivers mit einem 120-Ohm-Widerstand und einem Jumper abgeschlossen. Ich habe dies nicht auf meiner Schaltung gemacht.

Ich untersuche das Problem, das mit Änderungen zusammenhängen kann, die ich an der ursprünglichen Schaltung vorgenommen habe, oder aus einem anderen Grund. Ich würde mich sehr freuen, wenn Sie Ihre Idee zu dem Problem teilen, dass auf meiner Konverterschaltung nur Daten gesendet und keine Daten empfangen werden.

RS485 erfordert für einen ordnungsgemäßen Betrieb einen Abschlusswiderstand an jedem Ende des Kabels. Sie benötigen auch einen GND von Ende zu Ende, sodass Sie mindestens einen 3-poligen Stecker benötigen.
Es scheint, dass RTS und CTS des RS232-Ports das DE des RS485-Transceivers steuern. Ändert die Software den Status dieser RS232-Signale korrekt (dh ist cuteCOM für Hardware-Handshaking konfiguriert)? Wenn das DE aktiv ist, würde ich keine Daten vom entfernten Gerät erwarten.

Antworten (1)

In meiner Schaltung wurde ein 2-poliger Stecker als RS485-Stecker verwendet und es wurden nur A-, B-Verbindungen hergestellt. (RI- und Masseanschlüsse wurden nicht verwendet.)

Eine ordnungsgemäße RS485- Verkabelung erfordert eine gemeinsame Erdung: -

Geben Sie hier die Bildbeschreibung ein

Sie können nicht erwarten, dass getrennte Systeme mit eigenen Masseverbindungen das Gleichtaktrauschen, das normalerweise zwischen getrennten Erdungen vorhanden ist, angemessen handhaben.

Zusätzlich heißt es in der Maxime document linked: -

Obwohl RS-485 erfolgreich über mehrere Arten von Medien übertragen werden kann, sollte es mit einer Verkabelung verwendet werden, die allgemein als „Twisted Pair“ bezeichnet wird. Was ist Twisted Pair und warum wird es verwendet?

Wie der Name schon sagt, ist ein Twisted Pair einfach ein Paar gleich langer Drähte, die miteinander verdrillt sind. Die Verwendung eines RS-485-kompatiblen Senders mit Twisted-Pair-Draht reduziert zwei Hauptproblemquellen für Entwickler von Hochgeschwindigkeitsnetzwerken über große Entfernungen: abgestrahlte EMI und empfangene EMI.

Ich verwende immer geschirmtes Twisted Pair mit passenden Terminatoren.

Sie haben nicht einmal versucht, den Abschlusswiderstand 120R (zwischen A und B) zu verwenden.

Hoppla ... Ich habe meine Kommentare oben gemacht, bevor mir klar wurde, dass Sie in einer Antwort dieselben Probleme angesprochen hatten.