Forum: Mikrocontroller und Digitale Elektronik Galvanische Trennung für USB2.0


von Sebastian (Gast)


Lesenswert?

Hallo @ all

Ich übertrage meine Daten von eine Platine per USB an den PC. Hierzu 
verwende ich eine USB2.0 Basic Verbindung mit 12MBit. Wenn ich die 
Versorgungsspannung bei meiner Platine abschalte, dann startet zu 80% 
mein PC neu als wenn ich die Resettaste drücken würde. Ich habe die 
Masseleitung schon sehr oft überprüft. Als USB-Chip verwende ich einen 
FTDI-Chip. Um dieses Problem zu beheben wollte ich die USB-Verbindung 
galvanisch trennen. Gibt es hierfür ICs zu kaufen?

Grüsse

Sebastian

von Sven (Gast)


Lesenswert?

Also ich habe schon diverse Schaltungen mit FTDI aufgebaut und
keine dieser Probleme festgestellt.

Kannst Du Schaltplan und Board posten ?

Gruß Sven

von Andreas K. (a-k)


Lesenswert?

Wird kaum am FTDI liegen. Wenn der USB-Adapter vom PC ok ist, klingt das 
eher nach Problemen mit gemeinsamer Masse.

USB galvanisch zu trennen, wenn man sowieso einen FTDI-Seriell(?) dran 
hängen hat, wäre mit Kanonen auf Spatzen geschossen. Diese Serielle 
(Rx/Tx, mit 5V/3V-Pegel) lässt sich höchst einfach mit Optokoppler (z.B. 
6N137) trennen. USB demgegenüber lässt sich durch die bidirektionelle 
Arbeitsweise nur recht aufwendig trennen.

von Omega G. (omega) Benutzerseite


Lesenswert?

Ich habe auch was mit einem Ft232 aufgebaut und keine Probleme dieser 
Art. Selbst ein Kurzschluss wird mit einer Fehlermeldung von Windows 
(kein Bluescreen) weggesteckt. Was hast du denn für ein Mainboard? Bzw. 
sind deine USB Ports insgesamt evtl. überlastet oder sogar das Netzteil? 
Evtl. laufen deine USB Ports über die 5V Standby (weil so gejumpert).

von rayelec (Gast)


Lesenswert?

USB galvanisch zu trennen, ist wegen des Full-Duplex nicht so einfach. 
Vor ein paar Jahren hatte ich auch einmal eine Schaltung mit FTDI im 
EMV-Labor zu testen. Das Resultat war gelinde gesagt katastrophal! Die 
Teststörungen schlugen bis auf den PC durch, SW und Treiber mussten 
dnach von Hand neu geladen bzw. aufgestartet werden. Der gleiche Versuch 
mit einem Flash-Stick war um Grössenordnungen unproblematischer!
Unser Fazit damals (2004) war, dass det FT232 für Industrieanwendungen 
nicht zu gebrauchen ist.
Du kannst höchstens noch versuchen, statt FTDI den Silabs CP2102 zu 
nehmen, der kann in dieser Beziehung gar nicht schlechter sein.

MfG
rayelec

von Sebastian (Gast)


Lesenswert?

Die Entwicklung ist aber so gut wie abgeschlossen. Deshlab kannai ich 
den FTDI-Chip nicht mehr wechseln. Ich benutze den FT245R. Als Mainboard 
benutze ich das Asus P5W DH Deluxe. Die 5V Leitung des USBs wird nicht 
belastet, da diese nur mit der FTDI-Resetleitung verbunden ist. Das 
Board wird über ein externes Labornetzteil betrieben. Die 
unterschiedlichen Massen sind alle sternförmig zusammengeführt und 
anschließend mit der USB-Masse verbunden.

Ich kann mal kleine teile des Schaltplans posten.

Grüsse

Sebastian

von Falk B. (falk)


Lesenswert?

@ Sebastian (Gast)

>Die Entwicklung ist aber so gut wie abgeschlossen. Deshlab kannai ich
>den FTDI-Chip nicht mehr wechseln. Ich benutze den FT245R. Als Mainboard

Musst du auch nicht. Du hast irgendwo einen massiven Bug drin. Die 
galavanische Trenung ist weder leicht möglich noch sinnvoll!

>benutze ich das Asus P5W DH Deluxe. Die 5V Leitung des USBs wird nicht
>belastet, da diese nur mit der FTDI-Resetleitung verbunden ist. Das
>Board wird über ein externes Labornetzteil betrieben. Die

Kann es ein, dass das Labornetzteil beim ausschalten seien Ausgang auf 
Masse schaltet und dadurch die Betriebsspanung deines Boards 
kurzschliesst? Und wenn dann dein FT245R über seine Schutzdioden die 
Schaltung zu speisen versucht wird die 5V vom USB kurzgeschlossen . . .

Probier mal anstatt des Ausschalten des Netzteil ein Abziehen des + 
Anschluss.

Und selbst dann kann das Problem auftreten, je nachdem wie der FT245R 
aufgebaut ist. Da muss ggf. ein Treiber in die Leitung zwischen FT245R 
und deiner Schaltung (sind ja nur RX und TX), der auch ohne 
Betriebsspannung die Leitungen entkoppelt. Also ein Pegelwandler 
ohne Eingangsdioden, z.B. 74LVC04. Am einfachsten sollte aber ein 
einfacher Längswiderstand vom RX Ausgang vom FT245R zum RX Eingang 
deiner Schaltung sein, 1..10k sollten reichen.

MFG
Falk

von Andreas K. (a-k)


Lesenswert?

> Schaltung zu speisen versucht wird die 5V vom USB kurzgeschlossen . . .

Aber selbst dann sollte der PC nicht gleich die Runde drehen sondern 
ebendiesen Kurzschluss anzeigen.

von Sven (Gast)


Lesenswert?

@Sebastian:

Hast Du mal einen ganz anderen PC mit anderem Mainboard Hersteller
versucht ?

Netzteil gegen ein anderes getauscht ? Anderer Hersteller ?

Wie gesagt wenn Du mal Schaltplan zeigen könntest ?

Gruß Sven

von Einhart (Gast)


Lesenswert?

Galvanisch trennen wird wahrscheinlich nichts bringen. Ich kenne den 
Reset Effekt mit FTDI. Dabei kommt bei mir die Versorgung vom PC. Ich 
vermute eine Unverträglichkeit zwischen PC Chipsatz und FTDI Baustein. 
Der Reset geht so blitzschnell, dass ich nicht 'mal den Treiber 
verdächtige.

Das Problem hatte ich nur mit 2 Fujitsu Siemens Kisten. An anderen PCs 
lief die USB Hardware einwandfrei.

Gruß
Einhart

von Beebl (Gast)


Lesenswert?

Hatte auch mal diesen Reset vom FTDI beim Ein- und Ausschalten eines 
alten Weller Lötkolbens.
Ich habe dann in den Guidelines von FTDI nachgelesen das man einen 100nF 
Kondensator zwischen Shield des USB Kabels und dem Signalground löten 
sollte. Damit sind bei mir die Resets auch verschwunden.

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.