Dann werde ich mir mal ein paar von den IC's kaufen und herumprobieren. Aber es stellen sich noch einige Fragen wie kann ich die Adresse des IC's ändern, und wie kann ich die Ausgänge über I²C schalten.
MfG Snow Wolf
Dann werde ich mir mal ein paar von den IC's kaufen und herumprobieren. Aber es stellen sich noch einige Fragen wie kann ich die Adresse des IC's ändern, und wie kann ich die Ausgänge über I²C schalten.
MfG Snow Wolf
Steht alles im Datenblatt...
http://www.nxp.com/documents/data_sheet/PCF8574.pdf
Von den 7 Adressbits des I2C-Bus sind beim PCF8574 4 festgelegt, die anderen 3 kann man über die Leitungen A0-A2 einstellen. Damit sind 8 Bausteine an einem Bussegment möglich. (der PCF8574A hat einen anderen festen Adressteil, so dass damit nochmal 8 Bausteine möglich sind - siehe Fig.10, Seite 9 im Datenblatt)
Wenn man aber so viele IOs braucht, nimmt man besser gleich 16-Bit oder gar 32-Bit Portexpander.
Der 8574 hat Quasi-Bidirektionale Ein/Ausgänge. So wie beim alten 8051 ist ein Pin dann als Eingang verwendbar, wenn eine 1 im Output-Register steht. Wenn man eine 0 Schreibt, dann ist der Pin außen auf 0 gezogen. Jede "harte" Verbindung zu VCC muss dann vermieden werden. Also als reinen Ausgang einfach die gewünschten Bits setzten und löschen. Der Baustein kann bei einer 1 am Ausgang aber kaum Strom treiben. LEDs und Taster daher besser Low-Aktiv betreiben.
Bei den moderneren Bausteinen (8-Bit PCA9554, 16-Bit PCA9555) müssen die Ausgänge zunächst über das Port-Configuration-Register auf Ausgang geschaltet werden. Ein Schreibvorgang auf einen Eingangspin bleibt hier Wirkungslos.
Siehe 6.2 in http://www.nxp.com/documents/data_sheet/PCA9555.pdf
tschuessle
Bernhard
So dann werde ich mir mal den PCA9555 kaufen und probieren. Nur die Frage bleibt wie ich die Ausgänge über I²C Bus ansteuere (meine über M32).
MfG Snow Wolf
Das beantwortet meine Frage nur zum Teil, ich habe gemeint wie ich meiner M32 Erweiterungsplatine klar mache das am I2C Bus Ausgänge sind.
MfG Snow Wolf
Naja dann werde ich mal schauen ob ich das irgendwie hin bekomme.
MfG Snow Wolf
Lesezeichen