Forum: Analoge Elektronik und Schaltungstechnik 5V 500 mA - 2A mit STM32 schalten (Mosfet mit ?)


von Mododo (Gast)


Lesenswert?

Hi,

ich möchte gerne die Versorgungsleitungen eines USB-Ports mit einem 
STM32 (3,3 V GPIO) zuverlässig ein- und ausschalten. Dazu bin ich gerade 
dabei mich durch Relais, Transistoren und Mosfets zu wühlen, habe aber 
noch zu wenig Erfahrung und hoffe ihr könnt mir gute 
Schaltungsvorschläge/Tipps geben.

Also es sollen 5 V mit 500 mA bis max. 2 A geschaltet werden in 
Zeiträumen von minimal 5 ms. Das ganze soll mit einem STM32 geschaltet 
werden, der 3,3 V an den Ports liefert. Was wäre dafür denn geeigneter. 
Habe mal bei IR rumgeschaut oder wäre doch ein Relais besser?

PMOSFET:
                 ---------o---------.
                 |        |         |
                .-.       |         |
                | |1k     |         |
                | |       |         |
                '-'       |         |
                 |        |         |
                 o----o||-+ |      /+\
         _   |/      ||-> |     (   ) VBUS
  .-----|___|--|       ||-+        \-/
  |      100   |>         |         |
  |              |        |         |
  |             .-.      .-.        |
 /+\            | |      | |        |
(   )           | |10    | | RLast  |
 \-/ 3.3 V      '-'      '-'        |
  |              |        |         |
  '---------------------------------' GND

           NPN 2N5210   PMOS IRF7210
                        oder IRF7410

NMOS
                        o---------o
                        |         |
                       .-.        |
                       | |        |
                       | |RLast   |
                       '-'        |
                        |         |
                        |         |
                     ||-+         |
               _   ||<-|        |
        o---o-|___|--||-+|        o
        |      100      |         |
       /+\              o        /+\
V 3.3 (   )             |       (   ) VBUS
       \-/              |        \-/
        |               |         |
        o---------------o---------o GND

                     NMOS IRF7455
                     oder IRLML6246
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)
Danke :)

: Verschoben durch Admin
von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Moin,

Die 2. Schaltung ist standard in diesem Fall. sie erfordert aber einen 
LogicLevelFet dh. eine U_GS von kleiner 2V wenn du mit einem 3V3 Ausgang 
sicher durch schalten willst. Die 2A an sich sind nicht so wild. Wenn du 
nicht so schnell Schalten willst.

MfG

Tec

von Mododo (Gast)


Lesenswert?

Moin Tec,

so habe nochmal nachgeschaut passen müssten ja folgende NMOSFETs prima 
durchschalten, da im Datenblatt ein Vgs von max 1.1 V angegeben wird:

IRF6201
Ugs(th) 0.5 - 1.1V
RDS(on) Max (2.5 V) 2.75 mOhm
Qg Typ 130 nC

IRLHM630
Ugs(th) 0.5 - 1.1V
RDS(on) Max (2.5 V) 4.5 mOhm
Qg 41.0 nC

IRL6342
Ugs(th) 0.5 - 1.1V
RDS(on) Max (2.5 V) 10.0 mOhm
Qg 11.0 nC

dann wirds IRLHM630 oder IRL6342, damit die USB-Leitung mögl. wenig 
belastet wird (Ron).

von Falk B. (falk)


Lesenswert?

@ Mododo (Gast)

>ich möchte gerne die Versorgungsleitungen eines USB-Ports mit einem
>STM32 (3,3 V GPIO) zuverlässig ein- und ausschalten.

Du brauchst einen Pegelwandler und P-Kanal MOSFET.

http://www.mikrocontroller.net/articles/Transistor#Wie_kann_ich_mit_5V_vom_Mikrocontroller_12V_und_mehr_schalten.3F

>Habe mal bei IR rumgeschaut oder wäre doch ein Relais besser?

Relais? Nö.


>NMOS

Nö, Masse schaltet man bei USB besser nicht, das geht schief.

MFG
Falk

von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Moin,

Wegen dem Schalten der Masse von USB kann ich nichts sagen was für 
effekte das hat. Prinzipiel hast du richtige Fets ausgewählt. So wie das 
bei dir aus sach willst du nur eine Last an 5V Schalten oder willst du 
die Versorgungsleitungen von USB kappen? für die 2. Schaltung aus deinem 
1. Post
sind die Fets sehr gut geeignet. Was Falk meint ist glaube ich wenn du 
die Masse Verbindung zwischen deiner Schaltung und USB Trennst.

MfG

Tec

PS: Berichtige mich Falk wenn ich falsch liege

von Mododo (Gast)


Lesenswert?

Vielen Dank schon mal für die hilfreichen Antworten und sorry falls ich 
mich ungenau ausgedrückt habe. Ich möchte die Versorgungsleitungen einer 
USB-Schnittstelle (5V) komplett kappen. RLast entspricht eigentlich nur 
dem USB-Slave-Device (also USB-Stick, Mp3-Player...), welches an diesem 
USB-Port angeschlossen wird/ist.

von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Moin,

OK dann solltest du in der Highside Schalten. also P-Fet mit Pullup und 
N-Fet oder NPN der das Gate des P-Fet auf Low zieht.

MfG

Tec

von Mododo (Gast)


Lesenswert?

Hi nochmal, dann könnte ich doch diese Schaltung nutzen? Da IR auch 
Dual-MOSFETs herstellt wäre vielleicht der IRF7317 ganz interessant, 
dann könnte ich auch etwas Platz auf der Platine einsparen. Oder spricht 
was gegen diese Beschaltung? :)

DUAL FET IRF7317
   nmos   pmos
VGS(th)  0.7    -0.7V
RDS(on)  46   98 mOhm
Qg Typ   27   29 nC

                 o--------o----------o
                 |        |        V_USB 5V
                .-.       |
              2k| |       |
                | |       |
                '-'       o
                 |        |
                 o-----||-+| P-MOS
                 |     ||->|
           N-MOS |     ||-+
                 |        |
              ||-+        |
       ___    ||<-|      .-.
  o---|___|-o-||-+|      | |RLast (USB-Stick)
  |   10         |       | |
  |              |       '-'
 /+\             |        |
(   )            |        |
 \-/             |        |
  | STM32        |        |
  o--------------o--------o-----------o
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

von Uwe (Gast)


Lesenswert?

Also ich hab den IRLML6402 für sowas schon mal benutzt. Jedoch um die 5V 
vom USB zur Platine schaltbar zu machen (um die USB Spec einzuhalten und 
nicht mehr als 100mA zu ziehen) Dann werden mehr angefordert und 
IRLM6201 schaltet durch.

von Falk B. (falk)


Lesenswert?

@  Mododo (Gast)

>dann könnte ich auch etwas Platz auf der Platine einsparen. Oder spricht
>was gegen diese Beschaltung? :)

Die ist OK.

von Mododo (Gast)


Lesenswert?

So

ich bin evtl. noch auf ein Problem gestoßen. Der STM32 (linke Seite) der 
zur Steuerung eingesetzt werden soll hängt ja an einer anderen 
Versorgungsspannung als die zu schaltenden USB-Leitungen (rechte Seite). 
Bekomme ich da nicht ein Problem mit den unterschiedlichen 
GND-Leitungen?

von Mododo (Gast)


Lesenswert?

So nochmal auf das Problem zurückzukommen, wenn ich eine potentialfreie 
Spannungsversorgung (galvanisch getrennter DC/DC-Wandler?) und dessen 
GND-Ausgang mit der USB-Masse verbinde müsste ich doch keine Probleme 
bekommen? Diese ganze Mosfet-Schaltung ist auch relativ "groß", wenn ich 
damit VUSB und USB-GND schalten will muss ich ja vier Fets nutzen + Rs. 
Gibts vielleicht auch einen integrierten High-Side-Switch für meine 
Anwendung bzw. hätte jemand eine Empfehlung?

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.