MCP23016 In Out extender

De MCP23016 geeft de mogelijkheid om 16 onafhankelijke in - uit poorten te benaderen. Hij is makkelijker te gebruiken dan zijn broertje de 23017.
Er zijn 12 algemene registers:
0x00 Port0 voor lezen en schrijven.
0x01 Port1 voor lezen en schrijven.
0x02 Uitgang latch 0 write veranderd output poort 0
0x03 Uitgang latch 1 write veranderd output poort 1
0x04 Inverteerd input politariteit port0 bit adreseerbaar 1 veranderd bit, 0 wordt niet veranderd.
0x05 Inverteerd input politariteit port1 bit adreseerbaar 1 veranderd bit, 0 wordt niet veranderd.
Alle bits standaard naar 0
0x06 I/O directie register Port0 bit adresseerbaar. 1 = output, 0 = input.
0x07 I/O directie register Port1 bit adresseerbaar. 1 = output, 0 = input.
Standaard allemaal naar 0 voor input.
0x08 Interrupt capture register Port0.
0x09 Interrupt capture register Port1.


Geen ervaring met I2C kijk dan hier.

De extender (gemonteerde IC op printplaat) was een hele tijd populair op Ebay.


bronnen:
bristolwatch
forum.arduino
datasheet MC2301623016