PCF8574 Portexpander Ansteuerung über i2c

OP #3297327
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?
#3297365
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.