Forum: Mikrocontroller und Digitale Elektronik AVR TXD und RXD über Optokoppler?


von Paul Baumann (Gast)


Angehängte Dateien:

Lesenswert?

Mir sind gerade eine Menge Optokoppler vom Typ MB104 (entspricht CNY17)
in die Hände gefallen. Ich kam auf die Idee, (siehe Anhang) zwei weit 
entfernte Atmega8515 statt über RS232 über eine Art 
Stromschleifenschnittstelle zu verbinden.

Frage: Was meint ihr, ob das so gehen könnte. Ich kann es hier nicht
testen, weil ich nicht in meiner "Bude" bin.

MfG Paul

von Paul Baumann (Gast)


Lesenswert?

Achso, das Ganze natürlich 2 mal aufgebaut, damit es so rum als auch ro 
sum
geht.

MG
Paul

von STK500-Besitzer (Gast)


Lesenswert?

Midi benutzt das gleiche System...
Die 15m auf die RS232 spezifiziert ist, sollte die Variante auch 
schaffen, sofern deine "Sende-LED" hell genug ist.

von STK500-Besitzer (Gast)


Lesenswert?

Ist das nicht ein invertierendes System? Das sollte man natürlich 
vermeiden...

von Matthias L. (Gast)


Lesenswert?

Die Anode von der LED im Optokoppler sollte aber an Ub.

Sonst funktioniert das. Wird sich nur nicht für große Baudraten eignen, 
da die internen Phototransistoren ziemlich langsam sind

von Andreas K. (a-k)


Lesenswert?

Wenn du die LED an Vcc hängst, statt verkehrt herum zwischen Pin und 
GND, kann das was werden. Entspricht dann grob gepeilt der 
Vebindungstechnik, die bis in die 70er als 20mA-Stromschleife für 
Fernschreiber üblich war.

Zu beachten ist das sehr begrenzte Tempo billiger Optokoppler. Je nach 
Typ und Betriebsbedingungen kann man schon mit 9600bd scheitern.

von Paul Baumann (Gast)


Lesenswert?

Trottel ich! Die Diode soll schon gegen Masse geschaltet werden, 
allerdings mit der Kathode an Masse. ;-)
Ich will das Signal nicht invertieren, so daß ich es genauso 
verarbeiten könnte, als wenn TXD und RXD direkt über Kreuz verbunden 
wären.

MfG Paul

von Andreas K. (a-k)


Lesenswert?

Gegen Masse ist nicht so gut, denn eben dann invertiert der Kram. TX 
high => LED an => Transistor leitet = > RX low. Diode so lassen, aber an 
Vcc, dann stimmt's.

von Andreas K. (a-k)


Lesenswert?

Solche Optokopper werden mit zunehmendem Laststrom schneller. Wirf mal 
einen Blick ins Datasheet. Für R1 ist daher maximal 1K sinnvoll (auf 
Basis vom Datasheet des CNY17), wobei dabei der LED-Strom ebenfalls 
beachtet werden sollte, je nach CTR des Kopplers. Stromsparend ist sowas 
nicht wirklich.

von werner (Gast)


Lesenswert?

Moin,

Zitat
"Midi benutzt das gleiche System...
Die 15m auf die RS232 spezifiziert ist, sollte die Variante auch
schaffen, sofern deine "Sende-LED" hell genug ist."

Wie hell die Diode ist, ist eher egal.
Im Draht ist kein Licht....

2400 Baud sind wohl realistisch, Entfernung spielt dann kaum eine Rolle.
Soweit die beiden Micros galvanisch getrennt gehalten sind, kein 
elektrisch leitender Weg parallel zum Optokoppler vorhanden ist.
Ein CNY17 ist kein Rennpferd.

Mit dem 6N137 gehen 115 - 256 KBaud immer, auch wenn Hyperterm und 
Micros bereits die Grätsche machen...

http://www.razyboard.com/system/morethread-wrd-pc-hardware-interface-wiesollichnurheissen-1542504-3813588-0.html

http://www.razyboard.com/system/morethread-wrd-kontrolle-mikrokontrolle-micro-controlled-curve-tracer-wiesollichnurheissen-1542510-4190906-0.html

von Paul Baumann (Gast)


Lesenswert?

Danke für Eure Ratschläge und Hinweise. Ich sollte nach 21 Uhr keine 
"komplizierten " Schaltpläne mehr zeichnen. ;-))

Schnell muß es nicht sein. Es geht nur darum, zwei Platinen mit 
Atmega8515
zu verbinden und alle paar Sekunden mal ein Byte zu empfangen und zur 
Quittierung zurückzusenden. Das Schlimme ist eben, daß die Sachen ca.
150 Meter voneinander weg sind und ich nur über eine Kabelbahn kann, die 
schon daliegt. Darauf ist aber "der Teufel los", sprich: es liegen 
Leistungskabel drauf. Die erzeugen Magnetfelder, daß es nicht mehr schön 
ist! ;-)

Trotz geschirmter Leitung bin ich mit RS232 nicht zurechtgekommen. Da 
erinnerte ich mich eben an die sog. IFSS-Schnittstelle aus DDR-Zeiten.

Na, da wolln mer sehn....

MfG Paul

von Bensch (Gast)


Lesenswert?

Störsicherer wäre Current Loop, natürlich auch über Optos.

von STK500-Besitzer (Gast)


Lesenswert?

Um 150m zu überbrücken, kann man auch sehr gut die RS422-Schnittstelle 
verwenden. Einziges Problem: Man braucht mehr Kupfer...

von Paul Baumann (Gast)


Lesenswert?

Ich habe hier nur Telefonkabel IYSTY 4+2+0,6. Damit muss ich auskommen.
Es darf doch alles nichts kosten. :-(

So, ich habe jetzt nur mal schnell mit 74LS13 einen Astabilen 
Multivibrator
dran, der den Optokoppler über 470 Ohm mit ca. 1Khz ansteuert. 
Dazwischen
ist ein 100 Meter-Ring des besagten Kabels und auf "der anderen Seite"
der Empfangstransistor mit 4,7K am Kollektor und an den "dortigen" +5V.

Resultat: Mit dem Oszillographen sehe ich erstklassige Rechteckimpulse.

Das wird jetzt so in die Tat umgesetzt.
Ich gehe erstmal Kabel ziehen und sage Euch nochmal Bescheid, ob es auch
in "Natura" so gut geht wie in der Werkstatt.

MfG Paul

von Paul B. (paul_baumann)


Lesenswert?

Freude! Es geht mit 2400Baud. Das reicht dafür.

Danke nochmal für die Hinweise und Ratschläge.

MfG Paul

von stepp64 (Gast)


Lesenswert?

Zur Not kannst du ja noch auf RS485 ausweichen. Das soll ja selbst bei 
verstörten Leitungen noch bis zu 500 Meter senden.

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.