¿Cuál es el más adecuado? Tire hacia arriba o hacia abajo

Este es el puerto IO de ATMEGA328p según la página 76 de la hoja de datos.

ATMEGA328p GPIO

Por lo que sé, el sistema Pull Up es el más adecuado porque muchos picos de tensión son 1 lógico. Por lo tanto, si podemos dar 1 lógico normalmente, podemos evitar las causas de activación no deseadas por picos.

Este hilo tiene alguna explicación. Pero no me satisface porque el puerto ATMEGA328p es bidireccional.

Explique cuál es la forma más adecuada (subir/bajar) cuando usamos un botón de entrada al puerto con la ayuda del diagrama anterior.

Respuestas (3)

El bloque de E/S ATmega328p solo proporciona funcionalidad pull-up. No hay desplegable interno. He marcado con un círculo la parte relevante del circuito en el diagrama a continuación; observe que no hay un "espejo" de este circuito para llevar el pin a tierra.

(Por supuesto, todavía es posible llevar el pin a un nivel muy bajo. Sin embargo, esto no es adecuado para usar como pull-down; el pin siempre se leerá como bajo si se está bajando, y el I/ El bloque O puede dañarse si se fuerza a hundirse más que su límite de 40 mA desde un botón pulsador).

Si desactiva la resistencia pull-up interna, ciertamente puede conectar una resistencia pull-down externa. Sin embargo, no hay una ventaja significativa al hacerlo, especialmente para una E/S de baja velocidad como un botón pulsador.


Bloque de E/S ATmega328p, con circuito pull-up en un círculo

De hecho, su premisa de que un pull-up es menos susceptible al ruido no tiene fundamento.

Con dispositivos CMOS realmente no hace mucha diferencia. La corriente requerida es prácticamente la misma tanto para un pull-down como para un pull-up. TTL, por otro lado, requiere un menú desplegable para hundir una cantidad considerable de corriente. Esta última es probablemente la razón principal de la prevalencia de las dominadas.

Sin embargo, si la línea debe ser impulsada desde otro pin IO, debe elegir el lado que produzca la menor carga en el pin de conducción.

En general, la elección de cuál usar se rige más por la lógica resultante que por el requisito del circuito.

Un factor a considerar es que la entrada puede ser un interruptor o botón ubicado a cierta distancia del circuito. Una entrada desplegable requiere que el riel de la fuente de alimentación se agote hasta el botón. Un corto a tierra accidental puede quemar un fusible. Esto podría ser preferible al comportamiento de extracción del botón corto que opera el botón, pero generalmente este no es el caso.

Puede agregar una resistencia a la línea de alimentación pull up, pero esto complica el circuito y reduce ligeramente la inmunidad al ruido.