PCF8574 Portexpander Ansteuerung über i2c

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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.