Les résistances pull-up / down (internes ou externes) sont-elles uniquement nécessaires pour les broches MCU INPUT? En revanche, une broche MCU configurée comme une SORTIE "sait à quel niveau elle se trouve" car elle fait la conduite - une broche de sortie MCU "flottante" liée à une entrée d'un autre circuit n'a pas de sens, car l'état de la broche MCU ne peut être élevé ou faible ... ai-je ce droit? Maintenant, lors du démarrage ou de l'échec du MCU, il peut être avantageux d'avoir un pull-up / down lié à cette ligne "sortie MCU vers entrée IC" pour garantir que l'entrée de certains circuits intégrés ne flotte jamais.
Peut-être que je viens de répondre à ma propre question ici ... les résistances pull-up / down peuvent être utilisées sur les broches d'entrée et de sortie, selon l'application?
Vous avez tout à fait raison; normalement, vous n'avez pas besoin de tractions sur les sorties, mais elles peuvent être utiles pour maintenir la sécurité pendant le démarrage, etc.
Une autre raison d'utiliser un pull-up sur une sortie: si plusieurs sorties de plusieurs MPU sont connectées les unes aux autres, vous ne voulez vraiment pas qu'un VCC de pilotage et un autre de 0V sur le même fil! Vous pilotez donc 0 V sur la sortie ou désactivez la sortie (peut-être en la configurant comme entrée). Lorsque toutes les sorties sont désactivées, le fil est tiré à «1» (Vcc) par le pullup. C'est ce qu'on appelle un signal "câblé ET". (Vous pouvez faire la même chose en conduisant «1» ou hors tension, avec un R déroulant, puis on l'appelle un OU câblé).
Ce modèle a plusieurs utilisations, notamment autoriser n'importe quel MPU à signaler une erreur ou allumer une LED, ou leur permettre à tous d'envoyer à tour de rôle des messages sur un seul câble.
la source
Comme vous l'avez dit, l'utilisation de résistances pullup / pulldown sur des broches censées être des broches de sortie peut être là pour garantir un état d'entrée.
Ceci est fait pour atténuer la défaillance du micrologiciel / MCU, mais ne fonctionnera que pour se protéger contre l'état haute impédance (fondamentalement, la broche est configurée en entrée par accident).
La plupart des microcontrôleurs que je connais avec les broches d'E / S par défaut à l'état d'entrée à haute impédance au démarrage (mais aucune garantie, et je n'ai aucune expérience avec près de toutes les familles de microcontrôleurs), ce qui signifie que le code peut mettre un certain temps avant d'initialiser la broche l'état est exécuté.
Parfois, cela n'a pas d'importance, d'autres fois.
la source
La réponse est que cela dépend de la famille de microcontrôleurs et de son comportement par défaut lors de la réinitialisation à la mise sous tension. Si le microcontrôleur ne peut être configuré que pour "sortie" ou "entrée" sur une broche, cela signifie généralement qu'il utilise un pilote Totem-Pole pour la sortie - c'est-à-dire qu'il s'agit essentiellement de la sortie d'une porte CMOS, auquel cas le la sortie est toujours dirigée vers un rail, il n'y a donc aucune raison de l'influencer passivement. Le seul cas où il est judicieux d'utiliser des tractions / descentes sur une sortie est lorsqu'elle est configurée comme topologie Open Collector / Open Drain. Il est beaucoup plus courant de voir des options internes de pull-up / pull-down qui ne sont applicables que lorsqu'une broche est configurée comme entrée. Si vous pouvez garantir que dans votre système, l'entrée est toujours entraînée par quelque chose, cela gaspille un peu d'énergie.
la source
Vous pouvez avoir une broche qui est une sortie de temps en temps , comme pour faire I2C.
la source