Performance des résistances internes vs externes

8

Y a-t-il un compromis significatif entre les performances des boutons câblés avec les résistances internes / externes pull-up / down? Je vois beaucoup de tutoriels démontrant l'utilisation de résistances externes lors du câblage d'un simple bouton, comme ceci et cela . Mais comme l'Arduino / AVR comprend des résistances de rappel internes, vous pouvez câbler un bouton sans aucune résistance externe comme illustré ici .

Y a-t-il une bonne raison de compliquer votre conception avec une résistance supplémentaire?

Cerin
la source

Réponses:

5

Si vous utilisez la broche comme entrée à proximité de l'Arduino, il n'y a pas de raison d'utiliser un pullup externe.

Il y a un certain nombre de facteurs à considérer.

Si le commutateur est à une certaine distance de la puce et / ou dans un environnement bruyant, il sera plus sensible aux interférences car les tractions internes sont à haute impédance (20kΩ à 150kΩ selon le modèle).

Si la broche est utilisée à la fois comme entrée et sortie, le pullup peut réduire le swing de tension.

Dans d'autres applications, par exemple le Raspberry Pi, l'état de la broche entre le démarrage et l'initialisation du logiciel peut être important, mais cela ne devrait pas être un problème avec Arduino.

Milliways
la source
0

Je pense que cela dépend de l'application que vous recherchez. Un simple interrupteur n'a probablement pas besoin de résistance, car il ne nécessite pas que la puce fournisse une tension ou un courant spécifique.

Si vous essayez de faire fonctionner une LED ou quelque chose qui nécessite une quantité spécifique de courant ou de tension, alors vous feriez mieux de fournir la connexion d'alimentation et la résistance plutôt que de compter sur la puce pour fournir la puissance appropriée à l'appareil.

Une autre situation peut être celle où vous approchez de la puissance de sortie maximale de la puce que vous pourriez changer en résistances de pull-up / down externes.

kronenpj
la source
C'est ce que je pensais. J'ai une application simple qui ne dispose que de quelques interrupteurs à bouton-poussoir de base, et je ne comprenais pas pourquoi je voyais autant de schémas de câblage compliqués alors que la simple connexion du bouton à la terre et au signal était suffisante. Je veux juste m'assurer de ne rien manquer ...
Cerin
1
Cette réponse ne se rapporte pas à la question d'origine: les résistances de rappel sont utilisées exclusivement pour INPUT, il ne s'agit donc pas de fournir du courant ou de la tension par le MCU. La limitation du courant sur la SORTIE est une autre affaire et peut être effectuée par des résistances en série (pas un pullup pur).
jfpoilpret