MCP23016-I/SO Microchip Technology, MCP23016-I/SO Datasheet

IC I/O EXPANDER I2C 16B 28SOIC

MCP23016-I/SO

Manufacturer Part Number
MCP23016-I/SO
Description
IC I/O EXPANDER I2C 16B 28SOIC
Manufacturer
Microchip Technology
Datasheets

Specifications of MCP23016-I/SO

Package / Case
28-SOIC (7.5mm Width)
Interface
I²C
Number Of I /o
16
Interrupt Output
Yes
Frequency - Clock
400kHz
Voltage - Supply
2 V ~ 5.5 V
Operating Temperature
-40°C ~ 85°C
Mounting Type
Surface Mount
Includes
POR
Logic Family
MCP23016
Propagation Delay Time
50 ns
Operating Supply Voltage
2 V to 5.5 V
Power Dissipation
1 W
Operating Temperature Range
- 40 C to + 85 C
Input Voltage
4.5 V to 5.5 V
Logic Type
I/O Expander
Maximum Clock Frequency
400 KHz
Maximum Operating Frequency
3.4 MHz
Mounting Style
SMD/SMT
Output Current
25 mA
Output Voltage
4.5 V
Chip Configuration
16 Bit
Bus Frequency
400kHz
Ic Interface Type
I2C
No. Of I/o's
16
Supply Voltage Range
2V To 5.5V
Digital Ic Case Style
SOIC
No. Of Pins
28
Filter Terminals
SMD
Rohs Compliant
Yes
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
Features
• 16-bit remote bidirectional I/O port
• Fast I
• Three hardware address pins allow use of up to
• High-current drive capability per I/O: ±25 mA
• Open-drain interrupt output on input change
• Interrupt port capture register
• Internal Power-On Reset (POR)
• Polarity inversion register to configure the polarity
• Compatible with most microcontrollers
• Available temperature range:
CMOS Technology
• Operating Supply Voltage: 2.0V to 5.5V
• Low standby current
Packages
• 28-pin PDIP, 300 mil; 28-pin SOIC, 300 mil
• 28-pin SSOP, 209 mil; 28-pin QFN, 6x6 mm
Block Diagram
© 2007 Microchip Technology Inc.
- 16 I/O pins default to 16 inputs
eight devices
of the input port data
- Industrial (I): -40°C to +85°C
CLKIN
2
C™ bus clock frequency (0 - 400 kbits/s)
SDA
SCL
V
V
INT
TP
A0
A1
A2
DD
SS
Interface/
Protocol
Handler
I
Power-on
2
Clock
Gen
C™ Bus
Reset
Interrupt
Logic
8-Bit
I
Control
16-Bit I
2
C™ Bus
Address
Decoder
Configuration
Registers
2
C
I/O Expander
Write pulse
Read pulse
Package Types
Low Pass
16 Bits
PDIP, SOIC, SSOP
IARES
QFN
Filter
Control
MCP23016
GP1.0
GP1.1
GP1.2
GP1.3
GP1.4
GP1.5
GP1.6
GP1.7
GP1.2
GP1.3
GP1.4
CLK
SCL
CLK
V
Vss
INT
V
INT
TP
TP
SS
SS
Port
I/O
1
2
3
4
5
6
7
28
8 9
• 1
2
3
4
5
6
7
8
9
10
11
12
13
14
MCP23016
27
26
10 11
25
24
121314
23
28
27
26
25
24
23
22
21
20
19
18
17
16
15
GP0.0 to GP0.7
GP1.0 to GP1.7
22
21
20
19
18
17
16
15
DS20090C-page 1
GP0.7
GP0.6
GP0.5
GP0.4
GP0.3
GP0.2
GP0.1
GP0.0
V
V
A2
A1
A0
SDA
GP0.3
GP0.2
GP0.1
GP0.0
V
V
A2
DD
SS
DD
SS

Related parts for MCP23016-I/SO

MCP23016-I/SO Summary of contents

Page 1

... QFN GP1.2 GP1.3 INT GP1 CLK TP Low Pass Filter IARES 16 Bits I/O Port Write pulse Read pulse Configuration Control Registers • GP0 GP0 GP0 GP0 GP0 GP0 GP0 GP0 SDA GP0 GP0.2 2 GP0 MCP23016 GP0 121314 GP0.0 to GP0.7 GP1.0 to GP1.7 DS20090C-page 1 ...

Page 2

... MCP23016 NOTES: DS20090C-page 2 © 2007 Microchip Technology Inc. ...

Page 3

... I/Os are needed for ACPI, power switches, sensors, push buttons, LEDs and so on. The MCP23016 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 ...

Page 4

... See DD Table 2-4 for details (T , parameter 3). PWRT 1.4 Clock Generator The MCP23016 uses an external RC circuit to determine the internal clock speed. The user must connect R and C to the MCP23016, as shown in Figure 1-1. FIGURE 1-1: CLOCK CONFIGURATION EXT Internal Clock ...

Page 5

... IOD1.3 IOD1.2 ICP0.5 ICP0.4 ICP0.3 ICP0.2 ICP1.5 ICP1.4 ICP1.3 ICP1.2 — — — — — — — — MCP23016 Value on Bit 1 Bit 0 POR GP0.1 GP0.0 0000 0000 GP1.1 GP0.0 0000 0000 OL0.1 OL0.0 0000 0000 OL1.1 OL1.0 0000 0000 IGP0.1 IGP0.0 0000 0000 IGP1 ...

Page 6

... MCP23016 1.7.1 DATA PORT REGISTERS Two registers provide access to the two GPIO ports: • GP0 (provides access to data port GP0) • GP1 (provides access to data port GP1) A read from this register provides status on pins of these ports. A write to these registers will modify the output latch registers (OLAT0, OLAT1) and data output ...

Page 7

... Bit is cleared R/W-0 R/W-0 R/W-0 R/W-0 OL1.5 OL1.4 OL1.3 OL1 Writable bit U = Unimplemented bit, read as ‘0’ ‘1’ = Bit is set ‘0’ = Bit is cleared MCP23016 R/W-0 R/W-0 OL0.1 OL0.0 bit Bit is unknown R/W-0 R/W-0 OL1.1 OL1.0 bit Bit is unknown ...

Page 8

... MCP23016 1.7.3 INPUT POLARITY REGISTERS These registers allow the user to configure the polarity of the input port data (GP0 and GP1 bit in this reg- ister is set, the corresponding input port (GPn) data bit polarity will be inverted. • IPOL0 (controls the polarity of GP0) • ...

Page 9

... Bit is cleared R/W-1 R/W-1 R/W-1 R/W-1 IOD1.5 IOD1.4 IOD1.3 IOD1 Writable bit U = Unimplemented bit, read as ‘0’ ‘1’ = Bit is set ‘0’ = Bit is cleared MCP23016 R/W-1 R/W-1 IOD0.1 IOD0.0 bit Bit is unknown R/W-1 R/W-1 IOD1.1 IOD1.0 bit Bit is unknown ...

Page 10

... MCP23016 1.7.5 INTERRUPT CAPTURE REGISTERS Two registers contain the value of the port that generated the interrupt: • INTCAP0 contains the value of GP0 at time of GP0 change interrupt • INTCAP1 contains the value of GP1 at time of GP1 change interrupt These registers are ‘read-only’ registers (A write to these registers is ignored) ...

Page 11

... IOCON1 is a shadow register for IOCON0. Access to IOCON1 results in access to IOCON0. © 2007 Microchip Technology Inc. U-0 U-0 U-0 U-0 — — — — Writable bit U = Unimplemented bit, read as ‘0’ ‘1’ = Bit is set ‘0’ = Bit is cleared MCP23016 U-0 R/W-0 — IARES bit Bit is unknown DS20090C-page 11 ...

Page 12

... I C bus and GPIO. 1.9 Interrupt Logic The MCP23016 asserts the open-drain interrupt output (INT) low when one of the port pins changes state. Only those pins that are configured as an input can cause an interrupt. Pins defined as an output have no effect on INT ...

Page 13

... WRITING THE REGISTERS To write to a MCP23016 register, the Master I needs to follow the requirements, as illustrated in Figure 1-3. First, the device is selected by sending the slave address and setting the R/W bit to logic ‘0’. The command byte is sent after the address and determines which register will be written ...

Page 14

... MCP23016 FIGURE 1-4: WRITE TO CONFIGURATION REGISTERS (CASE 2) DS20090C-page 14 FIGURE 1-5: WRITE TO OUTPUT PORTS © 2007 Microchip Technology Inc. ...

Page 15

... READING THE REGISTERS To read a MCP23016 register, the Master needs to follow the requirements shown in Figure 1-6. First, the device is selected by sending the slave address and setting the R/W bit to logic ‘0’. The command byte is sent after the address and determines which register will be read ...

Page 16

... MCP23016 FIGURE 1-7: READ FROM INPUT PORTS (CASE 1) DS20090C-page 16 © 2007 Microchip Technology Inc. ...

Page 17

... FIGURE 1-8: READ FROM INPUT PORTS (CASE 2) © 2007 Microchip Technology Inc. MCP23016 DS20090C-page 17 ...

Page 18

... MCP23016 NOTES: DS20090C-page 18 © 2007 Microchip Technology Inc. ...

Page 19

... This is a stress rating only and functional operation of the device at those or any other conditions above those indicated in the operation listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. © 2007 Microchip Technology Inc. ......................................................................................... -0. ....................................................................................................... ± ................................................................................................ ± > ∑( MCP23016 + 0.3V) DD DS20090C-page 19 ...

Page 20

... MCP23016 2.1 DC Characteristics TABLE 2-1: DC CHARACTERISTICS DC CHARACTERISTICS Param Characteristic No. D001 Supply Voltage D002 Standby Current D003 Standby Current Input Low Voltage I/O ports D004 TTL buffer D004A D005 Schmitt Trigger buffer Input High Voltage I/O ports D006 TTL buffer D006A D007 ...

Page 21

... Symbol Characteristic No Power-up Timer Period PWRT † Data in "Typ" column is at 5V, +25°C unless otherwise stated. These parameters are for design guidance only and are not tested. © 2007 Microchip Technology Inc. MCP23016 1 Min Typ† Max Units 100 — — ns Minimum time where a V transition from 5 ...

Page 22

... MCP23016 2 FIGURE 2- BUS START/STOP BITS TIMING SCL 91 90 SDA START Condition 2 TABLE 2- BUS START/STOP BITS REQUIREMENTS Param Symbol Characteristic No START condition SU STA Setup time START condition HD STA Hold time STOP condition SU STO Setup time STOP condition HD STO Hold time Note 1: These parameters are characterized but not tested. ...

Page 23

... FIGURE 2- BUS DATA TIMING 103 SCL 90 91 SDA In 109 SDA Out © 2007 Microchip Technology Inc. 100 101 106 107 111 109 MCP23016 102 92 110 DS20090C-page 23 ...

Page 24

... MCP23016 2 TABLE 2- BUS DATA REQUIREMENTS Param Symbol Characteristic No. 100 T Clock High Time HIGH 101 T Clock Low Time LOW 102 T SDA and SCL Rise R Time 103 T SDA and SCL Fall F Time START Condition SU STA Setup Time START Condition HD STA Hold Time 106 ...

Page 25

... MCP23016 Conditions MHz IARES = MHz IARES = MHz IARES = MHz IARES = MHz MHz DS20090C-page 25 ...

Page 26

... MCP23016 FIGURE 2-5: GP0 AND GP1 PORT TIMINGS DS20090C-page 26 © 2007 Microchip Technology Inc. ...

Page 27

... In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information. © 2007 Microchip Technology Inc. MCP23016 Example MCP23016-I/SP 0717017 Example: e MCP23016-I/SO 3 0710017 Example: MCP23016 e -I/SS 3 0720017 Example: MCP23016 e ...

Page 28

... MCP23016 28-Lead Skinny Plastic Dual In-Line (SP) – 300 mil Body [SPDIP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging N NOTE Number of Pins Pitch Top to Seating Plane Molded Package Thickness Base to Seating Plane Shoulder to Shoulder Width ...

Page 29

... BSC D 17.90 BSC h 0.25 – L 0.40 – L1 1.40 REF φ 0° – c 0.18 – b 0.31 – α 5° – β 5° – Microchip Technology Drawing C04-052B MCP23016 h c β MAX 2.65 – 0.30 0.75 1.27 8° 0.33 0.51 15° 15° DS20090C-page 29 ...

Page 30

... MCP23016 28-Lead Plastic Shrink Small Outline (SS) – 5.30 mm Body [SSOP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging NOTE Number of Pins Pitch Overall Height Molded Package Thickness Standoff Overall Width Molded Package Width ...

Page 31

... Dimension Limits MIN N e 0.65 BSC A 0.80 A1 0.00 A3 0.20 REF E 6.00 BSC E2 3.65 D 6.00 BSC D2 3.65 b 0.23 L 0.50 K 0.20 MCP23016 NOM MAX 28 0.90 1.00 0.02 0.05 3.70 4.20 3.70 4.20 0.30 0.35 0.55 0.70 – – Microchip Technology Drawing C04-105B DS20090C-page 31 ...

Page 32

... MCP23016 NOTES: DS20090C-page 32 © 2007 Microchip Technology Inc. ...

Page 33

... APPENDIX A: REVISION HISTORY Revision A (December 2002) Original data sheet for MCP23016 device. Revision B (September 2003) 1. Addition of Output Low Voltage section to Table 2-1 in Electrical Characteristics. 2. Addition of Output High Voltage section to Table 2-1 in Electrical Characteristics. Revision C (January 2007) This revision includes updates to the packaging diagrams. © ...

Page 34

... MCP23016 NOTES: DS20090C-page 34 © 2007 Microchip Technology Inc. ...

Page 35

... I = -40°C to +85°C Range: Package Plastic DIP (300 mil Body), 28-lead SO = Plastic SOIC, Wide (300 mil Body), 28-lead SS = Plastic SOIC, (209 mil, 5.30mm), 28-lead ML = Plastic Quad, Flat No Leads (QFN), 28-lead © 2007 Microchip Technology Inc. MCP23016 Examples: a) DSTEMP-I/P: Industrial Temperature, PDIP package. a) DSTEMP-I/SO: Industrial Temperature, SOIC package ...

Page 36

... MCP23016 NOTES: DS20090C-page 36 © 2007 Microchip Technology Inc. ...

Page 37

... Select Mode, Smart Serial, SmartTel, Total Endurance, UNI/O, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. ...

Page 38

... Fax: 886-3-572-6459 Taiwan - Kaohsiung Tel: 886-7-536-4818 Fax: 886-7-536-4803 Taiwan - Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 © 2007 Microchip Technology Inc. EUROPE Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark - Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 France - Paris Tel: 33-1-69-53-63-20 ...

Related keywords