RS232-ttl-Konverter-Problem

Ich habe diesen RS232-TTL-Konverter https://www.digikey.com/product-detail/en/seeed-technology-co-ltd/101990008/1597-1306-ND/5487765 gekauft

und ich verwende dies zusammen mit einem Arduino Mega 2560

Ich füttere den Arduino mit diesem DC-DC-Wandler direkt an einen 5 [V]-Pin (ich weiß, dass dies nicht empfohlen wird und die Verwendung eines DC-DC empfohlen wird) https://www.digikey.com/products/en ? Schlüsselwörter=pyb10q24s5u

Der DC-DC wird von einem 12 [V] - 12 [A] DC-Netzteil gespeist.

Der gleiche DC-DC wird verwendet, um das RS232-ttl-Modul zu speisen


Testkonfiguration:

-2400b 8 bits 1 sb np.

-PC > USB cable > Arduino(usb powered) > RS232-TTL module(powered by the 
Arduino)>RS232-USB>PC(com8)

-> Manchmal geht es:

Vcc = 5[V]
V+ = 8 [V]
V- = -8 [V]
C1 and C2 oscillate.
communication** works 

-> und manchmal nicht.

Vcc= 5[V]
V+= 4[V]
V-=0.6 [V]
C1 and C2 not oscillating.
Communication** not working.

EDIT: Wenn ich ein Zeichen vom PC sende, beginnt es zu funktionieren, was kein gewünschtes Verhalten ist.

EDIT2: gleiches Verhalten mit dem Arduino aus dem Bild)


Verwenden Sie nun die vorgesehenen Verbindungen .

(usb cable not connected)
PowerSource>DC-DC>Arduino(powered by dc-dc)>RS232 module (nothing 
connected)

Symptome:

Vcc= 5 [V]
V+= 4 [V]
V-=0.6 [V]
C1 and C2 not oscillating.
Communication not working
heats

Gleiche Verbindungen, mit Loopback:

Vcc= 5 [V]
V+= 4 [V]
V-=0.6 [V]
C1 and C2 not oscillating.
-Rx at 3 [V]
-Tx at 3 [V]

Gleiche Verbindungen, verbunden mit PC

Vcc= 5 [V]
V+= 4 [V]
V-=0.6 [V]
C1 and C2 not oscillating.
Rx out: at 3 [V], when a signal is sent from PC, it goes from 1 [V] to 
4[V] then goes back to 3 [V]
Tx out: nothing

Ich habe alles versucht, ich habe 6 RS232-Module gekauft und bisher 3 ausprobiert, alle haben die gleichen Symptome

BEARBEITEN: Nun, das RS232-TTL funktioniert, WENN ein Signal zuerst von der RS232-Seite kommt (dh: PC oder Modem), wenn der TTL-Teil zuerst Tx macht (dh: Arduino), erwärmt sich der max3232 und wird anscheinend unbrauchbar ein Problem mit dem Low-Power-Modus sein. Und das ist alles, keine Lösungen, nur eine Umgehung.

Ist der Chip tatsächlich ein MAX3232? Ich erinnere mich, dass einige Chips "Ausschaltoptionen" haben, die Ihnen Probleme bereiten können.
Der Chip sagt: max3232 ese +1513 Ich werde nach der Power-Down-Option suchen
Holen Sie das Arduino aus dem Bild und überprüfen Sie, ob der Konverter selbst funktioniert, indem Sie den Logikpegelausgang zum Eingang zurückschleifen.
ohne arduino wurde ein zeichen vom pc benötigt, um die c's zum oszillieren zu bringen
Das Datenblatt spricht von einem 1uA-Energiesparmodus, aber es sendet nicht vom Arduino, es sei denn, ich sende etwas vom PC und nur, wenn ich es über den USB mit Strom versorge.

Antworten (1)

Am Ende war es also ein schlechtes Design, der unbenutzte Tx kann nicht schwebend gelassen werden, aber alle Module, die ich ausprobiert habe, hatten den unbenutzten Tx schwebend (MAX232 hat 2 Kanäle, aber die Module verwenden nur 1 Kanal).

Wenn sie schwebend sind, wirken sie bei HF-Signalen als Antennen und verriegeln den IC, wodurch sie sich im Prozess erwärmen.

Habe stattdessen den galvanisch isolierten TTL-RS232-Transceiver von TI verwendet, eine Platine damit gemacht und jetzt funktioniert die Kommunikation einwandfrei. http://www.ti.com/lit/ug/tidu298/tidu298.pdf

An dieser Stelle wird erklärt, warum es ein schlechtes Design ist, und es ist ungefähr das gleiche Problem, das ich hatte, nur in einer etwas anderen Situation http://www.edaboard.com/threads/352767.html

Extra-Tipp: Wenn Sie vorhaben, Daten über HF zu übertragen, und Sie das Modem relativ nahe an Ihrem sendenden TTL-Gerät aufstellen, versuchen Sie auf jeden Fall, ein Modem mit einer Schnittstelle auf TTL-Pegeln zu bekommen, das eine RS232-Schnittstelle in der Mitte hinzufügt fügt auch einen möglichen Fehlerpunkt hinzu und kostet mehr.

Wenn dies die Frage beantwortet, können Sie sie als Antwort akzeptieren (auch wenn Sie sie selbst geschrieben haben). Ihre Beiträge sind sehr schlampig geschrieben, was Ihre Glaubwürdigkeit und die Wahrscheinlichkeit, eine gute Antwort zu erhalten, beeinträchtigt.
Ich bin nicht der Einzige mit dem Problem und es ist sogar als Fehler dokumentiert, es gibt keine Lösung dafür im Internet und diese Antwort ist genau das, was in meinem Fall die Dinge gelöst hat, da es andere Lösungen gibt, die nicht funktioniert haben mir, gegeben von den gleichen Leuten, die um Hilfe gebeten haben, genau wie ich. Ich würde gerne lernen, meine Posts weniger schlampig zu machen, was wahrscheinlich stimmt, aber ohne Feedback ist es schwer, besser zu werden.
Das ist in Ordnung. Beginnen Sie mit der richtigen Großschreibung von Wörtern („I“), Eigennamen („Arduino“), Initialisierungen („RS232“, „TTL“) und Satzzeichen. Beachten Sie, dass SI-Einheiten, die nach einer Person benannt sind, in Kleinbuchstaben und in Großbuchstaben in ihrer Symbolform geschrieben werden. zB Volt = V, Ampere = A, Watt = W, Ohm = Ω, Kelvin = K usw. Ohne sie sind die Beiträge schwer lesbar und vermitteln einen schlechten Eindruck des Autors.
Danke für den netten Rat und sorry für den schlechten Text, das wird mir sehr helfen.
Es ist sehr üblich, unbenutzte Pins zu erden, insbesondere an Transceiver-Eingängen (oder sie zumindest mit einem gültigen Logikpegel zu verbinden). Das Datenblatt für diesen MAX3232 weist Sie sogar an, dies für die Eingänge in den Abschnitten 8.3.2 und 9.2.2 zu tun