RS232 Übertragung für optische Leseköpfe

OP #7709994
Lesenswert?

Hallo, ich will drei eHZ Zahler mit optischen Leseköpfen auslesen. Dazu habe ich mir drei TTL - Leseköpfe gemäß Volkszähler.org gekauft. Die Übertragung zum PC läuft über einen DIGITUS DA-70156.

https://de.assmann.shop/de/Computer-und-Office/USB-Geraete-und-Zubehoer/Schnittstellen-Adapter/USB-2-0-Seriell-Adapter.html

Vor über 12 Jahren habe ich solch eine Übertragung schon einmal hinbekommen. Jetzt wurde der Zählerkasten verlegt und ich kann die alte Übertragung nicht mehr verwenden. Also habe ich per Eagle gleich eine neue Schaltung entworfen.

Allerdings mußte ich feststellen das ich Probleme mit den Bezeichnungen der Sende- und Empfangsrichtungen habe. Nach einigen Mühen bin ich zu einem Ergebnis gekommen und möchte dies vom Forum prüfen lassen.

Die Beschaltung des MAX232 habe ich von wiki_volkszähler_org.png übernommen. Was mich hier stört, T_OUT des MAX232 geht auf einen 9 poligen SUB-D-Stecker PIN3/RXD und über ein Kabel auf eine 9 polige SUB-D-Buchse PIN2/TXD.

Der DIGITUS DA-70156 hat aber keine Buchse sondern wie üblich einen 9 poligen Stecker. Und gemäß Pin-Belegung 9 polig.png ist dort TxD auf Pin3. Die Verwirrung war da komplett.

https://en.wikipedia.org/wiki/RS-232

Für mich war die Beschaltung des MAX232 klar. Und auch die Belegung des 9 poligen SUB-D-Stecker DIGITUS DA 70156. Eine 9 polige SUB-D-Buchse stand mir auch zur Verfügung. Bei Buchse und Stecker waren die Nummerierungen vorhanden, so daß ich die ersten Verbindungsdaten hatte. Sie ist links oben im Schaltplan wiedergegeben. Die Verbindung läuft über ein 8 adriges CAT - Kabel. Das hatte ich noch zur Verfügung.

Ob meine Netznamen in Eagle korrekt sind weiß ich nicht, es geht mir ja nur um die Funktionalität.

mfg Klaus

Angehängte Dateien:
#7710096
Lesenswert?

Die Gepflogenheiten bei der Bezeichnung sind sehr unterschiedlich. Manche Leute bezeichnen ein Signal mit "TX", wenn es mit dem "TX" des Partners verbunden werden muss, mache wenn es der Sendeausgang ist. Bei RS-232 kommt es für Pinbelegung und Steckerart auch noch drauf an, ob sich das Gerät als Datenendgerät oder als Datenuübertragungseinrichtung fühlt. Da kann dann auch schon mal eine Nullmodenverbindung (Kreuzung der Signalleitungen) erforderlich sein. Also nicht verwirren lassen - immer schön Output mit Input und Input mit Output verbinden.

#7710124
Lesenswert?

Klaus R. schrieb:

Dazu habe ich mir drei TTL - Leseköpfe gemäß Volkszähler.org gekauft.

Wenn du sowieso USB am PC verwenden willst kannst du dir den ganzen MAX232-Kram sparen und mit TTL direkt auf einen TTL-USB Adapter gehen:

https://eckstein-shop.de/QITAUSB20TTLKonverterAdapterCH340GUARTFTDIArduino

https://eckstein-shop.de/USBaufRS232TTLUARTPL-2303HXChipRevAKonverterKabel

#7710165
Lesenswert?

Ob das heute noch so funktioniert wie damals, muss man auch erstmal schauen. Vermutlich sind die Daten vom optischen Sensor nicht RS-232 codiert, sondern wurden bitweise eingelesen und vom PC decodiert. Ob das über USB und unter Windows noch in der notwendigen Geschwindigkeit geht, kommt auf einen Versuch an.

OP #7710181
Lesenswert?

Rainer W. schrieb:

Die Gepflogenheiten bei der Bezeichnung sind sehr unterschiedlich. Manche Leute bezeichnen ein Signal mit "TX", wenn es mit dem "TX" des Partners verbunden werden muss, mache wenn es der Sendeausgang ist. Bei RS-232 kommt es für Pinbelegung und Steckerart auch noch drauf an, ob sich das Gerät als Datenendgerät oder als Datenuübertragungseinrichtung fühlt. Da kann dann auch schon mal eine Nullmodenverbindung (Kreuzung der Signalleitungen) erforderlich sein. Also nicht verwirren lassen - immer schön Output mit Input und Input mit Output verbinden.

Ich habe übrigens einen Lesekopf von Hichi den IR TL. Die Kurzanleitung sagt wie immer nicht viel aus. Die Belegungsdaten weisen darauf hin, RX und TX werden nicht gekreuzt. Das war mir auch klar.

Deinen Tipp "immer schön Output mit Input und Input mit Output verbinden" habe ich, so meine ich, auch befolgt.

Ich möchte nur sicher sein das ich nicht doch etwas falsch interpretiert habe. Die Schaltung ist doch eigentlich gut zu lesen. mfg Klaus

OP #7710190
Lesenswert?

Thomas F. schrieb:

Klaus R. schrieb:

Dazu habe ich mir drei TTL - Leseköpfe gemäß Volkszähler.org gekauft.

Wenn du sowieso USB am PC verwenden willst kannst du dir den ganzen MAX232-Kram sparen und mit TTL direkt auf einen TTL-USB Adapter gehen:

https://eckstein-shop.de/QITAUSB20TTLKonverterAdapterCH340GUARTFTDIArduino

https://eckstein-shop.de/USBaufRS232TTLUARTPL-2303HXChipRevAKonverterKabel

Früher hatte ich eine Kabellänge von über 10 m. Jetzt sind es noch mindestens 6 bis 7 m. Bei 9600 Bit/s hatte ich damals eben RS232 gewählt und hatte auch nie Probleme gehabt.

Aber ich glaube Du hast recht. Ich setze in der Tat schon eine TTL Verbindung mit dem DIGITUS DA-70156 über ca. 20 m ein. Sender ist ein D1Mini. Guter Tipp!

Ich wäre trotzdem erfreut wenn sich jemand die Schaltung vornimmt. Übrigens, in der Schaltung fehlt noch der 5V - Regler. Der Rest ist vollständig.

mfg Klaus

OP #7710201
Lesenswert?

Flunder schrieb:

Ob das heute noch so funktioniert wie damals, muss man auch erstmal schauen. Vermutlich sind die Daten vom optischen Sensor nicht RS-232 codiert, sondern wurden bitweise eingelesen und vom PC decodiert. Ob das über USB und unter Windows noch in der notwendigen Geschwindigkeit geht, kommt auf einen Versuch an.

Die RS232 Verbindung hat schon 2012 funktioniert. Ausgerechnet dieser Schaltplan steht mir nicht mehr vollständig zur Verfügung. Deswegen mein Neuansatz.

Der MAX232 schafft bis zu 120 kBit/s. Da dürften 9600 Bit/s kein Problem sein. mfg klaus

OP #7710220
Lesenswert?

Klaus R. schrieb:

Aber ich glaube Du hast recht. Ich setze in der Tat schon eine TTL Verbindung mit dem DIGITUS DA-70156 über ca. 20 m ein. Sender ist ein D1Mini. Guter Tipp!

Nein, es ist keine TTL Verbindung, sondern auch eine RS232 Übertragung.

Eigentlich kann ich ja nur am DIGITUS DA-70156 Tx und Rx vertauscht haben. Da ich das Kabel an einem Klemmblock anschliesse läßt sich eine Vertauschung leicht korrigieren. mfg Klaus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren