Forum: Mikrocontroller und Digitale Elektronik PCF8574 Schalter auf Eingang


von PZ (Gast)


Lesenswert?

Hallo Leute,
eine kleine Verständnisfrage zum PCF8574 ...

Ich möchte so ein Teil im gemischten I/O-Betrieb verwenden, ähnlich wie 
hier dargestellt: 
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574

Nun bin ich mir aber nicht sicher, ob es da mit den 
Quasi-Bidirektionalen I/Os ein Problem geben könnte:

Ein Eingang soll ja auf High gesetzt sein. Wenn ich nun auf die LEDs 
(P0-P2) schreibe, muss ich gleichzeitig P7 auf High setzen, damit dieser 
als Eingang lesbar bleibt. Dabei wird dieser aber kurzzeitig auf VDD 
gelegt (siehe Zitat unten). Wenn der Taster in diesem Moment aber 
gedrückt ist, müsste es hier doch zu einem Kurzschluss kommen. Im 
Datenblatt steht auch, dass der transient pull-up current typisch 1mA 
ist. Wenn ich das richtig interpretiere, schützt sich der Chip damit 
selbst. Stimmt das? Oder bräuchte es noch einen Widerstand in Serie zum 
Taster?

Zitat:
An additional strong
pull-up to VDD allows fast rising edges into heavily loaded
outputs. These devices turn on when an output is written
HIGH, and are switched off by the negative edge of SCL.
The I/Os should be HIGH before being used as inputs.

Beste Grüße
PZ

von Falk B. (falk)


Lesenswert?

@ PZ (Gast)

>Nun bin ich mir aber nicht sicher, ob es da mit den
>Quasi-Bidirektionalen I/Os ein Problem geben könnte:

Nein.

>Ein Eingang soll ja auf High gesetzt sein. Wenn ich nun auf die LEDs
>(P0-P2) schreibe, muss ich gleichzeitig P7 auf High setzen, damit dieser
>als Eingang lesbar bleibt.

Ja.

> Dabei wird dieser aber kurzzeitig auf VDD
>gelegt (siehe Zitat unten).

Nein!

> Wenn der Taster in diesem Moment aber
>gedrückt ist, müsste es hier doch zu einem Kurzschluss kommen.

Nein.

> Im
>Datenblatt steht auch, dass der transient pull-up current typisch 1mA
>ist. Wenn ich das richtig interpretiere, schützt sich der Chip damit
>selbst. Stimmt das?

Ja.

> Oder bräuchte es noch einen Widerstand in Serie zum
>Taster?

Nein.

>pull-up to VDD allows fast rising edges into heavily loaded
>outputs. These devices turn on when an output is written
>HIGH, and are switched off by the negative edge of SCL.
>The I/Os should be HIGH before being used as inputs.

Es wird nur für eine sehr kurze Zeit der Pull-Up Strom von typisch 0,1mA 
auf 1mA erhöht. Aber auch das sind Peanuts.

Taster anklemmen und gut.

von Jobst Q. (joquis)


Lesenswert?

Du brauchst keinen Widerstand vor dem Taster, da der PullUp eine 
Stromquelle ist, da gibt es auch bei Kurzschluss keine Probleme.

von PZ (Gast)


Lesenswert?

Ok. Danke für die rasche Antwort. Dann ists ja gut.
Ich war mir eben nicht ganz sicher, da es im Datenblatt in der 
Functional Description (Fig. 9) so aussieht als ob da der Ausgang 
einfach mit einem FET direkt auf VDD gelegt würde...

BG
PZ

von Jobst Q. (joquis)


Lesenswert?

Vielleicht ist der FET so (unter-)dimensioniert, dass dabei nicht mehr 
als 1mA fliessen. Er schaltet ja nur richtig durch, wenn die GS-Spannung 
hoch genug ist.

von S. R. (svenska)


Lesenswert?

Du setzt den Ausgang des PCF8574 auf HIGH, und guckst dann, was dort 
wirklich für ein Pegel anliegt. Da der PCF8574 (absichtlich) nur sehr 
schwach treibt (weak pullup), ist jeder andere Chip in der Lage, die 
Spannung trotzdem weit genug nach unten zu drücken, und genau dafür ist 
der PCF auch ausgelegt.

Oder andersrum: Ja, du bekommst theoretisch einen Kurzschluss. Aber der 
PCF ist dafür designed worden, damit umzugehen und begrenzt den Strom so 
weit, dass es für dich keine Rolle spielt.

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.