From Microchip Technology, Inc.

GPIO expanders provide easy I/O expansion using standard serial interfaces. GPIO products are used to increase the I/O on an MCU or provide remote I/O using a serial interface. This application note discusses the feature set and use of the MCP23X08/17 (8-bit and 16-bit) GPIO Expanders. The MCP23X08 are 8-bit GPIO Expanders: * MCP23008: I2C™ Interface * MCP23S08: SPI Interface The MCP23X17 are 16-bit GPIO Expanders: * MCP23017: I2C Interface * MCP23S17: SPI Interface The functions and features of the MCP23X08 and MCP23X17 are basically the same, except where otherwise noted.
Read the Whole Article

Product Announcements
ARM Inc. - MCB1000 Evaluation Boards
The Keil MCB1000 Evaluation Boards based on the NXP family of ARM Cortex™-M0 and Cortex-M3 processor-based devices. (read more)
ARM Inc. - STM32 Connectivity Line Evaluation Board
The Keil MCBSTM32C Evaluation Board introduces the new STM32 Connectivity family of ARM Cortex-M3 processor-based devices, allowing you to create and test working programs for this advanced... (read more)
ARM Inc. - MCB1200 Evaluation Board
The Keil MCB1200 Evaluation Board based on the NXP LPC1200 family of ARM Cortex™-M0 processor-based devices. (read more)
 

Topics of Interest

AN1081 Interfacing a 4x4 Matrix Keypad with an 8-Bit GPIO Expander * I/O Direction Register (IODIR): The IODIR Author: Mike Curran register controls the direction of the port pins. A Microchip...

This application note discusses using the MCP23008 and MCp23S08 GPIO Expanders with a 6-pin PIC10F202 microcontroller unit (MCU). The discussion is based on the MCP23X08 Evaluation Board,...

This I2C guide provides an updated look at I2C applications and how TI's I/O expanders, multiplexers, buffers and repeaters can help system designers achieve effective subsystem communications using...

This 16-bit I/O expander for the two-line bidirectional bus (I2C) is designed to provide general-purpose remote I/O expansion for most microcontroller families via the I2C interface [serial clock...

The CAN bus (Controller Area Network) protocol was designed to be a high-speed, reliable communication protocol for command and control network applications. Microchip offers a complete line of...