Raspberry Pi układ MCP23S17 czyli dodatkowe 256 GPIO

MCP23S17_1

Jeśli 128 dodatkowych pinów GPIO zapewniane przez 8 układów MCP23017 połączonych z magistralą i2C nam nie wystarcza to można skorzystać z 16 układów MCP23S17 podpiętych do portu 0 i 1 magistrali SPI. Łącznie Raspberry Pi B+ może mieć zatem (128 I2C+ 256 SPI + 18 wolne GPIO)  aż 402 GPIO !.

Ważne informacje na temat układu MCP23S17:

  • ręczne załadowanie modułu w systemie gpio load spi
  • układ ma tylko wewnętrzny rezystor pull-up, nie posiada rezystora pull-down
  • maksymalne natężenie pinu to 25mA (wystarczy na diodę). Maksymalne natężenie układu to 150mA
  • na każdym porcie SPI RPI (pin 24 – 0, pin 26 – 1) można zaadresować po 8 układów. Adresuje się podobnie jak układ MCP23017 podłączając GND lub VCC do pinów A0,A1,A2.

http://malinowo.secu.com.pl/raspberry-pi-ekspander-mcp23017-czyli-sposob-na-128-dodatkowych-gpio/

Potrzebne elementy do przykładu:

Podłączenie:

  • GND RPi => VSS układ MCP23S17
  • VCC 3,3V Rpi => VDD układ MCP23S17
  • GPIO10 PIN 19 RPi => SI układ MCP23S17
  • GPIO09 PIN 21 RPi => SO układ MCP23S17
  • GPIO11 PIN 23 RPi =>  SCK układ MCP23S17
  • GPIO08 PIN 24 lub GPIO 07 PIN 26 => CS układ MCP23S17

MCP23S17_2

Przykładowy skrypt

wiringpi zapalający diodę podłączoną do pin 72 (28 = GPA7)

Warto zobaczyć:

http://fongelectronics.blogspot.com/2013/05/mcp23s17-detection-program-writing-notes.html

1 myśl na temat “Raspberry Pi układ MCP23S17 czyli dodatkowe 256 GPIO

  1. Na schemacie reset jest połączony z masą wbrew temu co widać na obrazku. Nie wiem czy to ma wpływ ale informuję.

Dodaj komentarz