Colocación / ubicación de resistencia pull-up / pull-down?


12

He conectado un pin GPIO del microcontrolador, que está destinado a ser una salida, al Enablepin activo de entrada alta de un convertidor DC-DC . Dado que este pin está activo alto, y debido a que no quiero que este convertidor esté ENCENDIDO durante el encendido o antes de que sea necesario, he usado una resistencia desplegable en esta línea para mantenerlo desactivado.

Estoy un poco confundido sobre dónde debería colocarse esta resistencia de extracción idealmente. ¿Debería colocarse cerca del pin GPIO o del Enablepin?

La misma pregunta para la resistencia pull-up, en el caso cuando Enableestá activo bajo y tengo que usar un pull-up en la línea.


77
Realmente no importa, pero puede ser más claro colocarlo cerca de la entrada que está tirando hacia arriba o hacia abajo.
pjc50

Gracias por la respuesta. Su ubicación actual está cerca del pin de activación del convertidor DC-DC, como usted ha mencionado. Entonces lo dejaré allí. Por cierto, creo que es más un caso de "intuición" que lógico. Aunque podría estar equivocado.
LoveEnigma

1
Me resulta difícil imaginar que vaya a hacer una diferencia real. Una resistencia pullup es típicamente del orden de 5-10K ohmios. Si asumimos una resistencia del 10%, eso significa que la tolerancia es +/- 500-1K ohmios. Se necesitaría un rastro ridículamente largo antes de que cambie la resistencia incluso cerca de esa cantidad. IOW, podría construir fácilmente el mismo circuito dos veces, y colocar una resistencia al lado del pin de entrada, y la otra lo más lejos posible, y una que esté más lejos aún podría (fácilmente) tener un pull-up "más fuerte" / abajo que el que está más cerca.
Jerry Coffin

Gracias por tus aportes, Jerry. Entiendo que te refieres a tener dos PU / PD en la señal, ¿verdad?
LoveEnigma

Respuestas:


10

Idealmente, no debería haber una diferencia aparente, pero siempre pongo esta resistencia de "protección" cerca del pin que protegerá. Hay dos razones:

  1. Si coloca la resistencia desplegable cerca de su MCU y tiene una traza larga y larga desde su MCU hasta el convertidor. Si el pin de habilitación de su convertidor generará algo de corriente, la corriente fluirá a través de la traza larga y su resistencia desplegable a tierra. Si la impedancia de rastreo es alta, ¡su convertidor puede ver un nivel alto en el pin de activación! Lo que sea, reducirá su margen de ruido.

  2. Si su MCU está lejos de su convertidor, coloque la resistencia cerca del convertidor para que el circuito sea más claro. Y una vez que tenga problemas con su placa, esto facilitará la depuración.


Gracias por la respuesta, diverger. Pero, ¿cómo puede un pin que es fuente de entrada actual? ¿Quieres decir corriente de fuga o ruido?
LoveEnigma

2
Sí, tal vez fugas, depende del circuito interno. En algunos casos, cuando aplica un nivel bajo en el pin, es posible que el flujo de corriente salga del pin, lea los documentos detenidamente.
diverger

1
Puede pensar que todas las trazas tienen alguna impedancia, si tiene una traza larga hasta su pull-up, entonces la pull-up total será , y si su pin tiene una impedancia interna , la impedancia de rastreo hará que el pull-up sea más débil, es decir, el voltaje en su pin será menor. Aunque la diferencia puede ser pequeña. Por lo tanto, siempre pongo PU / PD más cerca de los pines que los necesitan. R i nRp+RtraceRin
diverger

1
Sí, en este caso, también lo colocaré en el tablero B. De esta manera, puedo hacer que el transistor a bordo B tenga un estado fijo y conocido en su base, incluso cuando A y B perdieron sus conexiones.
diverger

1
Ok, en este caso pondré el pull down aún en el tablero B. Pero otra pregunta, si no tiene ningún tirón en el cátodo del diodo, es decir, la base del BJT, si su MCU emite un nivel bajo, entonces su diodo se apagará, entonces a dónde irá la carga base del BJT (suponga que es un NPN )? Hará que el cierre sea más largo.
diverger
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.