Fri. Apr 19th, 2024

Introduction of MCP23017 I/O Expander

 

The MCP23017 device is a 16-bit general-purpose parallel I/O expander to the I2C bus as well as SPI applications. This 16-bit I/O port is comprised of two ports with 8 bits. It is composed of multiple 8-bit configuration registers to control input, output, and the selection of polarity.

 

 

Features

 

16-bit input/output port expansion with interrupt output

 

Cascadable that can accommodate up to 8 gadgets per bus

 

25mA source and sink capability per I/O

 

 

Diagram

 

 

MCP23017 Pinout

 

 

CAD Model

Symbol

 

PCB Footprints

 

3D Models

 

 

Specifications

 

Supply Chain

 

Factory Lead Time – 12 Weeks

 

Physical

 

Package / Case – 28-DIP (0.300, 7.62mm)

 

Number of Pins – 28

 

Technical

 

Operating Temperature –  -40°C~125°C

 

Where to Use MCP23017 I/O Expander?

 

The MCP23017 I/O expander is designed for general use and gives designers the capability to incorporate other inputs and outputs (I/O) on a microprocessor (MPU) or microcontroller (MCU) system.

 

 

How to Use MCP23017 I/O Expander?

 

The master system can set the I/Os as outputs or inputs through writing I/O-specific configuration bits. The information for each output or input is stored in the appropriate output or input register. The direction of the Input Port register is changed by a Polarity Inversion register. All registers are accessible by the master of the system. The MCP23017 I/O expander is able to be set to work in either 8-bit or 16-bit modes. The two interrupt ports are INTA and INTB, which can be connected to their respective ports to ensure that both pins will be activated in the event that either port triggers an interruption. In the Interrupt Capture, the register captures port values during the interrupt, and thus saves the situation which caused the interrupt. In addition, the Power-on Reset sets the registers to their default values and also initiates the device state machine. Hardware address pins serve in determining device address.

 

 

What is MCP23017?

 

The MCP23017 is an expander port that provides nearly identical PORTS when compared with traditional microcontrollers that come with interrupts. It provides you with an additional 16 I/O ports that use an I2C interface, as well as extensive interrupt control.

 

 

What is an I/O Expander?

 

A GPIO Expander is a device that gives a designer the possibility of implementing more input as well as outputs (I/O) on a microprocessor (MPU) or microcontroller (MCU) system. They feature a powerful data bus interface, which helps minimize the requirements for I/O of an MPU and MCU.

 

What is GPIO used for?

 

The GPIO is short for general-purpose input/output. The GPIO port is able to handle both inbound digital signals as well as outgoing ones. As an input port, it is able to send an ON/OFF signal to the CPU that comes from switches or digital readings that sensors receive.

 

 

Package Dimensions

 

 

About the Manufacturer

 

Microchip Technology Inc., is a leader that provides microcontroller and analog semiconductors. Microchip was headquartered in Chandler, Arizona. We are dedicated to offering low-risk product development, reducing total system cost, and accelerating time to market. We mainly serve different fields of customers applications around the world. To provide prominent technical support along with reliable delivery and quality is our goal.

 

MCP23017 Datasheet

Below are the relevant models of the mcp23017 datasheet:

 

mcp23017-e/ss

https://www.easybom.com/p/mcp23017ess-microchip-technology-4745790

 

mcp23017-e/so

https://www.easybom.com/p/mcp23017eso-microchip-technology-4745972

 

mcp23017-e/ml

https://www.easybom.com/p/mcp23017eml-microchip-technology-4745779

 

mcp23017-e/sp

https://www.easybom.com/p/mcp23017esp-microchip-technology-4745761

 

mcp23017t-e/ml

https://www.easybom.com/p/mcp23017teml-microchip-technology-4745853

Conclusion

 

The MCP23017 device is a 16-bit general-purpose parallel I/O expander to the I2C bus as well as SPI applications. This 16-bit I/O port is comprised of two ports with 8 bits. It is composed of multiple 8-bit configuration registers to control input, output, and the selection of polarity. It is used to incorporate other inputs and outputs (I/O) on a microprocessor (MPU) or microcontroller (MCU) system.

 

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *