Je suis assez nouveau dans l'électronique et j'ai du mal à comprendre le principe de la "résistance de pull-up". J'ai lu beaucoup d'articles à ce sujet, et je pense que je l'ai, mais je ne suis pas sûr à 100%, j'ai donc une question. Dans cet article , après la première image, il est dit:
Lorsque le bouton momentané est enfoncé, il connecte la broche d'E / S à Vcc et le microcontrôleur enregistre l'entrée comme élevée.
Mais je ne comprends pas. Où est VCC? D'après ce que je vois, il n'y a pas de source d'alimentation sur ce schéma, juste un microcontrôleur câblé à un bouton qui sont tous les deux câblés à la terre alors comment peut-il y avoir une tension dans ce circuit?
Réponses:
L'article semble assez déroutant: le texte et les chiffres ne correspondent pas. Je vais essayer de présenter ici les trois mêmes schémas que là-bas, avec, je l'espère, une explication plus correspondante.
Supposons que U1 est votre microcontrôleur et P1 est une broche d'E / S configurée en entrée. (Il pourrait s'agir de n'importe quelle porte logique, en réalité.) Les autres connexions à U1 ne sont pas pertinentes, elles ne sont donc pas illustrées, mais supposons qu'elle dispose de connexions d'alimentation et d'autres nécessités.
(1) Si le bouton est enfoncé, le port P1 est connecté à la masse et détectera un niveau logique bas. Mais lorsque le bouton est relâché, le port n'est connecté nulle part, mais flotte . Il n'y a pas de tension définie, donc même un bruit mineur peut faire basculer l'entrée numérique d'une valeur à l'autre. Il peut également osciller et entraîner une augmentation de la consommation d'énergie. Pas bon.
(2) Maintenant, lorsque le bouton n'est pas enfoncé, le port détectera un niveau élevé, car il est connecté directement à Vcc. Mais si le bouton est enfoncé, Vcc est court-circuité à la masse et la source d'alimentation brûlera et mourra probablement. Encore pire.
(3) Ici, si le bouton n'est pas enfoncé, le port détectera à nouveau un niveau logique élevé: il est tiré haut à travers la résistance. (Il n'y a pas de perte de tension sur la résistance, car l'impédance de l'entrée numérique est très élevée, et donc le courant vers le port est d'environ zéro.)
Lorsque le bouton est enfoncé, le port est connecté directement à la masse, il détecte donc un niveau bas. Maintenant, un courant circulera de Vcc à la terre, mais la résistance le limitera à quelque chose de sensible. C'est bon.
Dans ce schéma, un bouton non pressé se lit comme une valeur élevée (1) et un bouton pressé se lit comme une valeur basse (0). C'est ce qu'on appelle la logique active-basse . L'échange de la résistance et du commutateur inverserait cela, de sorte qu'un bouton non pressé se lirait aussi bas (0) et un bouton pressé aussi haut (1). ( logique active-haute .)
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source
Une résistance pull-up ou pull-down "maintient" l'entrée à un niveau spécifique lorsqu'il n'y a pas d'entrée sur la broche, au lieu de laisser l'entrée flotter.
Lorsque vous considérez la figure 1 dans votre dessin, avoir le commutateur ouvert ne fournit aucune connexion électrique à la broche, permettant ainsi aux interférences parasites, aux fuites internes, etc. d'influencer la tension de la broche d'entrée. Ces influences externes peuvent faire en sorte que l'entrée soit interprétée comme une valeur fluctuante, provoquant une oscillation indésirable ou une sortie inattendue.
Ainsi, pour garantir que la broche est maintenue dans un état "connu", elle doit toujours être connectée à VCC ou GND. Voir figure 2. Cependant, il y a un problème: si vous connectez la broche au VCC pour la maintenir dans un état "haut", puis connectez votre commutateur à GND et appuyez sur le commutateur, vous créez un court-circuit direct! Vous allez soit faire sauter le fusible, endommager votre alimentation, brûler quelque chose, etc.
Ainsi, au lieu de connecter l'entrée directement à VCC ou GND, vous pouvez connecter l'entrée via une résistance pull-up / pull-down. Dans la figure 3, ils utilisent une résistance de rappel, connectant l'entrée au VCC.
Lorsqu'il n'y a pas d'autre entrée sur la broche, un courant presque nul traverse la résistance de rappel. Il y a donc très peu de chute de tension à travers elle. Cela permet à toute la tension VCC d'être vue à la broche d'entrée. En d'autres termes, la broche d'entrée est maintenue "haute".
Lorsque votre interrupteur est fermé, l'entrée et la résistance de rappel sont connectées à GND. Un courant commence à circuler dans le pull-up. Mais comme il s'agit d'une résistance beaucoup plus élevée que le fil conduisant à GND, presque toute la tension chute à travers la résistance de rappel, ce qui entraîne la présence de ~ 0 volt sur la broche d'entrée.
Vous devez sélectionner une résistance de valeur relativement élevée pour limiter le flux de courant à une valeur raisonnable, mais pas trop élevée pour dépasser la résistance interne de l'entrée.
Les résistances de pull-up vous permettent de maintenir l'entrée à un état connu lorsqu'aucune entrée n'est présente, mais vous donnent toujours la flexibilité d'entrer un signal sans créer de court-circuit.
la source
L'article prête à confusion, mais voici l'essentiel. L'onduleur a une impédance d'entrée élevée et ne doit pas être laissé flottant car il pourrait supposer un 0 logique ou 1 logique ou osciller entre les deux.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
L'agencement en (b) est plus courant car de nombreux dispositifs logiques IC ont des résistances de pull-up internes résultant en un nombre de composants et une zone PCB inférieurs lors de l'utilisation de cet arrangement.
Notez que la puissance et la masse sont supposées dans de nombreux schémas. Dans le cas des portes logiques, par exemple, il existe une connexion Vss et une masse communes pour 2, 4 ou 6 portes logiques. Il ne serait pas logique de les afficher pour chaque porte afin qu'ils soient supposés ou représentés séparément avec leurs condensateurs de découplage d'accompagnement ailleurs sur le schéma.
la source
Eh bien, c'est une porte NON, donc je suppose que nous sommes censés imaginer une broche d'E / S connectée où cette LED est incorrectement affichée sans résistance série. Lorsque vous connectez l'entrée à la terre, la sortie doit aller à Vcc (qui peut également être appelée Vdd, ce qui est une autre histoire).
Il est assez normal de ne pas montrer les broches d'alimentation sur les portes logiques. C'est juste pour réduire l'encombrement dans le schéma. Notez que la broche d'alimentation au sol sur la porte logique n'est pas non plus représentée.
Cela devient un peu déroutant (masquer les broches) lorsque vous avez des tensions logiques mixtes telles que 1,8, 3,3 et 5 V sur la même carte, donc je ne le fais pas d'habitude moi-même, mais cela a sauvé un tas d'encombrement dans les jours de halcyon quand tout allait de 5V.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source
Les résistances pull-up ou pull-down sont destinées à fixer un niveau logique (0 à GND ou 1 à VCC). La résistance a une impédance plus élevée que le bouton. Lorsque vous appuyez sur le bouton, le niveau peut changer (s'il est câblé correctement).
Le "pas de porte" représentant le MCU dans les figures est très basique et a autorisé l'alimentation VCC. Bien sûr, sur les figures 2 et 3, Vcc est présent et bien connecté.
Le sentiment que vous avez choisi était d'expliquer la logique du "haut actif". Celui correspondant à la figure 1 est
la source
Étant donné que les entrées flottantes sur CMOS peuvent fuir à de faux niveaux d'entrée sont sujettes à un bruit parasite, soit un pull-up d'entrée caché R dans un port d'entrée uC avec commutateur à la terre ou une polarisation externe R à un rail d'alimentation Vdd ou Vss et basculez vers le rail opposé.
la source