Hallo ,
falls Unklarheit über die I2C - Adressen besteht: es gibt in der Arduino- Umgebung unter Beispiele-> Wire den
'i2c_scanner.ino';
der zeigt die verfügbaren Adressen an.
Das ist ganz praktisch, wenn man auf einem Steckbrett verdrahtet hat;
da bekommt man auch raus , wenn SDA und SCK vertauscht sind oder wenn die Pullup- Widerstände vergessen wurden.
Der 8574 startet bei der BasisAdr. 0x40 ( 64 dezimal) und der 8574A bei der BasisAdr. 0x70( 112 dezimal) .
Mit den 3 Adresspins A0,A1,A2 können 8 Adressen ausgewählt werden, so dass 8 Bausteine an einem Bus hängen können.
Wenn man nur einen Baustein am Bus hat , wird gewöhnlich die BasisAdr. verwendet , dann liegen A0,A1,A2 auf GND.
73 Heribert