Forum: Mikrocontroller und Digitale Elektronik Pullup ULN2803


von Robert (Gast)


Lesenswert?

Hallo,

ich hab eine Frage zu Pullupwiderständen für die Leistungstreiber
ULN2803 in Kombination mit den I/O Expandern PCF8574.

Ich schalte mit den PCF8574 die Leistungstreiber über den I2C-Bus.
Zwischen PCF und ULN hab ich Pullupwiderstände ( 4,7kOHM ) gegen Vcc
(3,3V) installiert, da die Ausgangsleistung der PCF nicht ausreicht um
die ULN zu schalten.

Problem: wenn der PCF draußen ist, d.h. wenn nur der 4,7KOHM Widerstand
zwischen ULN und 3,3V ist, brennt die LED am Ausgang des ULN! warum ?!

Hinweis: die LED ist nur zu Testzwecken drin, später verwende ich
Relais.


Gruß Robert

Datenblätter:
http://www.datasheetcatalog.net/de/datasheets_pdf/U/L/N/2/ULN2803.shtml

http://www.nxp.com/documents/data_sheet/PCF8574.pdf

von holger (Gast)


Lesenswert?

>Problem: wenn der PCF draußen ist, d.h. wenn nur der 4,7KOHM Widerstand
>zwischen ULN und 3,3V ist, brennt die LED am Ausgang des ULN! warum ?!

Weil das bei einem Transistor nun mal so ist das
der leitet wenn ein Basisstrom fliesst.

von ULN2803 (Gast)


Lesenswert?

> Problem: wenn der PCF draußen ist

warum nimmst Du Ihn denn raus ?

> da die Ausgangsleistung der PCF nicht ausreicht um
> die ULN zu schalten.

ich gehe davon aus das Du den PCF mit 3,3V betreibst ...

1. der PCF schaltet nach dem anlegen einer Versorgungsspannung alle 
Ausgänge auf EIN (Vcc), was zur folge hätte, das deine Relais nach dem 
einschalten immer alle erst anziehen ...

2. die Transistoren im ULN sind als Darlington verschaltet, was die 
benötigte min Eingangsspannung auf ca 1,6V hochtreibt.

besser ist es vor dem ULN noch einen einfachen NPN Transistor zu setzen, 
Basis über einen Widerstand an dem Ausgang des PCF, Emitter an GND und 
den Kollektor über einen Widerstand an Vdd vom ULN (5-12V), der Eingang 
vom ULN kann dann direkt an dem Kollektor vom NPN.

von Falk B. (falk)


Lesenswert?

@  Robert (Gast)

>Zwischen PCF und ULN hab ich Pullupwiderstände ( 4,7kOHM ) gegen Vcc

Zu wenig. Siehe

http://www.mikrocontroller.net/articles/Port-Expander_PCF8574

>(3,3V) installiert,

Hier braucht man schon fast 100 Ohm oder so. Das ist alles sehr knapp.

>zwischen ULN und 3,3V ist, brennt die LED am Ausgang des ULN! warum ?!

Warum wohl? Schon mal über die Funktion von Pull-Up Widerständen 
nachgedacht?

>Hinweis: die LED ist nur zu Testzwecken drin, später verwende ich
>Relais.

Jo, die sicher mit 4K7 Pull-Up NICHT sicher anziehen werden.

MfG
Falk

von Robert (Gast)


Lesenswert?

Hallo,

Danke für die zahlreichen Antworten!

ULN2803 schrieb im Beitrag #1847444:
> 1. der PCF schaltet nach dem anlegen einer Versorgungsspannung alle
> Ausgänge auf EIN (Vcc), was zur folge hätte, das deine Relais nach dem
> einschalten immer alle erst anziehen ...

Das ist nicht so schlimm. Dann schalt ich notfalls ein Relais vor alle 
anderen Arbeitsstromkreise.

Falk Brunner schrieb:
>>Zwischen PCF und ULN hab ich Pullupwiderstände ( 4,7kOHM ) gegen Vcc
>
> Zu wenig. Siehe
>
> http://www.mikrocontroller.net/articles/Port-Expan...

wie kommen die auf 680 OHM ? und wenn das stimmt - wovon ich ausgehe - 
wie müsste ich das ganze bei 3,3V berechnen `?


ULN2803 schrieb im Beitrag #1847444:
> besser ist es vor dem ULN noch einen einfachen NPN Transistor zu setzen,
> Basis über einen Widerstand an dem Ausgang des PCF, Emitter an GND und
> den Kollektor über einen Widerstand an Vdd vom ULN (5-12V), der Eingang
> vom ULN kann dann direkt an dem Kollektor vom NPN.
>

versuche ich zu vermeiden, da die Platine schon geätzt ist, aber danke 
für die Idee...merk ich mir fürs nächste mal ;)





Gruß Robert

von Falk B. (falk)


Lesenswert?

@  Robert (Gast)

>wie kommen die auf 680 OHM ?

Rechnen?

> und wenn das stimmt - wovon ich ausgehe -
>wie müsste ich das ganze bei 3,3V berechnen `?

Naja, der ULN will eingangsseitig ca. 1mA sehen. IM ULN2003 sind schon 
2,7K Basiswiderstand drin, zusätzlich noch 7,2k und 3K zwischen den 
Basen und Und Emittern, siehe Datenblatt. Den Rest kann man nach Artikel 
Basiswiderstand berechnen.

MfG
Falk

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.