¿Cómo sé si necesito una resistencia pull up o pull down para un pin GPIO?


8

He visto que muchos microcontroladores usan resistencias pull-up o pull-down como configuración para pines GPIO o como parte del hardware.

¿Cómo sé si necesito una resistencia pull-up o pull-down para un pin GPIO y, si lo hago, cómo sé cuál es el adecuado para mi aplicación?

Respuestas:


6

Necesita una resistencia pull up o pull down en una línea cuyo nivel de voltaje al menos a veces es "impredecible", por ejemplo, una entrada flotante, pero también una línea I2C.

Si desea que el valor predeterminado de la línea sea un 1 digital, utilice un menú desplegable. Si desea que sea un 0 digital, utilice un menú desplegable.

Un ejemplo muy típico es un botón. Supongamos que el software espera que se caiga un pin cuando se presiona un botón. En el pin correspondiente, utiliza un pull up y el botón conecta el pin con tierra.


3

En el diseño final, también se recomienda encarecidamente llevar cada pin no utilizado al nivel apropiado. No los deje sin conectar ya que puede causar un comportamiento impredecible en el momento del inicio o durante el programa en ejecución.


0

Ya sea que lo levante o lo baje, depende de usted y de sus necesidades de proyecto.

Como se mencionó anteriormente

Si su código está buscando dispararse en un borde descendente o a 0, querrá usar un pull up para mantener el nivel alto cuando no se use.

Si su código busca activarse en un flanco ascendente o a 1, querrá usar un menú desplegable para mantener el potencial en 0, ya que su fuente externa lo levanta.

Ahora, las resistencias de extracción deben tener un alto valor óhmico, suficiente para superar el ruido que necesita eliminar, pero no tan fuerte como para que su alma externa no pueda superarlo.

En general, al tirar hacia abajo ahorrará unos pocos mA de energía.

Digamos que tenemos un pull up de 5k a 5v, eso es 1mApor pin; cuando se queda sin baterías, cada mA es precioso.

Cuando nos detenemos, generalmente estamos quemando el ruido EMF, consumiendo un número insignificante de mAs.


¿No tomaría un pullup nominalmente ninguna corriente cuando la línea no se conduce baja, y del mismo modo una corriente residual de pulldown cuando la línea se conduce alta?
John O'M.

Por lo general, una resistencia pull-up / down es suficiente para lograr la señal "predeterminada" deseada, como Vin o Gnd. Para ese fin, generalmente son alrededor de 10k o más, por lo que si conduce la línea ALTA mientras está conectada una resistencia desplegable, solo desperdicia amplificadores Vhigh / 10k. Si Vhigh es 5V, entonces eso equivale a 0.5mA.
Chuck el
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.