AVR: Pullup vs Pulldown en la entrada del botón?

1

Por lo tanto, sé que el Atmega328p (Qué uso ahora) tiene resistencias Pull-up disponibles para ser activadas. Y sé que, al leer la entrada, podemos hacer que un botón haga que un PIN se active o desaparezca ... pero, ¿existe una ventaja para cualquiera?

Obviamente, hacer que el botón vaya a GND cuando se presiona es más fácil, ya que hay un Pullup interno disponible ... ¿pero es posible que exista una opción para hacer un desplegable externo y luego hacer que el nivel lógico suba cuando se presiona?

Parece que la primera (forma más fácil) se usa más, pero sentía curiosidad por si había alguna ventaja en cualquiera de las dos.

    
pregunta msmith1114

1 respuesta

4

Hoja de datos muestra que

  • el margen de ruido es un poco más ancho para el estado de entrada de lógica alta.
  • la corriente de entrada es microamperios, no hay una diferencia seria entre los estados de alta y baja.

Obviamente, el mismo campo de ruido causa más voltaje al cable + resistencia de pull-up que al cable + al interruptor conductor GND. Conclusión: use resistencias pull-up.

Esto es cierto, por supuesto, cuando solo se comparan resistencias externas. Si compara el pull-up interno con el pull-down externo, por supuesto, la resistencia del pull-down externo reduce el ruido, ya que debe ser bastante pequeño para ganar el pull-up interno. Esto puede hacer que alguien piense que la pregunta fue originalmente un truco.

NOTA: En condiciones severas, por ej. cerca de los transmisores de radio (incluidos wlan y teléfonos) la diferencia es inexistente, se necesita un esfuerzo serio de diseño para filtrar los ruidos de las señales.

    
respondido por el user287001

Lea otras preguntas en las etiquetas