USB 2.0 Controller OHNE VCC dafür aber mit Bus Spannung.

OP #7870920
Lesenswert?

Hallo Ich habe beim rumspielen mit Arduinos öfter mal welche die fremd versorgt sind. Ihre 5 Volt also NICHT von USB Port beziehen.

Mir passiert es immer wieder das ich nach dem "rumspielen" den PC einfach runterfahre und dann erst bemerkte das der USB Port vom Arduino noch versorgt wird. (Am USB Port liegen dann noch ca. 4.1 Volt vom Arduino an)

So weit noch alles gut. Aber um das in Zukunft zu ändern habe ich mir überlegt ich entferne am Arduino USB Anschluss die 5 Volt Leitung da diese ja im normal fall nicht benötig wird.

Jetzt ist mein "GEDANKENGANG" Das wenn der PC jetzt unter fährt der USB Controller ja gar keine Versorgung mehr hat und die Datenbus Spannungspegel jetzt über VCC (0Volt) Liegt und damit kaputt geht.

Ist das Richtig ? Gibt es da Vorkehrungen die das verhindern? Oder habe ich da einen Denkfehler ?

Vielen Dank.

#7870926
Lesenswert?

Ein "fremdversorgtes" USB-Device, also gemäß USB-Standard ein self powered device, darf unter gar keinen Umständen den USB-Anschluß speisen!

Self powered devices dürfen Vbus ausschließlich zur Erkennung des Verbindungszustandes auswerten aber nie selbst anlegen. Das wäre ein grober Verstoß gegen den USB-Standard!

#7870927
Lesenswert?

Schau z.B. mal in das Datenblatt zum FTDI FT232R, darin sind die Unterschiede zwischen Bus powered und self powered configuration incl. der entsprechenden Beschaltung erklärt.

In der self powered configuration ist Vbus vom USB-Anschluß lediglich über einen hochohmigen Spannungsteiler an den RESET# Pin des FT232R angeschlossen.

#7870939
Lesenswert?

DAVID B. schrieb:

Mir passiert es immer wieder das ich nach dem "rumspielen" den PC einfach runterfahre und dann erst bemerkte das der USB Port vom Arduino noch versorgt wird. (Am USB Port liegen dann noch ca. 4.1 Volt vom Arduino an)

Unfug gemessen, mit 10 MegOhm-DVM am unbelasteten USB. Der A*-Nano hat eine Diode im USB, der UNO einen FET, um Rückspeisung zu verhindern.

Aber um das in Zukunft zu ändern habe ich mir überlegt ich entferne am Arduino USB Anschluss die 5 Volt Leitung da diese ja im normal fall nicht benötig wird.

Normalfall , ein Wort!

Die Idee ist nicht neu:

Beitrag "Re: Arduino NUR über externer Stromversorgung betreiben"

Thorsten S. schrieb:

Ein "fremdversorgtes" USB-Device, also gemäß USB-Standard ein self powered device, darf unter gar keinen Umständen den USB-Anschluß speisen!

Ein wahrhaft kluger Durchfall, aber in keinster Weise hilfreich!

Angehängte Dateien:
Gast #7871040
Lesenswert?

Thorsten S. schrieb:

Ein "fremdversorgtes" USB-Device, also gemäß USB-Standard ein self powered device, darf unter gar keinen Umständen den USB-Anschluß speisen!

Leider tun das einige (nicht originale) Arduino Boards trotzdem. Wenn man den Laptop aus schaltet, wird er dann rückwärts gespeist, und zwar in der Regel mit sehr viel mehr Strom, als für USB vorgesehen ist. Daher der beobachtete Spannungsabfall. Mein Laptop kann danach nicht wieder starten, ich muss die USB Verbindung vorher trennen.

Besser ist ein Transistor oder wenigstens eine Diode dazwischen, siehe:

https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf (T1 oben links) https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf (D1 unten Mitte)

Ob der USB Controller dadurch kaputt geht oder nicht.

Soweit mir bekannt ist, sind die Datenleitungen 5V tolerant. Aber man darf keine Spannung anlegen, solange die Stromversorgung fehlt. Da die Ausgänge der Bustreiber nur einen begrenzten Strom liefern, und die Eingänge in der Regel mit Dioden geschützt sind, bereitet mir das wenig Sorgen.

Die Rückspeisung auf der dünnen VBUS Leitung halte ich für kritischer. Da können weit mehr als 1 Ampere fließen, wenn das Netzteil es hergibt. Ich habe in so einer Situation schon mal ein Kabel schmoren gesehen (allerdings war das SCSI).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren