Arduino kildekode
Portudvidelsen fåes i 2 versioner: MCP23017 som er med I2c interface og MCP23S17 som er med SPI interface.
SPI er hurtigst, I2C har færre interface ledninger.
Download MCP23017 I2C library
Download MCP23S17 SPI library
I2C eksempel
SPI eksempel
|
MCP23S17 16 port udvidelse
Download MCP23S17 datablad
Køb MCP23017
MCP23017 I2C
Arduino | MCP23017 ben | MCP23017 navn | Bemærkning |
5V | 9 | VDD | 1,8v to 5,5v |
5V | 18 | RESET | Gennem en 10kohm modstand |
GND | 10 | GND | Stel |
A4 | 13 | SDA | Data |
A5 | 12 | SCL | Clock |
I2C hardware address
MCP23017 ben 15 | MCP23017 ben 16 | MCP23017 ben 17 | I2C adress |
0 | 0 | 0 | 0x20 |
0 | 0 | 1 | 0x21 |
0 | 1 | 0 | 0x22 |
0 | 1 | 1 | 0x23 |
1 | 0 | 0 | 0x24 |
1 | 0 | 1 | 0x25 |
1 | 1 | 0 | 0x26 |
1 | 1 | 1 | 0x27 |
MCP23S17 SPI
Arduino | MCP23S17 ben | MCP23S17 navn | Bemærkning |
5V | 9 | VDD | 1,8v to 5,5v |
5V | 18 | RESET | Gennem en 10kohm modstand |
GND | 10 | GND | Stel |
D10 | 11 | CS | Chip select |
D11 | 13 | MOSI | Master out Slave in |
D12 | 14 | MISO | Master in Slave out |
D13 | 12 | SCL | Clock |
SPI hardware address
MCP23017 ben 15 | MCP23017 ben 16 | MCP23017 ben 17 | I2C adress |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 2 |
0 | 1 | 1 | 3 |
1 | 0 | 0 | 4 |
1 | 0 | 1 | 5 |
1 | 1 | 0 | 6 |
1 | 1 | 1 | 7 |
|