Content for MCP23S17


The MCP23017/MCP23S17 (MCP23X17) device family provides 16-bit, general purpose parallel I/O expansion for I2C bus or SPI applications. The two devices differ only in the serial interface. • MCP23017 – I2C interface • MCP23S17 – SPI interface The MCP23X17 consists of multiple 8-bit configuration registers for input, output and polarity selection. The system master can enable the I/Os as either inputs or outputs by writing the I/O configuration bits (IODIRA/B). The data for each input or output is kept in the corresponding input or output register. The polarity of the Input Port register can be inverted with the Polarity Inversion register. All registers can be read by the system master.

Build a Self-Correcting LED Clock

“MCU-Driven Art In North America, most radio-controlled clocks use WWVB’s transmissions to set the correct time. WWVB is a Colorado-based time signal radio station. Learn how these two Cornell students designed and built a prototype of a Digital …

Multi-Key Electronic Flute

“Sensors and Synthesis Musical instruments such as the piano allow musicians to play in different keys on a single instrument. In contrast, bamboo flutes are designed for only one key. This means flute players must own a different flute for …

IO expander board

“I/O Expander Board offers a convenient way to interface upto 16 I/O pins in your project using SPI/I2C bus. This kit uses the famous MCP23S17 IO chip from Microhip.”

5x5 LED Display Snake Game

“This 5x5 LED Display Snake Game is the first stepping stone to a fully functional 3-D snake game on a 5x5x5 LED Cube which will be built in a future project. This introductory project serves to provide experience for soldering …