Forum: Mikrocontroller und Digitale Elektronik RS232 Übertragung für optische Leseköpfe


von Klaus R. (klara)



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

von Rainer W. (rawi)


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.

von Thomas F. (igel)


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

von Peter D. (peda)


Lesenswert?

Es gibt für sowas Gender-Changer (Bu-Bu oder St-St) und Nullmodem (2-3 
vertauscht).

: Bearbeitet durch User
von Flunder (flunder)


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.

von Klaus R. (klara)


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

von Klaus R. (klara)


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

von Klaus R. (klara)


Lesenswert?

Peter D. schrieb:
> Es gibt für sowas Gender-Changer (Bu-Bu oder St-St) und Nullmodem
> (2-3
> vertauscht).

OK. Aber, ist meine Signalführung in Ordnung?
mfg Klaus

von Klaus R. (klara)


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

von Klaus R. (klara)


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

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
Noch kein Account? Hier anmelden.