Colocação / localização do resistor pull-up / pull-down?

12

Conectei um pino GPIO do microcontrolador, que deve ser uma saída, ao Enablepino ativo de entrada alta de um conversor DC-DC . Como esse pino está ativo alto e como não quero que este conversor esteja LIGADO na energização ou antes que seja necessário, usei um resistor de pull-down nessa linha para mantê-lo desativado.

Estou um pouco confuso sobre onde esse resistor de tração deve ser colocado idealmente. Ele deve ser colocado próximo ao pino GPIO ou ao Enablepino?

A mesma pergunta para o resistor de pull-up, no caso em que Enableestá ativo baixo e eu tenho que usar um pull-up na linha.

LoveEnigma
fonte
7
Realmente não importa, mas pode ser mais claro colocá-lo perto da entrada que está puxando para cima ou para baixo.
Pjc50
Obrigado pela resposta. Sua localização atual é próxima ao pino de ativação do conversor DC-DC, como você mencionou. Então eu vou deixar lá. A propósito, acho que é mais um caso de "intuição" do que lógico. Eu poderia estar errado.
LoveEnigma
1
Acho difícil imaginar que isso fará alguma diferença real. Um resistor de pull-up é tipicamente da ordem de 5-10K ohms. Se assumirmos um resistor de 10%, isso significa que a tolerância é de +/- 500-1K ohms. Levaria um traço ridiculamente longo antes que você alterasse a resistência até perto desse valor. IOW, você pode facilmente construir o mesmo circuito duas vezes e colocar um resistor próximo ao pino de entrada, e o outro o mais longe possível, e um que esteja mais longe ainda pode (facilmente) ter um pull-up "mais forte" / abaixo do que está mais próximo.
Jerry Coffin
Obrigado por suas contribuições, Jerry. Entendo que você quer ter dois PU / PD no sinal, não é?
#Data

Respostas:

10

Idealmente, não deve haver diferença aparente, mas eu sempre coloco esse resistor de "proteção" próximo ao pino que ele protegerá. Existem dois motivos:

  1. Se você colocar o resistor pull-down próximo ao seu MCU, e tiver um longo e longo traço do seu MCU até o conversor. Se o pino de habilitação do seu conversor fornecer alguma corrente, a corrente fluirá através do longo traço e o resistor pull-down para o terra. Se a impedância de rastreio for alta, o seu conversor poderá ver um nível alto no pino de habilitação! Seja como for, reduzirá sua margem de ruído.

  2. Se o seu MCU estiver longe do seu conversor, coloque o resistor próximo ao conversor para tornar o circuito mais claro. E uma vez que você tenha problemas com sua placa, isso facilitará o trabalho de depuração.

diverger
fonte
Obrigado pela resposta, diverger. Mas como pode um pino que é fonte de entrada atual? Você quer dizer vazamento de corrente ou ruído?
LoveEnigma
2
Sim, talvez vazamento, isso depende do circuito interno. Em alguns casos, quando você aplica um nível baixo no pino, ele pode ter um fluxo de corrente fora do pino, leia atentamente os documentos.
diverger
1
Rp+RtraceRin
1
Sim, neste caso, vou colocá-lo também na placa B. Dessa maneira, posso fazer com que o transistor na placa B tenha estado fixo e conhecido em sua base, mesmo quando A e B perderam suas conexões.
diverger
1
Ok, neste caso, vou colocar o pull ainda no quadro B. Mas outra pergunta, se você não tem nenhum pull down no cátodo do diodo, ou seja, a base do BJT, se o seu MCU produz um nível baixo, então o diodo se apaga, então para onde vai a carga básica do BJT (assuma que é um NPN )? Isso tornará o desligamento mais longo.
diverger