Est-il sûr de connecter deux broches MCU directement l'une à l'autre?

10

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?

Dmitri
la source
J'utilise aussi les contrôleurs msp430 si vous utilisez les deux broches en sortie, il y a possibilité de court-circuit.Mais si vous configurez une broche en sortie et une autre en entrée, cela ne créera pas de problème.Mais de toute façon quel est le périphérique avec lequel vous souhaitez vous connecter?
yogece
Je connecte une sortie de minuterie à une entrée de minuterie différente. La question porte entièrement sur la possibilité de court-circuit. Je ne pense pas à les utiliser tous les deux comme sorties, mais il y a toujours la possibilité que les deux (au moins momentanément) soient des sorties accidentellement, en raison de facteurs hors de mon contrôle.
Dmitri

Réponses:

6

Ce n'est pas un problème mais si vous craignez qu'il y ait peut-être un conflit de sorties, connectez-les avec une résistance de 1k ohm. Cela limitera le courant en conséquence.

Si cependant, l'entrée a besoin de bords vraiment rapides, alors lorsque vous êtes sûr que cela fonctionne, pontez le 1k ohm avec un court ou 100 ohms peut-être.

Le bonus supplémentaire d'avoir la résistance est que si vous avez la conception engagée sur PCB, cela vous donne une option de recâblage facile.

C'est le même problème avec les entrées inutilisées - reliez-les à la terre ou au Vcc et vous risquez de tirer un courant important de l'appareil sans aucun moyen facile de déterminer ce qui se passe - liez via un 1k si inutilisé ou peut-être 10k.

La limitation de surcharge est effectuée sur certaines puces, mais uniquement en raison du fait que les transistors ne peuvent pas intrinsèquement fournir des "amplis", mais cela peut fonctionner contre vous car si vous avez plusieurs broches o / p court-circuitées à la masse (ou entre elles) et que chacune se limite gracieusement, vous pouvez toujours dépasser la valeur nominale maximale du courant dans les broches d'alimentation de l'appareil.

Pour le MSP430 série 2, la page 21 de ce document indique: -

entrez la description de l'image ici

Cela me dit que si les courants de sortie combinés de plusieurs broches atteignent une certaine limite, les capacités de sortie de toutes les autres broches (même celles qui peuvent être légèrement chargées) peuvent être altérées de la même quantité, voire pire.

Andy aka
la source
J'ai regardé electronics.stackexchange.com/questions/50539/… et les autres dans ce groupe d'au moins trois doublons. Vous faites un très bon point sur la surintensité de la broche PSU - je pense que c'est probablement le plus grand danger de connecter des broches inutilisées à GND / PSU. Donc .. le transistor sur la broche GPIO ne conduira probablement pas assez pour s'endommager (à moins qu'il ne soit court-circuité à quelque chose hors de la plage du bloc d'alimentation).
Dmitri
Pourquoi les entrées inutilisées (considérées comme élevées-Z) entraîneraient-elles une forte consommation de courant?
Passerby
@passerby Si vous les connectez à un rail PSU comme certaines personnes aiment le faire et qu'elles deviennent accidentellement des sorties. Voir les questions dans la chaîne à laquelle j'ai lié, discussion assez intéressante.
Dmitri
@passerby l'OP suggérait ceci "la possibilité d'une erreur de programmation provoquant les deux sorties (éventuellement en conflit)" et je suppose que cela s'applique aux erreurs de programmation sur les broches inutilisées.
Andy aka
C'est juste que la ligne telle qu'elle apparaît donne l'impression que les entrées inutilisées liées à un rail sans aucun type d'erreur de programmation provoquent un tirage important.
Passerby
2

Le plus gros problème est, comme vous l'avez mentionné, les erreurs de programmation. Il existe un potentiel de problèmes, vous devez donc coder soigneusement. En dehors de cela, tant que les broches ne sont pas les deux sorties avec des niveaux différents, ça va.

Il n'est pas rare d'utiliser deux broches pour piloter une seule source (en combinant la sortie de courant).

L'utilisation de deux broches pour piloter une led (ou deux) n'est pas rare non plus. Bien que l'utilisation d'une résistance ne soit pas recommandée, vous pouvez vous en tirer. Si votre tension de sortie est relativement proche de la tension directe des LED, la consommation de courant peut ne pas être un problème. Et il y a l'affaissement de la tension des broches. À mesure que le courant augmente, la tension à cette broche diminue (Vcc à Vcc - 0,3 à -1, etc.). À mesure que le courant diminue, la tension augmente (de Gnd à Gnd + 0,3v à + 1v, etc.). C'est un peu une bénédiction qui se corrige d'elle-même, mais il ne faut pas s'y fier.

Et comme vous l'avez déjà dit, une simple résistance de limitation de courant pourrait être utilisée.

Passant
la source