LusoRobótica - Robótica em Português

Sistemas específicos => PIC => Tópico iniciado por: Sérgio_Sena em 01 de Novembro de 2010, 16:44

Título: Expansor de portas com MCP23S17
Enviado por: Sérgio_Sena em 01 de Novembro de 2010, 16:44
Cá estou eu de novo, a publicar mais informação, que julgo ser útil para quem trabalha com muitos sinais de entrada e saída.

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 (http://www.antoniosergiosena.com/files/038___MCP23S17.zip) ##

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Ft0.gstatic.com%2Fimages%3Fq%3Dtbn%3AANd9GcSXAFQXBFpmls3V-SjaGW8oRmgFg-zcm7pd8MlQhFGIVFU0QgE%26amp%3Bt%3D1%26amp%3Busg%3D__zpo2P0-uryxZDjYTgkfOt8U0nVM%3D&hash=c063725f61d79b18fc8fe142af634b33837ccb3d) (http://www.antoniosergiosena.com/files/038___MCP23S17.zip)

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 (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en023500).



Há mais projectos em  :: http://www.antoniosergiosena.com/electronica (http://www.antoniosergiosena.com/electronica)