Je travaille sur un projet MSP430 qui me demande de router la sortie d'un périphérique vers l'entrée d'un autre périphérique. Ainsi, j'ai deux broches MCU connectées directement l'une à l'autre. Cela me semble suspect car il y a la possibilité d'une erreur de programmation provoquant les deux sorties (éventuellement en conflit). Il y a aussi le problème des états de démarrage et de programmation.
Dans le pire des cas, si une broche conduit HI, l'autre conduit LO, les broches GPIO ont généralement beaucoup plus de capacité de dissipation que de source ... donc ce sera un peu comme prendre une sortie HI et la court-circuiter à presque. sol. Qu'est-ce qui est mauvais ... mais à quel point est-ce mauvais? Est-il susceptible d'endommager le MCU?
Je vois souvent des exemples sur le Web de personnes utilisant Arduinos pour allumer une LED entre deux broches sans résistance, et je n'ai entendu parler d'aucune histoire de quiconque faisant frire autre chose que la LED. De toute évidence, vous ne voudriez pas faire cela dans un produit, mais les fabricants essaient-ils généralement de protéger le MCU contre les surcharges des broches GPIO?
En y repensant rétrospectivement, la mise en place d'une résistance de limitation de courant entre les deux broches aurait évité tout souci, mais même un changement matériel mineur est une chose très difficile à faire à ce stade.
Pour référence future et pour le bénéfice de la postérité, quelqu'un a-t-il d'autres idées sur la bonne façon de minimiser les risques de connecter deux broches MCU ensemble, et plus généralement, de minimiser les risques qui découlent de la possibilité de surcharger une broche GPIO?