Por que os resistores pull up são mais comuns do que os pull pull resistors?

14

Percebi que os resistores pull-up são muito mais comuns do que pull-downs, por quê?

Por exemplo, o MCU do Arduino possui pull ups internos, mas eles tendem a inverter a lógica física das coisas com as quais você está trabalhando (como trabalhar com switches), enquanto um resistor pull down faria o mesmo trabalho e evitaria o problema de lógica.

Faken
fonte
1
A única razão pela qual você pensa nisso como inverso é porque você pensa em 1 (lógica alta) como ativado. Por que preciso estar ligado? Há uma razão, e alguém vai entrar na razão do transistor, mas apenas algo em que pensar.
Kortuk
2
@Kortuk blasphemy!
Kenny
2
Kortuk tem razão, no entanto. 1 e 0 são apenas símbolos, e você pode escrever programas para funcionar de qualquer maneira. Só porque bilhões de interruptores estão marcados como '1' para ON não significa que tenha que ser assim.
JustJeff
De fato, porque bilhões de interruptores estão marcados como '1' para ON, significa que deve ser assim por uma questão de clareza. O UX tem que ser consistente;)
Kromster diz suporte Monica
Sim, eu preferiria se um poder interruptor realmente me deu algum poder quando ligado, mas isso é apenas me ...
Lundin

Respostas:

15
  • O TTL possui um limite entre baixo e alto que está mais próximo do solo do que o trilho positivo, portanto é melhor quando o transistor mais forte puxa a saída contra o resistor relativamente mais fraco.

  • Em geral, o solo é presumivelmente uma tensão de referência melhor (por exemplo, mais estável) do que um trilho de força.

  • Você pode usar saídas de coletor / dreno abertas como conversores de tensão, se conectar o resistor ao trilho positivo da tensão alvo.

  • A antiga lógica do transistor do resistor ainda usava isso como seu princípio de funcionamento.

Dito isto, alguns microcontroladores têm pull-ups e pull-downs internos configuráveis, por exemplo, o NXP LPC1xxx.

starblue
fonte
2
Outra observação: Uma conexão de entrada do comutador externo (ou outro) que tem um lado amarrado ao terra e o outro lado amarrado ao VDD por meio de uma tração de 47K e a uma entrada por outro resistor de 47K exporá as partes internas do dispositivo a danos muito menos do que causariam uma conexão que tem um lado ligado ao VDD.
supercat
9

Isso decorre da era TTL. As entradas flutuantes TTL são vistas como altas, sem necessidade de puxar.

insira a descrição da imagem aqui

Então você pode simplesmente conectar um switch entre a entrada e o terra. Posteriormente, com o advento do CMOS, a posição do comutador foi mantida, mas a entrada flutuante (comutador aberto) deixou a entrada indefinida; portanto, foi adicionada uma pull-up.

stevenvh
fonte
2
Muitas vezes ainda vejo microcontroladores com corrente mais alta para reduzir a saída e depois a saída.
Kortuk
6

Existem muitas saídas de coletor aberto e dreno aberto, que exigem um resistor para acionar as entradas lógicas. Eles quase universalmente alternam a saída para o terra; Não tenho certeza se existem saídas do tipo dreno aberto que puxam a saída para o trilho positivo. Além disso, dada a escolha, o aterramento é o melhor trilho para tracionar, já que é convencionalmente a referência de tensão para o resto do circuito. Além disso, se você não estiver dirigindo uma entrada lógica, mas alternando uma corrente de carga, qualquer resistor presente tem mais a ver com limitar a corrente de carga do que com o aumento da tensão.

JustJeff
fonte
0

Podemos levar um ponto de alta impedância para a lógica 1 (digamos que seja 5V) apenas puxando-o (possivelmente através de uma alta impedância) para o VCC. Mas puxar o dowm para o mesmo ponto pode não levar ao potencial GND. Uma lógica zero de boa qualidade significa que ela possui baixa capacidade de afundamento de impedância.

Suponha que você tenha feito uma troca usando um transistor NPN e a base esteja levantada. E agora você tem um circuito lógico, que possui uma entrada e uma única saída. Aqui você nunca pode desligar o circuito usando um resistor pull down; você pode desligar o interruptor apenas conectando diretamente o terminal de entrada ao GND. Portanto, não podemos dizer que um terminal desativado é a lógica ZERO.

Mas, finalmente, depende do tipo de lógica que usamos.

Saneesh AT
fonte
Por favor, não poste texto como código. Sua postagem ainda apresenta alguns problemas de conteúdo, mas é muito mais legível dessa maneira.
Kevin Vermeer