Bits wackeln mit PCF8574A

Gast #993311
Ich möchte bei einem PCF8574A jeweils nur ein bit am Ausgang (P0-7) 
ändern.

Muss man dann erst einmal den Zustand des Ports einlesen, dann das bit 
ändern und dann den neuen Portwert zurückschreiben ?

Ich habe kein Masking gefunden, wo man nur ein einzelnes Bit verändern 
kann.
Gast #993313
>Muss man dann erst einmal den Zustand des Ports einlesen, dann das bit
>ändern und dann den neuen Portwert zurückschreiben ?

Nö, musst du nicht. Du kannst dir in einem Byte im uC merken
was dort steht. Dann änderst du dieses Byte und schickst das
zum PCF8574A.
#993314
@ Gast (Gast)

>Ich möchte bei einem PCF8574A jeweils nur ein bit am Ausgang (P0-7)
>ändern.

Wie schön.

>Muss man dann erst einmal den Zustand des Ports einlesen, dann das bit
>ändern und dann den neuen Portwert zurückschreiben ?

Nur dann, wenn du keine Kopie im uC hast.

>Ich habe kein Masking gefunden, wo man nur ein einzelnes Bit verändern
>kann.

Gibt es auch nicht. Macht man per Bitmanipulation.

MFG
Falk
Gast #993320
Du must einen eigenen Buffer machen.
Darin steht deine Bitmaske für die Ausgabe und Eingänge. Soll ein Bit 
geändert werden, wird der Buffer geändert und ausgegeben.
Zurücklesen geht nicht!!
Wenn du einen Pin als Eingang hast kann es sein, daß du eine 1
liest und dann einen Ausgang mit High machst. Wenn im Buffer
0 steht pasiert nichts.

Gruß hans
#994302
@ Rufus t. Firefly (rufus) (Moderator)

>> Nimm doch einen 74hc595, wsenn Du nur Ausgänge brauchst.
>> Ist um den Faktor 10 billiger.

>Seit wann ist ein '595 ein I²C-Device?

Noch nie. Erfüllt hier aber den selben Zweck, nur billiger ;-)

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.