Stap 5: Intruducing de Microchip MCP23017 i/o-Expander
De MCP23017 van de MicroChip is een i/o-Expaner IC, die 16 extra I/O poorten aan een micro-controller toevoegt. Elk van de MCP23017-pinnen kan worden geconfigureerd als een ingang of als uitgang. De MCP23017 wordt gecontroleerd via een I2C-bus, en met de programmeerbare adressering op de MCP23017, tot 8 MCP23017 IC's kan worden aangesloten op een project. Dit opgeteld tot een totaal van 128 extra I/O pinnen.
Kijkend naar het project waar 16 relais worden gecontroleerd, het aantal draden tussen de belangrijkste PCB en de relais boord totalen 17 draden - draad een relais positieve levering, en een per estafette.
Met behulp van de MCP23017, kan de bedrading tussen het moederbord PCB en relais worden teruggebracht tot slechts 5 draden:
-positieve levering doorgeven
- + 5V voor MCP23017
-0V
-SDA (I2C bus)
-SCL (I2C bus)
Het beste van allen, om te bepalen het maximum van 128 extra I/O poorten, vereist het nog steeds alleen de dezelfde 5 draden van de belangrijkste PCB. Dit zorgt voor een eenvoudige en nette belangrijkste PCB ontwerp, en vermindert intern project bedrading tot een minimum te beperken.