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.shtmlhttp://www.nxp.com/documents/data_sheet/PCF8574.pdf
>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.
> 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.
@ 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
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
@ 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