Forum: Mikrocontroller und Digitale Elektronik MOSFET-Treiber mißbrauchen als ULN2803-Ersatz?


von Martin R. (mra)


Lesenswert?

Hallo,

habe eine Schaltung, bei der ein Atmega328 über einen ULN2803 low side 
Servos ansteuert - an sich keine Hexerei.

Im Grunde genommen geht das so lala, aber nicht zufriedenstellend.

Denn: ich will die Schaltung eigentlich mit 5V betreiben (auch die 
Servos), aber der ULN "frisst" bereits 0.7V weg, so, das die Servos 4.3V 
bekommen - und nicht laufen, da sie lt. Datenblatt mind. 4.8 V 
benötigen.
Zur Zeit betreibe ich die Schaltung mit 5.4 V (das können alle Chips 
wegstecken), und die Servos freuen sich - nur ich nicht, weil das ... 
unsauber ist.

Bei der Suche nach Alternativen bin ich auf den Low-Side-MOSFET-Treiber
MCP14E10 gestoßen.
Eigentlich wäre der ja eher zum treiben von "dicken" MOSFETs gedacht, 
gibt aber pro Kanal genügend Ampere aus, um stattdessen meine Servos 
treiben zu können. Denke ich.

Deshalb die Frage: könnte man so einen MOSFET-Treiber für solche 
Schaltungen "mißbrauchen"?

Sicher, es würde auch eine diskrete Schaltung mit einem IRLR024N tun, 
aber ... so kleine Chips haben ihren Charme.

Danke,
   Martin

P.S.: ja, ich habe auch den 
Beitrag "Re: Mosfet als Schalter" gesehen, wills 
jetzt aber genau wissen :-)

von Falk B. (falk)


Lesenswert?

@ Martin R. (mra)

>Deshalb die Frage: könnte man so einen MOSFET-Treiber für solche
>Schaltungen "mißbrauchen"?

Warum so aufwändig? Ein passender Logic Level MOSFET im SOT-23 Gehäuse 
reicht aus. OK, es gibt auch MOSFET-Treiber in SOT-23 . . .Paßt schon.

von TrollJäger (Gast)


Lesenswert?

Immer diese Bastler....das spricht denn gegen ein Standardteil, wie z.B. 
der NUD3124? Wenn der Strom nicht reicht (hast keine Angabe dazu 
gemacht), dann halt was ordentlicheres.

von Peter D. (peda)


Lesenswert?

Martin R. schrieb:
> Deshalb die Frage: könnte man so einen MOSFET-Treiber für solche
> Schaltungen "mißbrauchen"?

Da niemand die Daten Deines Servos kennt, kann das auch niemand 
beantworten.

Allgemein würde ich davon abraten, einem Servo den GND wegzuschalten, da 
dann der Steuereingang negativ zu GND werden kann. Es sei denn, das 
Datenblatt des Servos erlaubt das.

: Bearbeitet durch User
von Martin R. (mra)


Lesenswert?

Peter D. schrieb:
> Da niemand die Daten Deines Servos kennt, kann das auch niemand
> beantworten.
nun ja ... mir ging es um den Treiber.
Der Servo ist ein Standard-China-Dingsda SG90 (jaja), deren Daten gerne 
mit "Operation Voltage: 4.8 - 6.0 Volts" angegeben werden. Für mich 
reicht es.

> Allgemein würde ich davon abraten, einem Servo den GND wegzuschalten, da
> dann der Steuereingang negativ zu GND werden kann.
Hm ... ok, ist ein Argument. Ich messe das mal nach.

> Es sei denn, das
> Datanblatt des Servos erlaubt das.
Hihi ... wenn ich eines hätte. Ja ich weiss ...

Danke!

von Martin R. (mra)


Lesenswert?

TrollJäger schrieb:
> Immer diese Bastler...
Abgesehen davon, das der Nickname Programm ist ...
Ja, ich bastle gerne, aber denke, der Level ist stetig gestiegen.
Amateure sind ja nicht Schlechtes, wenn sie lernen wollen.
:-)


> das spricht denn gegen ein Standardteil, wie z.B.
> der NUD3124?
Nettes Teil ... danke für den Tipp.

> Wenn der Strom nicht reicht (hast keine Angabe dazu
> gemacht), dann halt was ordentlicheres.
500mA max Dauerlast reicht. Peak ist beim Servo immer mehr, aber mein 
kleinen blauen Freunde (SG90) haben auch den USB2-Port vom Notebook 
nicht ins Schwitzen gebracht.

Danke!

von Wolfgang (Gast)


Lesenswert?

Falk B. schrieb:
> Warum so aufwändig? Ein passender Logic Level MOSFET im SOT-23 Gehäuse
> reicht aus. OK, es gibt auch MOSFET-Treiber in SOT-23 . . .Paßt schon.

Ein TBD62083A hat 8 Kanäle mit N-MOS Ausgang und kostet kein 70ct.
Will man statt dessen wirklich eine Batterie von SOT-23 Chips aufbauen?
https://www.digikey.de/products/de/integrated-circuits-ics/pmic-power-distribution-switches-load-drivers/726?k=&pkeyword=&pv1989=0&pv87=22&pv41=776&sf=1&FV=ffe002d6&quantity=&ColumnSort=0&page=1&stock=1&pageSize=25

von Martin R. (mra)


Lesenswert?

Falk B. schrieb:
> Warum so aufwändig? Ein passender Logic Level MOSFET im SOT-23 Gehäuse
> reicht aus. OK, es gibt auch MOSFET-Treiber in SOT-23 . . .Paßt schon.
Das ist mein Plan B, im best case mit Logic Level. Hättest Du da einen 
Vorschlag?

Plan A träumt davon, den Chip zu Sockeln und im Falle des Falles 
austauschen zu können. Nenne es Paranoia :-)

von Martin R. (mra)


Lesenswert?

Wolfgang schrieb:
> Ein TBD62083A hat 8 Kanäle mit N-MOS Ausgang und kostet kein 70ct.
> Will man statt dessen wirklich eine Batterie von SOT-23 Chips aufbauen?
Deswegen lieber Tausendfüssler. Prinzipiell fand ich ja den ULN2803 ganz 
brauchbar (und wenn er abraucht, stinkt er auch super), aber in der 
MOSFET-Ecke habe ich bisher nichts ähnliches gefunden.
Meine Batterie wären allerdings nur 4 SOT-23, was noch erträglich wäre.
Als Alternative hatte ich mal den TME BTS3410G gesehen, aber da müsste 
ich mein Layout ziemlich ändern (wahrscheinlich blüht mir das aber 
sowieso).

von Martin R. (mra)


Lesenswert?

Wolfgang schrieb:
> Ein TBD62083A hat
DAS Teil gefällt mir auch sehr gut!

von MaWin (Gast)


Lesenswert?

Martin R. schrieb:
> Deshalb die Frage: könnte man so einen MOSFET-Treiber für solche
> Schaltungen "mißbrauchen

Nein.
Die hohen Ströme, die so ein MOSFET Treiber angeblich schalten kann, 
gelten nur für kurzfristige Impulse (eben das Umladen eines MOSFET 
Gates) und nicht als Dauerstrom.

Martin R. schrieb:
> Das ist mein Plan B, im best case mit Logic Level. Hättest Du da einen
> Vorschlag

Wir wissen nicht, was deine Servos an Anlaufstrom bzw. beim Blockieren 
an 5V ziehen, aber IRF7401 wird gern genommen. Vermutlich hat der Servo 
Freilaufdioden schon drin, aber es schadet nicht eine extern 
dranzubauen.

Wie es mit der Ansteuerung des Servos aussieht, wenn ihm die 
Masseleitung genommen wurde, ist unklar, schalte den Ausgang auf 'Input 
mit pull up'.

von Wolfgang (Gast)


Lesenswert?

Martin R. schrieb:
> ... aber in der MOSFET-Ecke habe ich bisher nichts ähnliches gefunden.
> Meine Batterie wären allerdings nur 4 SOT-23

Vielleicht klärt du mal, ob du wirklich Low-Side schalten willst und wie 
hoch der zu schaltende Strom maximal ist.

von Martin R. (mra)


Lesenswert?

Hallo,

MaWin schrieb:
> Wir wissen nicht, was deine Servos an Anlaufstrom bzw. beim Blockieren
> an 5V ziehen, aber IRF7401 wird gern genommen.
Ja. Tut mir leid, das ich auch nicht mit vielen Daten dienen kann.
Grund genug, mir die jetzt zu besorgen.
... Ok: schwierig.

Den verschiedenen (widersprüchlichen) Quellen nach geht der 
Stromverbrauch beim SG90 (viel kopiert) bis zu Werten von 360mA und 
700mA (Stall), und im normalen Betrieb von 100mA bis 250mA. Anlaufstrom 
findet man nirgendwo.

Eine Site schreibt:
Idle current  6 ±10mA
Running current  220 ±50mA
Stall current  650 ±80mA

Meine Servos dürften eher im unteren Bereich sein, da zwei davon 
problemlos an einem Arduino UNO mit USB-Stromversorgung gelaufen sind 
(ok: Testaufbau).
Auch die üblichen Arduino-Tutorials lassen den Servo direkt gegen die 
Arduino-Pins laufen (also Vcc, GND und PWM)

Vier gleichzeitig über den ULN2803 hat diesen auch nicht gerade 
angewärmt.

Zeit zum Messen :-) ...

> Vermutlich hat der Servo
> Freilaufdioden schon drin,
ich denke schon. Habe bisher keine Probleme gehabt, und meines Wissens 
sind die in Servos oft schon drin. Muss mal nachsehen (bastel)

> aber es schadet nicht eine extern
> dranzubauen.
Stimmt.


> Wie es mit der Ansteuerung des Servos aussieht, wenn ihm die
> Masseleitung genommen wurde, ist unklar, schalte den Ausgang auf 'Input
> mit pull up'.
Es gab mit den ULN bisher keine Probleme - oder ich habe sie nicht 
"gespürt" bzw. gesehen.


Wolfgang schrieb:
> Vielleicht klärt du mal, ob du wirklich Low-Side schalten willst und wie
> hoch der zu schaltende Strom maximal ist.
Was Low-Side betrifft, bin ich schmerzfrei, kann auch High-Side sein, da 
ich das Platinenlayout so oder so anpassen muß.


Ich gehe davon aus, das der maximale Dauerstrom pro Kanal/Servo nicht 
mehr als 500mA sein wird, eher weniger (siehe oben). Damit meine ich den 
normalen Betrieb.

Abgesehen davon schaltet die Software den Servo sowieso nach einer nach 
der zu fahrenden Strecke berechneten Zeit (plus Sicherhetismarge) ab, so 
das ich den Fall "blockierender Servo" außer Acht lassen will.

Vielen Dank für die Unterstützung!

Gr.,
  Martin

: Bearbeitet durch User
von .o (Gast)


Lesenswert?

Martin R. schrieb:
>
> Deshalb die Frage: könnte man so einen MOSFET-Treiber für solche
> Schaltungen "mißbrauchen"?
>


guck halt ins Datenblatt:

I^2*R

RDSon ~ 4-7 Ohm

max P

8-LDIP   ~ 1,12 W
8-LSOIC  ~ 670 mW
8-LDFN   depends on PCB


---
unterscheidet sich jetzt nicht großartig von
30 Jahre altem TSC-/MIC-/XY-426/7/8

von Martin R. (mra)


Lesenswert?

.o schrieb:
> guck halt ins Datenblatt:

:-) Das hatte ich - deshalb kam mir ja der Gedanke.
Es hätte ja sein können, das die Leistung nur von Power-MOSFETs 
"abgerufen" werden darf.

Gr.,
  Martin

von Einer K. (Gast)


Lesenswert?

Martin R. schrieb:
> Power-MOSFET
Ja, mag sein!
Nur, wer definiert "Power-MOSFET"?
Ab wann ist irgendwas "Power", und was ist davor oder danach?

https://de.wikipedia.org/wiki/Leistungs-MOSFET
???
> Ab einer Strombelastbarkeit von etwa 1 A wird ein
> MOSFET den Leistungs- MOSFETs zugeordnet.
Sind wir da nicht schon im Bereich deiner Servos?

von Wolfgang (Gast)


Lesenswert?

Martin R. schrieb:
> Ich gehe davon aus, das der maximale Dauerstrom pro Kanal/Servo nicht
> mehr als 500mA sein wird, eher weniger (siehe oben). Damit meine ich den
> normalen Betrieb.

Die Absolute Maximum Ratings eines Treibers gelten nicht nur für den 
"normalen Betrieb", sondern immer

von Martin R. (mra)


Lesenswert?

Wolfgang schrieb:
> Die Absolute Maximum Ratings eines Treibers gelten nicht nur für den
> "normalen Betrieb", sondern immer
Das ist mir klar.
Trotzdem danke nochmal für den Hinweis.

von Martin R. (mra)


Lesenswert?

Wolfgang schrieb:
> Ein TBD62083A hat 8 Kanäle mit N-MOS Ausgang und kostet kein 70ct.
Ich möchte ergänzen, das der Chip die gleiche Pin-Belegung wie ein 
ULN2803 hat. Mal sehen, ob der Chip auch als Ersatztyp genutzt werden 
kann ... in ein paar Tagen weiß ich mehr.

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.