MCP23017 a traversé l'enfer de la pénurie, a perdu deux entrées
Le MCP23017, un expandeur GPIO I2C 16 bits, a toujours été une puce savoureuse. Avec 16 GPIO adressables sur I2C, des sorties push/pull appropriées, des pull-ups activés par logiciel, huit adresses, des interruptions masquables pour toutes les broches et un prix raisonnablement bas, il y a une raison pour laquelle il est si populaire. Sans doute en partie à cause de cette popularité, il a été constamment en rupture de stock au cours de la dernière année et demie, comme en témoigneront ceux d'entre nous qui ont eu la malchance de compter sur lui dans nos projets.
Maintenant, la puce est de retour en stock, avec 23 000 d'entre elles pour faire le tour de Mouser seul, mais il y a un hic. Apparemment, la longue période de rupture de stock a pesé lourdement sur l'IC. Qu'il s'agisse de la récession ou peut-être des pénuries de gaz, l'essentiel est - le MCP23017 est maintenant un extenseur 14/16 bits, avec deux des broches (GPA7 et GPB7) perdant leurs capacités d'entrée. Les puces se ressemblent, s'appellent de la même manière et agissent essentiellement de la même manière - si vous ne téléchargez pas la dernière version de la fiche technique (révision D), vous ne saurez jamais qu'il y a eu un changement. Ce type de mise à jour est susceptible de provoquer une soirée de débogage particulière pour un amateur et rend la puce beaucoup moins adaptée à un certain nombre d'applications.
Il est déconcertant de penser qu'un tel changement se produise près de 20 ans après la sortie initiale de la puce, et nous nous demandons ce qui aurait pu en être la cause. Cela s'applique spécifiquement à la version I2C - l'homologue SPI, MCP23S17, reste inchangé. Peut-être que l'utilisation d'un microcontrôleur ou de registres à décalage pour votre extension GPIO n'est pas une option aussi peu attrayante après tout. Des errata GPIO du microcontrôleur devraient au moins se produire, et les registres à décalage semblent être restés les mêmes depuis la nuit des temps.
Les raisons pour lesquelles le silicium MCP23017 a été coupé de cette manière, nous ne le saurons peut-être jamais. Au moins maintenant, espérons-le, ce changement sera moins une surprise amère pour ceux d'entre nous qui sont heureux de voir la puce de nouveau en stock - et pour les pirates qui ont déjà réapprovisionné leurs trésors MCP23017, que vos cartes mises en rayon s'avèrent comme par magie avoir un brochage compatible.