banner
Centro de Noticias
Firma inclusiva

MCP23017 pasó por un infierno de escasez, perdió dos entradas

Dec 04, 2023

El MCP23017, un expansor GPIO I2C de 16 bits, siempre ha sido un chip sabroso. Con 16 GPIO direccionables a través de I2C, salidas push/pull adecuadas, pull-ups habilitados por software, ocho direcciones, interrupciones enmascarables para todos los pines y un precio razonablemente bajo, hay una razón por la que es tan popular. Sin duda, debido en parte a esa popularidad, ha estado constantemente agotado durante el último año y medio, como testificaremos aquellos de nosotros que tengamos la mala suerte de confiar en él en nuestros proyectos.

Ahora, el chip está nuevamente disponible, con 23,000 de ellos para usar solo en Mouser, pero hay una trampa. Aparentemente, el largo período de desabastecimiento ha cobrado un alto precio en el IC. Ya sea por la recesión o quizás por la escasez de gasolina, la esencia es: el MCP23017 ahora es un expansor de 14/16 bits, con dos de los pines (GPA7 y GPB7) perdiendo sus capacidades de entrada. Los chips tienen el mismo aspecto, se llaman igual y funcionan casi igual: si no descarga la última versión de la hoja de datos (Revisión D), nunca sabrá que ha habido un cambio. Este tipo de actualización seguramente causará una especie de noche de depuración especial para un aficionado, y hace que el chip sea mucho menos adecuado para bastantes aplicaciones.

Es desconcertante pensar que tal cambio ocurra casi 20 años después del lanzamiento inicial del chip, y nos preguntamos qué pudo haberlo causado. Esto se aplica específicamente a la versión I2C: la contraparte de SPI, MCP23S17, no se ve afectada. Tal vez, usar un microcontrolador o registros de desplazamiento para su expansión GPIO no sea una opción tan poco atractiva después de todo. Al menos se espera que ocurran erratas de microcontroladores GPIO, y los registros de desplazamiento parecen haber permanecido igual desde el principio de los tiempos.

Es posible que nunca sepamos las razones por las que el silicio MCP23017 se corta de esa manera. Al menos ahora, con suerte, este cambio será una sorpresa menos amarga para aquellos de nosotros felices de ver que el chip vuelve a estar disponible, y para los piratas informáticos que ya han reabastecido sus acumulaciones de MCP23017, que sus tableros archivados mágicamente tengan un distribución de pines compatible.