Forum: Mikrocontroller und Digitale Elektronik PCF8574 Portexpander Ansteuerung über i2c


von Lucas G. (fizz_buzz)


Lesenswert?

Hallo Zusammen,

ich habe ein paar kleine Verständnisprobleme zum PCF8574 Portexpander.

- Wie steuer ich das Teil prinzipiell an? Wenn ich an allen 
Ein/Ausgängen LEDs angeschlossen habe und möchte dass diese alle 
Leuchten, würde ich dann in der folgenden Abfolge auf den i2c bus 
schreiben?

1.) 0x40 //Ansprechen des chips, wenn ich davon ausgehen dass A0, A1, A2 
eingänge nicht high sind und dann setze ich das R/W bit auf null
2.) 0xff //Alle Ausgänge aktiviert. Jetzt sollten alle LEDs leuchte!

- Wie schalte ich die Dinger wieder aus? Einfach:

1.) 0x40
2.) 0x00

- Bleiben die Ausgänge stabil bis zum nächsten Ansprechen des Chips?

von Karl (Gast)


Lesenswert?


von Patrick C. (pcrom)


Lesenswert?

Guten link von Karl.

Das beispiel das du selber gibts funktioniert, mit start- (s)und stop 
(p) bits dabei :
s40FFp leds ON
s4000P leds OFF

Nur eine bemerkung; meistens werden die leds (mit serie-widerstand) 
zwischen output und + statt output und - geschaltet. Hat damit zu tun 
das die meisten chips (so auch dieser) besser strom 'sinken' kann wie 
'sourcen'. Guck mal im datasheet - 50mA Sink und (-4)4mA Source

Also dann ist alles umgedreht :
s4000p leds ON
s40FFp leds OFF

Die status von leds bleibt bis nachsten i2c kommando.

von Lucas G. (fizz_buzz)


Lesenswert?

Hallo Karl und Patrick,

vielen Dank! Das hat mir weitergeholfen.

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.