MCP23017 ging durch die Knappheitshölle und verlor zwei Eingaben
Der MCP23017, ein 16-Bit-I2C-GPIO-Expander, war schon immer ein leckerer Chip. Mit 16 über I2C adressierbaren GPIOs, geeigneten Push/Pull-Ausgängen, softwaregestützten Pullups, acht Adressen, maskierbaren Interrupts für alle Pins und einem relativ niedrigen Preis ist es nicht umsonst so beliebt. Zweifellos ist es zum Teil dieser Beliebtheit zu verdanken, dass es in den letzten anderthalb Jahren ständig ausverkauft war, wie diejenigen von uns bezeugen werden, die das Pech hatten, sich bei ihren Projekten darauf verlassen zu müssen.
Jetzt ist der Chip wieder auf Lager, 23.000 davon sind allein bei Mouser im Umlauf, aber es gibt einen Haken. Offensichtlich hat die lange Zeit der Nichtvorräte einen hohen Tribut vom IC gefordert. Ob es nun an der Rezession oder vielleicht an der Gasknappheit liegt, das Wesentliche ist: Der MCP23017 ist jetzt ein 14/16-Bit-Expander, wobei zwei der Pins (GPA7 und GPB7) ihre Eingabefähigkeiten verlieren. Die Chips sehen gleich aus, heißen gleich und verhalten sich größtenteils gleich. Wenn Sie nicht die neueste Version des Datenblatts (Revision D) herunterladen, würden Sie nie erfahren, dass es eine Änderung gegeben hat. Ein solches Update wird für einen Bastler zwangsläufig zu einem Debugging-Abend der besonderen Art führen und macht den Chip für viele Anwendungen deutlich weniger geeignet.
Es ist verwirrend, sich vorzustellen, dass eine solche Veränderung fast 20 Jahre nach der ersten Veröffentlichung des Chips stattgefunden hat, und wir fragen uns, was sie verursacht haben könnte. Dies gilt insbesondere für die I2C-Version – das SPI-Gegenstück MCP23S17 bleibt davon unberührt. Vielleicht ist die Verwendung eines Mikrocontrollers oder von Schieberegistern für Ihre GPIO-Erweiterung doch keine so unattraktive Option. Es ist zumindest zu erwarten, dass Mikrocontroller-GPIO-Fehler auftreten, und Schieberegister scheinen seit Anbeginn der Zeit gleich geblieben zu sein.
Die Gründe dafür, dass das MCP23017-Silizium auf diese Weise geschnitten wurde, werden wir vielleicht nie erfahren. Zumindest jetzt wird diese Änderung hoffentlich weniger eine bittere Überraschung für diejenigen von uns sein, die sich darüber freuen, den Chip wieder auf Lager zu sehen – und für Hacker, die ihre MCP23017-Vorräte bereits wieder aufgefüllt haben, mögen sich Ihre Regalbretter auf magische Weise als eins herausstellen kompatible Pinbelegung.