Depois de aprender e experimentar com microcontroladores, entendi o conceito de resistores pull-up e pull-down. Agora entendo quando e como usá-los e como eles funcionam. Eu usei principalmente pull-ups porque fui ensinado, mas sempre pareceu um pouco para trás, pois o fechamento do comutador define a entrada do MCU como LOW. Eu acho que faria mais sentido usar um resistor pull-down, para que a entrada seja BAIXA quando o interruptor estiver aberto, mas essa é apenas a minha maneira de pensar.
Devo puxar minhas entradas de lançamento único para cima ou para baixo? Quando é preferível puxar para baixo do que puxar para cima e vice-versa?
Respostas:
A resposta depende do que você deseja que a configuração "padrão" seja. Por exemplo, digamos que você tenha um MOSFET de canal N no fluxo a seguir e deseje desativá-lo por padrão. Em seguida, você usaria um resistor pull-down para garantir esse comportamento se a entrada se tornar alta impedância.
simular este circuito - esquemático criado usando o CircuitLab
Por outro lado, suponha que você tenha um MOSFET de canal P upstream e queira desativá-lo por padrão. Desta vez, é necessário um resistor pull up para criar esse comportamento.
simule este circuito
Há também o caso alternativo em que você deseja que um dispositivo seja ativado por padrão, caso em que os dois casos acima seriam revertidos (pull-up para o MOSFET de canal N, pull-down para o MOSFET de canal P).
Algumas outras considerações:
As linhas I2C especificam resistores de pull-up porque é esperado que os dispositivos tenham um dreno aberto para o aterramento e, portanto, precisam de alguma maneira de aumentar o potencial da linha.
Os comparadores analógicos geralmente são configurados como dispositivos de dreno aberto e, portanto, também precisam de resistores pull-up para obter um alto potencial de saída.
Você pode obter mais corrente usando resistores pull-pull / pulldown, dependendo do que está conectado à entrada / saída.
Qualquer configuração pode funcionar igualmente bem em seu aplicativo (ou seja, não há vantagem significativa de uma maneira ou de outra).
... E várias razões muito específicas para aplicativos, pelas quais uma configuração pode ser preferida.
fonte
Se o sinal ainda não tiver uma especificação, use o que fizer mais sentido para você. É sua escolha fazer uma entrada ativa-alta ou ativa-baixa .
Se for botões, certifique-se de usar um circuito de rejeição (ou faça isso em software).
simular este circuito - esquemático criado usando o CircuitLab
fonte
Se o seu projeto de circuito é tal que você pode escolher - em outras palavras, o resto do circuito não exige que você puxe para cima ou para baixo -, você deve considerar a proteção e proteção em caso de falha.
Se o seu microcontrolador falhar, ou apenas essa saída falhar, o puxar para cima ou para baixo estará em vigor. Como isso mudará a operação do seu dispositivo? Isso colocará o usuário em perigo - por exemplo, forçando um elemento de aquecimento? Isso afetará a segurança, como desativar uma fechadura da porta?
Os resistores pull / down determinam o estado padrão do fio. A decisão sobre qual deve ser o estado padrão depende da segurança, proteção e, finalmente, da funcionalidade desejada do circuito.
fonte
Se você estiver trabalhando com um Arduino / ATmega328, poderá usar o resistor pull-up embutido .
O Raspberry Pi também os possui .
fonte
Muitas vezes, você deseja pull-ups ou downs - geralmente downs - nas saídas de dispositivos programáveis, como microcontroladores, para definir seu estado durante as sequências de inicialização. Essas saídas geralmente têm alta impedância na inicialização e os dispositivos conectados podem receber sinais indesejados se isso não for feito. Se, por exemplo, vários suprimentos estiverem envolvidos, é melhor projetar cada seção como segura com zero volts nas entradas e usar pull-downs.
Um pouco mais obscuro que as outras respostas, mas vi exemplos envolvendo fumaça azul e ameaças de ação legal.
fonte