Forum: Mikrocontroller und Digitale Elektronik RS422 in RS 485 wandeln


von Chris (Gast)


Lesenswert?

Hallo,

ich hätte einige Fragen zum Thema RS422/485, ich habe einfach noch zu 
wenig (gar kein ;-)) Wissen und komme nicht weiter ;-)

Wir möchten ein RS422 (point to point) Signal (Datenrate ca. 115kbit in 
eine Richtung und ca. 40kbit Gegenrichtung) über unser fertig 
aufgebautes Glasfaserssystem übertragen.
Das Problem: Das Glasfasersystem unterstützt nur RS232 (Rx-Tx) oder 
RS485 zweidraht (A-B).Unser Signal ist aber ein 4 Draht Rx-Ry/Tx-Ty 
Signal.(Näheres zum RS422 Signal ist nicht bekannt, da der Hersteller 
keine Infos rausrückt ;-))
Als ersten Versuch haben wir die Version über RS232-RS422 Wandler 
versucht weil diese Wandler diverse Schaltmöglichkeiten bieten; Echo 
aus/an, Termination an/aus usw.. Eine direkte Wandlung von RS422 auf 
RS232 und zurück von RS232 auf RS422 klappte nach einigen Versuchen dann 
einwandfrei.

Jedoch lässt sich das RS232 RX-TX Signal einfach nicht über unsere 
Glasfaserübertrager übertragen.Auch dieser Hersteller bietet keine 
näheren Infos an, außer dem Anschlußschema.Aber hier passen alle 
Bezeichnungen wunderbar zu unserem RS232 Signal; zwei Klemmen Rx, Tx und 
Gnd. genau wie am Ein/Augang unserer Wandler.Trotzdem wird nie ein 
Signal erkannt.(Funktions-LEds leuchten nie) Diverse "Drehversuche" 
brachten nix.

Dann eben zur zweiten Version; das RS422 nicht umständlich in RS232 
wandeln, sondern mittels ICs zb. LTC485 von vierdraht in zweidraht A-B 
wandeln, übertragen und wieder in RS422 wandeln.

Jetzt zur Frage: Ist ein IC wie der LTC (oder baugleiche) in der Lage, 
genau dieses Problem zu lösen? Wisst Ihr ob diese Version umsetzbar ist? 
Und hat evtl. noch jemand einen Tip, warum unser gewandeltes RS232 
Signal vom Glasfasersystem nicht erkannt wird?

Es wäre wirklich super nett wenn uns jemand weiterhelfen könnte, ich 
experimentiere und lese jetzt schon seit Tagen komme einfach nicht 
weiter....vielen Dank, viele Grüße, Chris :-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Deine RS422-Verbindung kann Vollduplex, d.h. gleichzeitig Senden und 
Empfangen. Das kann RS485 nicht, und obendrein brauchst Du auch noch 
eine Richtungserkennung zum Umschalten des RS485-Treibers zwischen 
Sende- und Empfangsbetrieb. Somit hast Du, selbst wenn das auf Deiner 
RS422-Verbindung genutzte Protokoll nicht gleichzeitig sendet und 
empfängt, ein nichttriviales Problem, nämlich die Generierung dieses 
Umschaltsignales.

Der sinnvolle Weg ist der, der bei Dir aus irgendeinem Grund nicht 
funktioniert - die Verwendung von RS232. Da gibt es --genauso wie bei 
Deiner RS422-Verbindung-- eine eindeutige Sende- und eine eindeutige 
Empfangsrichtung, so daß gleichzeitiges Senden und Empfangen möglich ist 
und kein Richtungsumschaltungssignal erforderlich ist.

Du solltest Dir daher den RS232-Betrieb noch mal genauer ansehen; hast 
Du denn probeweise mal einen stinknormalen PC an die Glasfaser-Adapter 
gehängt? Hast Du mal mit einem Messgerät den Spannungspegel am Ausgang 
des Glasfaser-Adapter gemessen?

Wie werden denn die RS232-zu-Glasfaser-Adapter mit Strom versorgt?

Gibt's 'ne Typenbezeichnung oder gar aussagekräftige Bilder von deren 
Innenleben?

von Nosnibor (Gast)


Lesenswert?

Kann das Glasfaser-Dingens vielleicht nur Halbduplex?

von Jim M. (turboj)


Lesenswert?

Chris schrieb:
> Auch dieser Hersteller bietet keine
> näheren Infos an, außer dem Anschlußschema

Welcher Hersteller, welches Modell? Die genauen Bezeichnungen im 
Anschlussschema könnten auch weitere Informationen enthalten, eventuell 
ist das ja gar nicht RS232 sondern z.B. UART mit TTL Pegeln.

von Chris (Gast)


Lesenswert?

Hallo Ihr,

vielen Dank für Eure Antworten;

Das Glasfasersystem hat am Klemmblock die Bezeichnung RxD/TxD und GND

Es wird als Duplex Sytem angegeben. Auch wenn das eigentlich ja nichts 
aussagt, ich gege davon aus das es voll-duplex ist.
Im Anschlußschema sind an den Stationen beispielhaft jeweils Pcs mit 
Rs232 abgebildet.
Die Spannungen an den Klemmblöcken (Sender und Empfänger sind absolut 
Baugleich: Tx-Gnd: -8,50V  Rx-Gnd: 0V  Rx-tx: 8,5V

Auf den Platinen sind jeweils MAX232 Pegelkonverter verbaut.

Bei meinen heutigen Versuchen erst mal nur den PC mit dem System zu 
verbinden, konnte ich noch keine neuen Erkentnisse sammeln ;-)
Ich nutze zum Testen das Programm "Testview", dass mit meinen RS232 
Wandlern zum testen einwandfrei funktioniert.(Die RS232 auf RS485 
Wandler stecken in der  der "PC-Rs232 Buchse, die Rs422 Seite ist 
gebrückt.)

Schließe ich (von der  D-Sub 9 pol Buchse) Pin 2 und 3 und GND an das 
System an tut sich nach wie vor nichts.....Allerdings klappt das nur mit 
diesen 3 Drähten auch an meinem RS232-RS422 Wandler auch nicht, der 
braucht noch ein DTR Signal)
Aber dieses Singnale kann ich beim Glasfaserssystem nicht anschließen.

PS: Bilder und nähere Angaben kann ich aus Datenschutzgründen derzeit 
nicht machen....blöd ich weiß ;-) Hoffe ich kann das Problem auch so 
ausreichend beschreiben.

Vielen Dank wieder, viele Grüße, Chris :-)

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Chris schrieb:
> Es wird als Duplex Sytem angegeben. Auch wenn das eigentlich ja nichts
> aussagt, ich gege davon aus das es voll-duplex ist.

Evtl. meinen die Hersteller nur, das jeder Kanal der Glasfaser in beide 
Richtungen benutzt werden kann, aber mögl. nicht gleichzeitig. Dann 
bleibt dir nichts anderes übrig, als 2 Kanäle zu benutzen, einen für TX 
und einen für RX.
Der Hersteller des Systems sollte so etwas aber schon beantworten 
können. Immerhin ist das nicht vom Krabbeltisch bei Woolworth, sondern 
ein prof. Übertragungssystem, das nicht ganz billig war. Da muss es 
jemanden geben, der dir Fragen beantwortet.

: Bearbeitet durch User
von spontan (Gast)


Lesenswert?

>(Die RS232 auf RS485 Wandler stecken in der  der "PC-Rs232 Buchse,
> die Rs422 Seite ist gebrückt.)

Der Satz ist komplett wirr. Welcher Wandler wohin?


>Schließe ich (von der  D-Sub 9 pol Buchse) Pin 2 und 3 und GND an das
>System an tut sich nach wie vor nichts.....Allerdings klappt das nur mit
>diesen 3 Drähten auch an meinem RS232-RS422 Wandler auch nicht, der
>braucht noch ein DTR Signal)

Das Problem scheint der Wandler zu sein, und die Art wie du ihn 
verwendest.

von BV (Gast)


Lesenswert?

Nimm das hier: http://gansert.eu/lwl-flex-biss.pdf

Drei Vollduplexkanäle RS 422 mit je 10 MSamples/s.
Sollte ausreichen.

von Georg (Gast)


Lesenswert?

Matthias Sch. schrieb:
> Evtl. meinen die Hersteller nur, das jeder Kanal der Glasfaser in beide
> Richtungen benutzt werden kann, aber mögl. nicht gleichzeitig

Ich gehe grundsätzlich davon aus, dass eine Glasfasersystem mit 
Vollduplex 2 Fasern benutzt, alles andere wäre exotisch. An sich sollte 
man das ja auf einen Blick feststellen können, aber vom TO erfährt man 
ja nichts, scheint alles sehr confidential zu sein.

Aber ich würde drauf wetten, dass (haha) duplex = Dual-LWL.

Georg

von Chris B. (chris10)


Angehängte Dateien:

Lesenswert?

Hallo Leute,


da meine Infos scheinbar etwas zu "verwirrend" erscheinen, hier mal ein 
paar Skizzen! Auf die Bezeichnungen Rx-Tx hab ich erst mal bewusst 
verzichtet, sonst gibt es da wieder Debatten....

Grundproblem ist: Geräte A und B sind normalerweise über 
Kupferleitungen,
4 Draht, RS422 (punkt zu punkt) verbunden.

Die Daten der Geräte sollen jetzt über einen LWL-Wandler übertragen 
werden, der zusammen mit einem Videosignal "unter anderem" eben auch 
RS232 (wahlweise auch RS485) übertragen kann.
Unser System benutzt nur eine einzige LWL und kann definitiv in beide 
Richtungen übertragen! (Vom gleichen Hersteller gibt es auch eigene 
RS422-LWL-Wandler die auch nur eine einzige LWL nutzen und trotzdem 
Voll-Duplex-fähig sind.)

In der Skizze 1 sieht man den ersten Schritt: Versuchsaufbau mit dem die 
Geräte A und B mittels RS232-422 Wandler verbunden werden, um von RS422 
in RS232 und von RS422 in RS232  zurück zu kommen. Dieser Aufbau 
funktioniert (widererwartend) einwandfrei!!

Im zweiten Schritt soll dann das RS232 Signal noch über die LWL-Wandler 
geleitet werden. Und darin, nur darin liegt das Problem!
Ich bin mir sicher das hier ein Denk/Schaltungsfehler vorliegt, weil die 
Geräte in dieser Art wohl normalerweise nicht kommunizieren. Frage eben: 
Was tun damit sie es tun ;-)


In der dritten Skizze ein Schaltung um erst mal Versuchsweise RS232 
Daten über das LWL-System zu schicken. Bis jetzt keinerlei 
Ergebnis.....Programm: „Test-View“ LWL nimmt keine Daten an.

Skizze4: Nur weil gefragt wurde (es wäre wäre zu verwirrend)
Schaltung der „RS232/422“ Wandler an einem PC,  nur um die Wandler zu 
testen.Läuft einwandfrei! Aufbau laut Hersteller.

LWL-Wandler-Hersteller bzw. Händler derzeit  nicht zu erreichen.

Vielen Dank für Euer Interesse (und Links) , vielleicht hat ja noch 
jemand ne gute Idee ;-)

Viele Grüße, Chris

: Bearbeitet durch User
von Chris B. (chris10)


Angehängte Dateien:

Lesenswert?

Hallo,

möchte gleich noch paar Infos nachschieben, denke damit kann man mehr 
anfangen als mit dem ganzen anderen Kram ;-) wichtig ist eigentlich nur 
das:

Auf den LWL-Platinen sind jeweils (Sender und Empänger) MAX232 Ics 
verbaut.Anschlußschema siehe Skizze.

Hat einer von Euch einen Tip, wie ich die zu Testzwecken mit dem PC mal 
ansteuern könnte....? Welches einfache PC-Programm könnte ich dazu 
verwenden?

Vielen Dank, viele Grüße, Chris

: Bearbeitet durch User
von W. M. (thematsche)


Angehängte Dateien:

Lesenswert?

Du brauchst sowas: (siehe Anhang)

sonst mag der PC nicht. :)

Edit:
ooups, ist leider 2x reingerutscht...

: Bearbeitet durch User
von Chris B. (chris10)


Lesenswert?

Hi,

Dank Dir für Deinen Beitrag!

Rx-Tx habe ich schon gedreht auf meiner "Versuchsleitung".
Brücken hatte ich bisher noch keine, weil mein Programm wohl auch so 
Daten sendet; hänge ich nämlich anstatt der LWL-Wandler einen der 
RS232/422 Wandler an meine "Versuchsleitung", dann zeigt der mir 
einwandfreien Datenfluss (per Led s und auch am PC).

Habe natürlich Deinen Plan jetzt nachgebaut, aber auch da: kein 
Erfolg.....

Habe die Datenraten reduziert und verstellt, aber da geht nix.....

Danke trotzdem :-)

: Bearbeitet durch User
von W. M. (thematsche)


Lesenswert?

Aha, hmmmm....

Dann versuch mal am max232 auf der TTL-Seite die Rx u. Tx zu 
ueberbruecken. (aber vorsichtig ;)
Dann sollte am PC das Echo ankommen.(internes Echo ausschalten)
Oder halt mit einem Oszi messen was auf der TTL-Seite ankommt.

von Chris B. (chris10)


Lesenswert?

Hi,

hm, schwierig, der Ic ist schon so winizg und super fest auf der 
nagelneuen Platine verlötet....Denke da würde es sich schon lohnen 
besser mal einen Versuchs-ICs zu bestellen und mit dem zu versuchen....


Mich wundert es eben auch, dass keine der LWL-Funktions Leds wenigstens 
mal kurz leuchtet.(Außer den Betriebs und LWL-Leds.)Das System läuft und 
überträgt ein einwandfreies Videosignal.Aber mit RS geht nix!

Alternativ habe ich auch schon mein PC-RS232 Signal mittels Wandler in 
RS485 gewandelt und das LWL damit "gefüttert", aber auch da: nichts! 
(RS485 wird bei dem System über einen anderen Ic geführt).Damit könnte 
man wohl fast ausschließen, dass der RS232 IC defekt ist.(Spannung gibt 
er auch raus.Auch die 10V liegen an.)

Danke :-)

: Bearbeitet durch User
von eProfi (Gast)


Lesenswert?

Es kann sein, dass Dein System sehr speziell ist und eine bestimmte 
Baudrate / Bitzahl erwünscht.

Mit dem Multimeter ist man recht eingeschränkt, ein Oszi, Logic-Analyzer 
oder Serial-Debugger muss her. Und jemand mit Erfahrung.

von Roland P. (pram)


Lesenswert?

Welches LWL System hast du, wenn da gleichzeitig noch ein Videosignal 
übertragen werden soll?
Das System muss die Daten dann ja multiplexen, hier entstehen dann 
Latenzen, mit denen das Gerät vielleicht nicht klar kommt.

Gruß
Roland

von Chris B. (chris10)


Lesenswert?

Hi,

kurze Zwischeninfo; hatte einen Teilerfolg.

Ich habe mir die LWL-Platine noch mal genauer angesehen und irgendwann 
festgestellt, dass bei den RX-TX Leds keine SMD-Vorwiderstände verbaut 
sind, bei den leuchtenden Funktions-Leds direkt daneben aber schon.
Klar das die dann nicht leuchten können -) Warum die nicht bestückt 
sind? Keine Ahnung.
Also habe ich mich nicht weiter darum gekümmert weshalb die Leds keinen 
Datenfluss anzeigen und die RS232 "Versuchsschaltung" nochmal leicht 
geändert aufgebaut und siehe da: es geht! Super sogar! Eigentliches 
Problem damit zwar noch nicht 100% gelöst, aber immerhin klappt dieser 
Punkt schon mal sehr gut!

Vielen Dank an alle, viele Grüße :-)

: Bearbeitet durch User
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.