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
@ 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.
Du brauchst keinen Widerstand vor dem Taster, da der PullUp eine Stromquelle ist, da gibt es auch bei Kurzschluss keine Probleme.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.