Pourquoi les résistances pull up sont-elles plus courantes que les résistances pull down?


14

J'ai remarqué que les résistances pull up sont beaucoup plus courantes que les pull downs, pourquoi?

Par exemple, le MCU de l'Arduino a des tractions internes mais celles-ci ont tendance à inverser la logique physique des choses avec lesquelles vous travaillez (comme travailler avec des commutateurs) tandis qu'une résistance de descente ferait le même travail et éviterait le problème de logique.


1
La seule raison pour laquelle vous le considérez comme inversant est parce que vous pensez que 1 (logique haute) est activé. Pourquoi dois-je être allumé? Il y a une raison, et quelqu'un ira dans la raison du transistor, mais juste quelque chose à penser.
Kortuk

2
@Kortuk blasphemy!
kenny

2
Mais Kortuk a raison. Les 1 et les 0 ne sont que des symboles, et vous pouvez écrire des programmes pour travailler dans les deux sens. Ce n'est pas parce que des milliards d'interrupteurs d'alimentation sont marqués «1» pour ON qu'il doit en être ainsi.
JustJeff

En fait, parce que des milliards de commutateurs d'alimentation sont marqués «1» pour ON, cela signifie qu'il doit en être ainsi par souci de clarté. UX doit être cohérent;)
Kromster dit de soutenir Monica

Ouais, je préférerais qu'un interrupteur d' alimentation me donne un peu de puissance lorsqu'il est allumé, mais c'est juste moi ...
Lundin

Réponses:


15
  • Le TTL a un seuil entre le bas et le haut qui est plus proche de la terre que du rail positif, il est donc préférable que le transistor le plus fort tire la sortie vers le bas contre la résistance relativement plus faible.

  • En général, la mise à la terre est probablement une tension de référence meilleure (par exemple, plus stable) qu'un rail d'alimentation.

  • Vous pouvez utiliser des sorties à collecteur ouvert / drain comme convertisseurs de tension, si vous connectez la résistance au rail positif de la tension cible.

  • L'ancienne logique du transistor à résistance a même utilisé cela comme principe de fonctionnement tout au long.

Cela dit, certains microcontrôleurs ont des tractions internes et déroulantes configurables, par exemple le NXP LPC1xxx.


2
Autre observation: une connexion d'entrée de commutateur externe (ou autre) qui a un côté lié à la masse et l'autre côté lié au VDD via un pullup 47K et à une entrée via une autre résistance 47K exposera les composants internes de l'appareil à des dommages beaucoup moins importants que une connexion qui a un côté lié à VDD.
supercat

9

Cela vient de l'ère TTL. Les entrées flottantes TTL sont considérées comme élevées, aucune traction nécessaire.

entrez la description de l'image ici

Vous pouvez donc simplement connecter un commutateur entre l'entrée et la masse. Plus tard, avec l'avènement du CMOS, la position du commutateur a été conservée, mais l'entrée flottante (commutateur ouvert) a laissé l'entrée indéfinie, donc un pull-up a été ajouté.


2
Je vois souvent encore des microcontrôleurs qui ont un courant plus élevé pour entraîner une sortie basse puis une sortie haute.
Kortuk

6

Il existe de nombreuses sorties à collecteur ouvert et à drain ouvert, qui nécessitent une résistance pour piloter les entrées logiques. Ceux-ci commutent presque universellement la sortie à la masse; Je ne sais pas s'il existe des sorties de type à drain ouvert qui tirent la sortie vers le rail positif. De plus, étant donné le choix, la terre est le meilleur rail vers lequel se diriger, car c'est généralement la référence de tension pour le reste du circuit. De plus, si vous ne pilotez pas une entrée logique mais que vous commutez un courant de charge, toute résistance présente a plus à voir avec la limitation du courant de charge qu'avec l'augmentation de la tension.


0

Nous pouvons prendre un point de haute impédance à la logique 1 (disons que c'est 5 V) en le tirant simplement (peut-être à travers une impédance élevée) vers VCC. Mais tirer DOWM sur le même point peut ne pas faire le point sur le potentiel GND. Une logique nulle de bonne qualité signifie qu'elle a une faible capacité de descente d'impédance.

Supposons que vous ayez effectué un changement à l'aide d'un transistor NPN et que la base soit relevée. Et maintenant, vous avez un circuit logique, qui a une entrée et une sortie unique. Ici, vous ne pouvez jamais éteindre le circuit à l'aide d'une résistance de rappel, vous ne pouvez désactiver l'interrupteur qu'en connectant directement la borne d'entrée à GND. Nous ne pouvons donc pas dire qu'un terminal abaissé est un zéro logique.

Mais finalement, cela dépend du type de logique que nous utilisons.


Veuillez ne pas publier de texte en tant que code. Votre message a toujours des problèmes de contenu, mais il est beaucoup plus lisible de cette façon.
Kevin Vermeer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.