Forum: Mikrocontroller und Digitale Elektronik Ausgang PCF8574 invertieren?


von Achim S. (achims)


Lesenswert?

Hallo Gemeinde
der PCF 8574 schaltet bei Spannung ein, alle Ausgänge auf higt, also 
kurzfristig oder länger alle Ausgänge auf ein. Im Netz habe ich die 
Möglichkleit gefunden den Ausgang über einen 74HC 540 zu invertieren und 
dann zusätzlich über einen UDN 2981A Relais oder Ausgänge zu schalten. 
Im Programm muss ich das berücksichtigen und die Ausgänge entsprechend 
schalten.Ist das so korrekt?
Kann man das besser machen oder wie sind eure Erfahrungen damit?
achim

von Stefan F. (Gast)


Lesenswert?

Wenn du Relais schalten willst, tut's auch ein simpler PNP Transistor.
1
                     +5V
2
                      o
3
                      |
4
             4,7k   |/<
5
PCF8574 o---[===]---|    BC558B
6
                    |\
7
                      |   1N4001
8
                      +---|<|---+----| GND
9
                      |         |
10
                      +--XXXXX--+
11
                         Relais
Das Relais zieht dann erst an, wenn Du eine "0" in den Ausgang 
schreibst, also wenn er auf Low geht.

von Falk B. (falk)


Lesenswert?

@ Achim Seeger (achims)

>der PCF 8574 schaltet bei Spannung ein,

komische Formulierung. Du meinst

"Der PCF8574 schaltet nach dem Anlegen der Versogrungsspannung alle 
Ausgänge auf HIGH"

>kurzfristig oder länger alle Ausgänge auf ein.

Solange, bis man andere Daten reinschreibt.

> Im Netz habe ich die
>Möglichkleit gefunden den Ausgang über einen 74HC 540 zu invertieren und
>dann zusätzlich über einen UDN 2981A Relais oder Ausgänge zu schalten.

Kann man machen.

>Im Programm muss ich das berücksichtigen und die Ausgänge entsprechend
>schalten.Ist das so korrekt?

Sieht so aus.

>Kann man das besser machen oder wie sind eure Erfahrungen damit?

Was ist daran schlecht?

Wenn man die Lasten LOW aktiv schalten kann, ist der PCF genau richtig, 
z.B. LEDs. Bei Relaistreibern ala ULN2803 muss man halt einen Inverter 
dazwischenschalten. So what!

von Achim S. (achims)


Lesenswert?

Hallo
habe mich da wohl nicht richtig klar ausgedrückt. Deine Info stimmt 
genau. Hatte im Netz auf einigen Seiten leicht wiedersprüchliche 
Aussagen gefunden. Schlecht ist es nicht. Muss es nur berücksichtigen. 
Es ist ja nicht sinn dabei, das mein Verbraucher sofort eingeschaltet 
wird, so alla Motor usw., sondern erst wenn es notwendig oder gewollt 
ist. Danke für die Klarheit.
achim

von ♪Geist (Gast)


Lesenswert?

Nach Power-On sind die IOs doch als Inputs definiert. Hilft dir nicht 
ein einfacher Pull-Down am IO des PCFs?

von Falk B. (falk)


Lesenswert?

@ Geist (Gast)

>Nach Power-On sind die IOs doch als Inputs definiert.

Nein, denn der IC hat keine Richtungsumschaltung sondern nur Open 
Kollektor Ausgänge mit internen Pull-Ups.

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

> Hilft dir nicht
> ein einfacher Pull-Down am IO des PCFs?

Dann kriegst du ihn nie wieder hoch, also den Ausgang meine ich ;-)

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.