PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seriell <> Seriell + galvanisch trennen



Magge2k
12.09.2007, 20:26
Hiho,

weiß von euch zufällig jemand ob es irgendwo ein Modul günstig zum Kaufen gibt mit dem ich meine Serielle Schnittstelle vom PC galvanisch trennen kann?

Ich habe mir mit Eagle... schon einmal eine Schaltung als Stromlaufplan gezeichnet... nur noch nicht geroutet und nicht 100% überprüft... das alles würde viel zu lange brauchen und ich habe im moment gerade nicht so viel Zeit, aber ich brauche so ein Modul.

Wäre sehr dankbar wenn mir jemand einen guten Tipp hat.

Gruß

Majus
12.09.2007, 20:45
Hallo,
ich wäre an so einem Modul auch interessiert.
Auch Selbstbaulösungen!

Gruß
Majus

franzl
12.09.2007, 20:50
Hi Jungs,
also zu eurem Problem fällt mir eigentlich nur die Lösung mit der Kombination aus MAX232 und 2x Optokoppler ein. Hab jetz den Schaltplan nicht im Kopf, aber müsste sich so realisieren lassen.
mfg franz

Magge2k
12.09.2007, 21:18
Hi Jungs,
also zu eurem Problem fällt mir eigentlich nur die Lösung mit der Kombination aus MAX232 und 2x Optokoppler ein. Hab jetz den Schaltplan nicht im Kopf, aber müsste sich so realisieren lassen.
mfg franz

Wie oben schon geschreiben... den Schaltplan dazu habe ich ja schon... nur keine zeit die Leiterkarte zu routen.... bzw... keine Zeit um auf Lochraster zu löten.

Gruß

uwegw
12.09.2007, 22:18
ELV hat so ein Gerät im Angebot. Artikel-Nr.: 68-346-38, kostet allerdings 90€

Magge2k
14.09.2007, 14:27
Hmm... ist schon Teuer... so hab jetzt mal das Layout fertig gemacht...

Jetzt brauch ich nur noch einen der mir ne Leiterkarte günstig ätzen könnte...

doppelseitig... ;-)

Majus
14.09.2007, 15:07
Kannst du die Optokoppler nicht direkt treiben?
Wozu die Pegelwandler- und Jumper-Armada?

Einseitig ätzen kann ich. Doppelseitig habe ich noch nie ausprobiert...


Majus

uwegw
14.09.2007, 16:15
Kannst du die Lücke zwischen den Masseflächen nicht noch etwas größer machen? Wenn man schon mal dabei ist, sollte man ruhig einen ordentlichen Isolationsabstand einhalten...

Magge2k
14.09.2007, 17:34
wie soll des gehen mim direkt treiben dann brauch ich ja wieder 2 Spannungen.... +-12V und außerdem hätte ich ja sonst noch eine phasendrehung um 180° von dem Rechtecksignal.
Einseitig ist doof da hab ich nicht alle Leiterbahnen untergebracht.... mit viel gedult hätte man bestimmt noch die eine oder andere versteckt ;-)

Ja, der Jumper wirr warr ist dazu da das man entweder mit rts cts oder dtr dsr betreiben kann und des ganze dann auch noch zwischen Null Modem und normalbetrieb umstecken kann... weil dann braucht man nicht immer gleich n anderes kabel....

Ja ich kann die Masseflächen noch weiter auseinander ziehen....

Magge2k
14.09.2007, 17:46
So,

größer kann ich den abstand der Masseflächen nimmer machen.... weil ich sonst an einem Optokoppler keine Masseverbindung mehr hab.

Die zwei LED's zeigen RX und TX an...

Ist es schlimm das keine LED's für die Spannungsüberwachung vorhanden sind? Weil ich brauche eigentlich keine...aber wenn einer von euch denkt das er die Platine vielleicht auch mal brauchen kann und darauf besteht das welche dran sind ... dann kann ich auch noch welche dazu tun...

Sonst noch irgendwelche Vorschläge?

Majus
14.09.2007, 18:02
Ich nehme an, Abblockkondensatoren sind unter den ICs.
Sonst fallen mir nur Vorwiderstände zu den LEDs ein. Aber im richtigen Schematic würde man was mehr erkennen....

Majus

PS: Ich wäre interessiert..

Magge2k
14.09.2007, 18:17
ja die Vorwiderstände sind in den Widerstandsarrays drinne...

Magge2k
26.09.2007, 16:10
Hiho Leute,

so habe jetzt die Platine mal Ätzen lassen und aufgebaut.

Nun habe ich folgendes Problem... sobald ich über 9600 Baud gehe dann kommen keine Daten mehr beim Gerät auf der anderen Seite an.

Meine Testumgebung sah folgender Maßen aus:

Seite A: PC mit Programm das auf der Seriellen Schnittstelle immer einen String nach bestimmter Zeit schickt. (Selbstprogrammiert und ohne die Leiterkarte getestet, funktioniert)

Seite B: PC mit Terminal-Programm (Hyper-Term. bzw. Terminal G-A-System infos http://www.mtek-software.de/html/terminal_g-a-system.html) um die Daten zu Empfangen.

Um beide Richtungen zu testen habe ich die Seiten A und B miteinander vertauscht.

Nachdem ich den Fehler erkannt habe, wurden nochmals die Massepins nachgelötet und die Pins für RX bzw. TX.
Habe auch schon den 7404 (AC Version bis zu 20mA am Ausgang) durch einen 7414 Ausgetauscht, weil ich dachte vielleicht stimmt etwas mit den Flanken nicht aber leider veränderte sich dadurch nichts.

Habe den Stromlaufplan und ein Bild der Schaltung angefügt.

Gruß Marc

Majus
26.09.2007, 16:26
Hi,
kannst du die Flankensteilheit messen?
Ich nehme an du hast wirklich die Optokoppler verwendet, die im Schematic sind. Wenn ich das richtig sehe haben die Rise/Fall-Zeiten im unteren µS Bereich. (Hab nur kurz drüber geschaut; ca.50µS/Rise-Fall)
Vielleicht möchte dein Empfangs-PC da bessere Signale haben...

Wenns bei 9600 Baud funktioniert, ist es ja sehr wahrscheinlich das es an der Signalqualität liegt....

Majus

Edit: Ein Max232 kann auch nur bis 120 kbit/s. Und du hast 2 davon......
Ich denke die Summe machts....

Magge2k
26.09.2007, 16:35
Hi...

ne ich habe MCT6 Koppler eingebaut, bzw. hatte ILD74 vorgesehen.
aber die sind alle gleich vom Pinning her.

Ja das Problem ist das ich kein Speicheroszi habe und ich nicht weiß wie ich die Flanken mim Normalen Oszi messen soll :-(

...

Gruß

Majus
26.09.2007, 16:42
Hi,
behelfsmäßig geht das mit einer Digitalkamera mit einstellbarer Belichtungszeit und einem normalen Ozzi.
Das ist aber schon OT....

Kannst du die Baudrate bei deinem Programm stufenlos einstellen?
Dann kannst du mal schauen bis wann es geht.


Majus

Magge2k
26.09.2007, 16:53
Oh je... naja dazu habe ich heute aber dann keine Zeit, dann baue ich erst einmal alle anderen Komponenten bis auf die RS232 Converterplatine in mein Gehäuse....weil ich muss es dann wohl oder übel mit Digicam und Oszi machen... gibt es da noch irgendweche tricks die man wissen muss?

In meinem Programm kann ich halt die std. Baudraten nehmen wie 9600 19200 36800 57600... usw... und kleiner 9600 muss ich nicht gehen, weil bis dahin funktioniert es ja...

Gruß

Besserwessi
26.09.2007, 20:28
Die Flanken kann man ganz einfach messen wenn man die Schaltung nicht von einer normalen UART betreibt, sondern einfach eine Recheckgenerator ranhängt. Bei ca. 1 kHz gibt es ein schönes stehendes Bild auch auf einem normalen Oszilloskop und auch eine Soundkarte könnte das Signal noch einigermassen verarbeiten.

Als Schnellere Optokoppler bieten sich 6N137 oder ähnliche an. Die haben auch gleich den Verstärker mit drin und können ohne Verstärkung vom RS232 Signal getrieben werden. Auf der Ausgangsseite kommt man eventuell auch ohne Verstärker aus wenn man ein nicht ganz normkonformes Signal akzeptieren kann (0/5 V statt -12..-3 / 3...12). Fast alle PCs kommen damit jedenfalls klar.

Magge2k
26.09.2007, 20:36
Ah ja danke für die Antwort. Mal schauen, wie ich morgen Zeit habe.

Ich bin gerade auch auf etwas Interessantes gestoßen.
Auf der Maxim Seite der MAX250 und MAX251 in Kombination mit einem 6N137 im Datenblatt schrieben die, das damit bis zu 90kBaud Erreichen kann... doch ich seh grade der MAX250 ist wieder für TTL und hmm... ob man wohl zwei MAX251 Kombinierenkann?!?....

Oh je...

PS: JA, das Problem ist das auf einer der Seiten kein PC hängt sondern schon eine fertige Platine mit ATMEGA32 doch auf der Platine ist ja auch wieder ein PEGELWANDLER drauf so das ich diese mit V.24 Signalen Ansprechen muss... und auf der Platine löten kommt auf keinen Fall in Frage!

PPS: Habe gerade in einer Sipex AppNote etwas interessantes gefunden. http://www.sipex.com/files/ApplicationNotes/Isolated_RS232.pdf

Besserwessi
26.09.2007, 21:03
Der 6N137 soll laut datenblatt bis 10Mbit/s gehen, daran sollte es also nicht scheitern.
Einige der Pegelwandler kommen auch mit 0 / 5 V Signalen klar, es ist dann aber wenig reserve für ein langes Kabel oder Störungen mehr drin.

Magge2k
28.09.2007, 14:43
Yeah \:D/ \:D/

Geschafft... habe die Widerstände der LED und des Transistors im Optokoppler verkleinert und es funktioniert bis einer Baudrate von 57600 Baud bei 8m Kabel.

Vorher waren am Transistor 10k und an der LED 330 Ohm
jetzt hat der Transistor als Pullup 330 und die LED 150 Ohm so funktioniert es.

Danke @ all! :Strahl

Majus
28.09.2007, 15:44
Glückwunsch!
Freu mich wirklich. Echt ne gute Leistung sowas ohne Speicherozzi hinzubekommen!
Möchtest du die Eagle Files veröffentlichen? Vielleicht rettet das dann ein paar Leuten hier aus dem Forum das Mainboard!


Majus

Magge2k
28.09.2007, 15:57
Hmm... schau mr mal... ich muss jetzt erst mal meine Steuerung fertig bauen.

Wenn ich das habe dann überleg ich mir den Schaltplan und das Layout der RS232 Isolator Karte nochmals zu überarbeiten und dann.... vielleicht.

Aber wer es ganz dringend brauch kann mich ja anschreiben.

Gruß