MCP23017 Ha attraversato un periodo di penuria, ha perso due input
L'MCP23017, un espansore GPIO I2C a 16 bit, è sempre stato un chip gustoso. Con 16 GPIO indirizzabili su I2C, uscite push/pull adeguate, pull-up abilitati dal software, otto indirizzi, interruzioni mascherabili per tutti i pin e un prezzo ragionevolmente basso, c'è una ragione per cui è così popolare. Senza dubbio, in parte a causa di questa popolarità, è stato costantemente esaurito durante l'ultimo anno e mezzo, come testimonieranno quelli di noi abbastanza sfortunati da fare affidamento su di esso nei nostri progetti.
Ora il chip è di nuovo disponibile, con 23.000 chip in circolazione solo su Mouser, ma c'è un problema. Apparentemente, il lungo periodo di esaurimento delle scorte ha messo a dura prova l'IC. Che si tratti della recessione o forse della carenza di gas, il punto è: l'MCP23017 ora è un espansore a 14/16 bit, con due pin (GPA7 e GPB7) che perdono le loro capacità di input. I chip hanno lo stesso aspetto, si chiamano allo stesso modo e si comportano più o meno allo stesso modo: se non scarichi l'ultima versione della scheda tecnica (Revisione D), non sapresti mai che c'è stato un cambiamento. Questo tipo di aggiornamento è destinato a causare una serata di debug speciale per un hobbista e rende il chip molto meno adatto per parecchie applicazioni.
È sconcertante pensare a un cambiamento del genere avvenuto quasi 20 anni dopo il rilascio iniziale del chip, e ci chiediamo cosa potrebbe averlo causato. Questo vale specificamente per la versione I2C: la controparte SPI, MCP23S17, rimane inalterata. Forse, dopo tutto, l'utilizzo di un microcontrollore o di registri a scorrimento per l'espansione GPIO non è un'opzione così poco attraente. Si prevede almeno che si verifichino errori GPIO del microcontroller e i registri a scorrimento sembrano essere rimasti gli stessi dall'alba dei tempi.
Le ragioni per cui il silicio MCP23017 viene tagliato in questo modo forse non le sapremo mai. Almeno ora, si spera, questo cambiamento sarà meno un'amara sorpresa per quelli di noi felici di vedere il chip di nuovo disponibile - e per gli hacker che hanno già rifornito le loro scorte di MCP23017, che le vostre schede accantonate risultino magicamente avere un piedinatura compatibile.