{"id":8487,"date":"2026-06-29T02:54:27","date_gmt":"2026-06-29T02:54:27","guid":{"rendered":"https:\/\/materialparts.com\/mcp23008-e-so\/"},"modified":"2026-06-29T06:28:04","modified_gmt":"2026-06-29T06:28:04","slug":"mcp23008-e-so","status":"publish","type":"post","link":"https:\/\/materialparts.com\/ar\/mcp23008-e-so\/","title":{"rendered":"MCP23008-E\/SO"},"content":{"rendered":"<h2>\u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0646\u062a\u062c<\/h2>\n<p>The MCP23008-E\/SO from Microchip is an 8-bit I2C I\/O expander with three hardware address pins in an 18-lead SOIC package. Operating from 1.8V to 5.5V over the -40\u00b0C to +125\u00b0C extended temperature range, it provides 8 bidirectional I\/O pins with configurable interrupts, polarity inversion, and 25 mA sink\/source per pin.<\/p>\n<h2>\u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n<table>\n<tr>\n<td>I\/O Channels<\/td>\n<td>8-bit (GP0-GP7)<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0644\u0648\u0627\u062c\u0647\u0629<\/td>\n<td>I2C (100 kHz \/ 400 kHz \/ 1.7 MHz)<\/td>\n<\/tr>\n<tr>\n<td>Hardware Address Pins<\/td>\n<td>3 (up to 8 devices on one bus)<\/td>\n<\/tr>\n<tr>\n<td>I\/O Current<\/td>\n<td>25 mA sink\/source per pin<\/td>\n<\/tr>\n<tr>\n<td>\u062c\u0647\u062f \u0627\u0644\u0625\u0645\u062f\u0627\u062f<\/td>\n<td>1.8V to 5.5V<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0644\u062a\u064a\u0627\u0631 \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u0637\u064a<\/td>\n<td>1 \u00b5A max<\/td>\n<\/tr>\n<tr>\n<td>Interrupt Output<\/td>\n<td>Configurable (active-high\/low\/open-drain)<\/td>\n<\/tr>\n<tr>\n<td>\u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644<\/td>\n<td>-40\u00b0C to +125\u00b0C (E-grade)<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0644\u062d\u0632\u0645\u0629<\/td>\n<td>SOIC-18 (7.5 x 11.6 mm)<\/td>\n<\/tr>\n<\/table>\n<h2>\u0627\u0644\u0645\u064a\u0632\u0627\u062a<\/h2>\n<ul>\n<li>8-bit remote bidirectional I\/O port, default to input<\/li>\n<li>High-speed I2C: 100 kHz, 400 kHz, 1.7 MHz modes<\/li>\n<li>3 address pins for up to 8 devices on one I2C bus<\/li>\n<li>Configurable interrupt output (active-high, active-low, or open-drain)<\/li>\n<li>Interrupt-on-change from defaults or pin change<\/li>\n<li>Polarity inversion register for input polarity control<\/li>\n<li>External reset input and internal power-on reset<\/li>\n<\/ul>\n<h2>\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a<\/h2>\n<ul>\n<li>LED and button matrix expansion<\/li>\n<li>Industrial I\/O modules<\/li>\n<li>Keypad and display interfaces<\/li>\n<li>Home automation and IoT I\/O expansion<\/li>\n<li>Embedded system GPIO extension<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Product Overview The MCP23008-E\/SO from Microchip is an 8-bit I2C I\/O expander with three hardware address pins in an 18-lead SOIC package. Operating from 1.8V to 5.5V over the -40\u00b0C to +125\u00b0C extended temperature range, it provides 8 bidirectional I\/O pins with configurable interrupts, polarity inversion, and 25 mA sink\/source per pin. Key Specifications I\/O [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13,20],"tags":[],"chip_brand":[134],"class_list":["post-8487","post","type-post","status-publish","format-standard","hentry","category-integrated-circuits-ics","category-interface-ics","chip_brand-microchip"],"acf":{"brief_explanation":"8-bit I2C GPIO expander, 3 addr pins, 1.8-5.5V, 25mA I\/O, int, SOIC-18, 125\u00b0C","date_code":"","package_case":"SOIC-18 (7.5 x 11.6 x 2.35 mm)","in_stock":3681,"datasheet":"https:\/\/www.microchip.com\/en-us\/product\/mcp23008","price":"$1.05 @ 1ku","product_introduction":"The Microchip MCP23008-E\/SO is an 8-bit general-purpose I\/O expander that provides remote I\/O expansion for most microcontroller families via the I2C serial interface. Three hardware address pins allow up to eight MCP23008 devices to share a single I2C bus, providing up to 64 additional I\/O pins. Each of the eight GPIO pins is individually configurable as input or output with 25 mA sink\/source capability. The device supports I2C clock rates up to 1.7 MHz for high-speed data transfer. The configurable interrupt output can signal input changes on either a pin-change basis or when inputs differ from a programmed default value, with the interrupt capture register preserving the pin state at the moment of interrupt. The E-grade temperature range extends to +125\u00b0C for industrial and automotive applications.","working_principle":"The MCP23008-E\/SO communicates with the host microcontroller via the I2C interface using a 7-bit slave address composed of a fixed prefix (0b0100) plus the three hardware address pins (A2, A1, A0), giving addresses from 0x20 to 0x27. Internal registers control I\/O direction (IODIR), output state (GPIO), input polarity (IPOL), and interrupt behavior (GPINTEN, INTCON, DEFVAL). When any input pin changes state from its corresponding DEFVAL register value (or simply changes, depending on INTCON configuration), the INT output is asserted. The INTCAP register captures the GPIO port state at the moment of the interrupt, ensuring no input changes are missed. The OLAT register provides output latch control independent of the GPIO read register. The SEQOP bit enables sequential register access mode, allowing multiple registers to be read or written in a single I2C transaction for improved throughput.","pin_description":"<table border=\"1\"><tr><th>Pin<\/th><th>Name<\/th><th>Description<\/th><\/tr><tr><td>1<\/td><td>SCL<\/td><td>I2C Serial Clock Input<\/td><\/tr><tr><td>2<\/td><td>SDA<\/td><td>I2C Serial Data I\/O<\/td><\/tr><tr><td>3<\/td><td>A2<\/td><td>Hardware Address Input 2<\/td><\/tr><tr><td>4<\/td><td>A1<\/td><td>Hardware Address Input 1<\/td><\/tr><tr><td>5<\/td><td>A0<\/td><td>Hardware Address Input 0<\/td><\/tr><tr><td>6<\/td><td>RESET<\/td><td>External Reset Input (active low)<\/td><\/tr><tr><td>7<\/td><td>NC<\/td><td>No Connect<\/td><\/tr><tr><td>8<\/td><td>INT<\/td><td>Interrupt Output (configurable)<\/td><\/tr><tr><td>9<\/td><td>VSS<\/td><td>Ground<\/td><\/tr><tr><td>10-17<\/td><td>GP0-GP7<\/td><td>Bidirectional I\/O Pins<\/td><\/tr><tr><td>18<\/td><td>VDD<\/td><td>Positive Supply (1.8-5.5V)<\/td><\/tr><\/table>","application_scenarios":"<ul><li><b>Keypad Matrix<\/b>: 8 additional GPIO for 4x4 keypad scanning with interrupt-on-change triggering key press detection without polling<\/li><li><b>LED Expansion<\/b>: 8-bit output port driving indicator LEDs with 25 mA per pin directly, no external driver transistors needed<\/li><li><b>Industrial I\/O Module<\/b>: Extending PLC I\/O over I2C bus with up to 8 devices (64 I\/O) sharing a single 2-wire interface<\/li><li><b>Home Automation<\/b>: Adding relay and sensor I\/O to a single MCU I2C port with 125\u00b0C operation for HVAC and lighting control<\/li><li><b>Embedded GPIO<\/b>: 1.7 MHz I2C for fast I\/O update rates in real-time control applications with 1 \u00b5A standby extending battery life<\/li><\/ul>","alternative_models":"<table border=\"1\"><tr><th>Model<\/th><th>Brand<\/th><th>I\/O Bits<\/th><th>Interface<\/th><th>Package<\/th><\/tr><tr><td>MCP23S08-E\/SO<\/td><td>Microchip<\/td><td>8<\/td><td>SPI (10 MHz)<\/td><td>SOIC-18<\/td><\/tr><tr><td>PCAL6416AHF<\/td><td>NXP<\/td><td>16<\/td><td>I2C<\/td><td>HWQFN-24<\/td><\/tr><tr><td>TCA6408APWR<\/td><td>TI<\/td><td>8<\/td><td>I2C<\/td><td>TSSOP-16<\/td><\/tr><tr><td>MAX7317ATG+<\/td><td>ADI<\/td><td>10<\/td><td>SPI<\/td><td>TSSOP-24<\/td><\/tr><tr><td>SX1509IBIIT<\/td><td>Silicon Labs<\/td><td>16<\/td><td>I2C<\/td><td>QFN-28<\/td><\/tr><\/table>"},"_links":{"self":[{"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/posts\/8487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/comments?post=8487"}],"version-history":[{"count":1,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/posts\/8487\/revisions"}],"predecessor-version":[{"id":8488,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/posts\/8487\/revisions\/8488"}],"wp:attachment":[{"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/media?parent=8487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/categories?post=8487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/tags?post=8487"},{"taxonomy":"chip_brand","embeddable":true,"href":"https:\/\/materialparts.com\/ar\/wp-json\/wp\/v2\/chip_brand?post=8487"}],"curies":[{"name":"\u062f\u0628\u0644\u064a\u0648 \u0628\u064a","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}