Er is het IC PCF8574 en er zijn de bordjes met een IC PCF8574. Ik behandel hier de bordjes met het IC. Er is een type IC pcf8574 en een pcf8574A.
Verschil tussen de pcf8574 (I2C adres 0x20 t/m 0x27) en de pcf8574A (I2C adres 0x38 t/m 0c3F), is het I2C adres. Er kunnen dus 16 PCF ic's in een I2C lijn zitten.
Dan heb je ook nog een T, P en TS versie (zelfde adressen als de standaard typen) die een andere afmeting hebben en een interrupt, (hoog maken met een 4K7 Ohm weerstand.).
Voltage tussen de 2.5V en de 6V. De datasheet vind je hier. De PCF8574 is een 8 bits I/O port expander dat gebruik maakt van het I2C protocol. Een 16 bits I/O expander (mcp23017) heb ik hier al eens beschreven. De 8 bits kan je kant en klaar op ebay kopen.
Met het I2C protocol, kan elk IC met een verschillen adres, in het geval van de PCF8574, is er 3 bits addres, waardoor je 8 PCF8574 IC's kan beheren. Hoewel nxp.com beweert dat er maar 4 PCF8574 aangesloten kunnen worden. Op hobbybotics.com lees ik dat de Arduino de lees/schrijfbit regelt.The external address for each device is set by pulling each pin of the three least significant bits (A2, A1, and A0) to VDD or GND (1 or 0). This yields an address range of 38 to 3F hexadecimal (56 to 63 decimal). If using this device with an Arduino, do not set the eighth bit (read/write flag) as the wire library handles this for you. Het IC heeft een standaard I2C adres, een read adresen een write adres.

Wil je iets meer info over I2C, lees dan hier. De PCF8574 kan elk van de 8 poorten als in of uitgang gebruiken. Wat inhoud dat je dus aan moet geven wat je wil gaan doen.
En hier kan je iets meer lezen over digitaal hexadecimaal en binair.
Gebruik dus desnoods een I2C scanner om te kijken wat het adres is van jou type. Daarna stuur je een reeks bits welke poort je wil lezen of schrijven.
Er is een schrijf adres en een lees adres die ook verschillen voor de zonde A en met A typen.(zie datasheet)
Als de schrijfbit hoog is dan kan je de bits sturen die je wou schrijven.
Als de leesbit hoog is dan kan je de gewenste bits lezen.
Er zijn 2 verschillende PCF8574 bord soorten (die je op Ebay tegen komt.). De gene met 9 aansluitingen (P0 tm P7 en int) en de gene met 16 aansluitingen voor de LCD schermpjes.
De PCF wordt in de TI uitvoering gebruikt om de LCD schermen aan te sturen. Dan zijn er een paar draden extra verbonden.


bronnen:

garagelab.com
Alldata datasheet
nxp.com
ve2cuy.wordpress.com (Franstalig maar wel veel info)
Hobbybotics.com
instructables
LCD via I2C
instructables
instrucables hardware
losant