PCF8574 Schalter auf Eingang

Gast #4031507
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
#4031539
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.
#4033998
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren