A ideia é usar um expansor de portas da Microchip, o MCP23x17, como auxiliar para aumentar as portas de saída ou de entrada para um sistema digital microcontrolado.
Esta informação está dedicada aos MCP23S17, que comunicam por SPI. Mais à frente partilharei com I2C.
A informação está um pouco em bruto, o código não está completamente comentado, nem há manuais de utilizador disponiveis. Mas, pelo que existe, acredito que consigam pôr tudo a trabalhar num instante.
## Expansor de portas com MCP23S17 ##
Emparelhamento feito com um PIC e um/vários MCP23S17, pois estes são endereçaveis.
Comunicação é feita por barramento SPI, onde podemos ter velocidade máxima de 10MHz.
O exemplo demonstra 8bit de entrada digital, e 8bit de saída digital.
Para tal, o MCP23S17 tem oito interruptores nas entradas, e oito LEDs nas saídas.
Toda a configuração do MCP23S17 é feita pelos registos internos, e pelo comunicação com o PIC.
O datasheet do expansor está AQUI.
Há mais projectos em :: http://www.antoniosergiosena.com/electronica