Forum: Mikrocontroller und Digitale Elektronik ARM USB-Geräte deaktivieren auf Beaglebone Black


von Hannes S. (herrhannes)


Lesenswert?

Hallo,

ich suche eine Möglichkeit, an den Beaglebone Black angeschlossene 
USB-Geräte wie WLAN-Sticks usw. per Software stromlos schalten zu 
können.

Mein naiver Ansatz wäre gewesen:

- Spannungsregler auf dem Board so zu konfigurieren, dass keine 
USB-Spannungsversorgung mehr erfolgt. (Ist das möglich? Immerhin soll 
man ja den erlaubten Strom einstellen können.)
- Geräte über einen aktiven USB-Hub anschließen, dessen 
Spannungsversorgung über einen Logiklevel-MOSFET o.ä. abgeschaltet 
werden kann.

Kann das so funktionieren? Da auch eine Spannungsversorgung über USB 
vorgesehen zu sein scheint, dürfte es ja kein Problem damit geben, dass 
ich die USB-Schnittstelle von außen mit Spannung "versorge"?

Gruß

Hannes

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

Nimm einen USB-Hub bei dem Du die Geräte pro Port schalten kannst:

Beitrag "[S] USB Hub mit per port power switching"

von Tobias (Gast)


Lesenswert?

Das Ding hat doch >60 GPIOs, einfach einen GPIO nehmen und mit nem 
Mosfet die Stromversorgung schalten?

von Hannes S. (herrhannes)


Lesenswert?

Vielen Dank euch beiden.

Dass es USB-Hubs mit Software-schaltbaren Ports gibt, wusste ich gar 
nicht.
Kann man die dann einfach per Linux-Befehl schalten?

Dass man die Spannungsversorgung einfach per Mosfet schalten kann, ist 
mir klar. Aber bei Geräten mit Spannungsversorgung über USB funktioniert 
das ja nicht so einfach ohne Manipulation des Geräts.
Auch bei einem aktiven Hub wird doch sonst die Spannungsversorgung des 
Eingangs an die Ausgänge weitergegeben?

von Tobias (Gast)


Lesenswert?

Nimm ne USB Buchse + USB Stecker, verbindet GND, D+, D- und setze einen 
Mosfet zwischen +5V. Diesen Mosfet verbindest du dann auch mit einem 
GPIO Port.

von Hannes S. (herrhannes)


Lesenswert?

Tobias, du wirst (zurecht) lachen, aber auf die Idee bin ich tatsächlich 
nicht gekommen.
Da ich aber sowieso einen neuen Hub benötige, probiere ich es zuerst, 
die Hubports abzuschalten.

von Max G. (l0wside) Benutzerseite


Lesenswert?

Tobias schrieb:
> Nimm ne USB Buchse + USB Stecker, verbindet GND, D+, D- und setze einen
> Mosfet zwischen +5V. Diesen Mosfet verbindest du dann auch mit einem
> GPIO Port.

Wie geht das im Detail? Du willst von 5V zum Gerät schalten, also 
Highside. Die GPIOs haben m.W. 3,3V.
- Mit einem NMOS: den kriegst du nicht eingeschaltet, weil du am Gate 
5V+UGS, also irgendwas von 7V aufwärts anlegen müsstest.
- Mit einem PMOS: den kriegst du vermutlich nicht richtig aus, weil er 
dafür 5V am Gate sehen will.

Ein ProFET könnte ggf. gehen. Sonst brauchst du noch eine 
Zusatzbeschaltung davor (d.h. PMOS als Schalter, NMOS + Pullup zur 
Ansteuerung).

Max

: 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.