¿Hay resistencias internas de pull-up en los microcontroladores conectadas a Vcc internamente?

0

Estoy parcialmente en camino hacia mi primer proyecto con el ATMega32U4 y estoy tratando de entender la resistencia interna de pull-up. Después de mucha investigación, estoy luchando para encontrar una respuesta directa a mi pregunta, pero desde mi lectura se deduce que las resistencias internas están conectadas a un riel eléctrico interno. ¿Es esto correcto? Y por lo tanto, si simplemente conecto un interruptor a tierra y el pin, ¿podré detectar el botón pulsando?

Parahacerlomásclaro:

Opción1

Opción 2

    
pregunta Daniel

2 respuestas

4

Los pull-ups internos (y los pull-down, si también existen) suelen ser relativamente débiles y están hechos de dispositivos PMOS (o NMOS). Por lo general, pueden admitir algo del orden de alrededor de \ $ 30 \: \ mu \ text {A} \ $.

Cuando habilita uno de estos, la acción del software simplemente aplica un voltaje de compuerta apropiado al dispositivo para permitir que fluya una pequeña corriente. Para un pull-up, un lado del dispositivo está vinculado al \ $ V_ {CC} \ $ que también proporciona a través de un pin separado al dispositivo. Para un desplegable (si está disponible), un lado del dispositivo está atado al suelo que también proporciona a través de un pin separado. De cualquier manera, el otro lado del dispositivo está vinculado al pin de E / S.

Puede usar el pull-up interno para proporcionar una fuente de corriente débil para usar con un interruptor externo. Por lo tanto, es posible (y no con poca frecuencia) usarlo con un interruptor externo sin tener que agregar una resistencia externa.

Sin embargo, este pull-up interno suele ser más débil que un resistor agregado externamente (\ $ \ approx 100 \: \ text {k} \ Omega \ $ para el pull-up interno en comparación con un \ $ 10 \ no común: \ text {k} \ Omega \ $ se usa cuando se agrega una resistencia externa.) Para un simple botón pulsador que se mantiene cerca de la MCU, puede que no importe tanto. Pero si el interruptor se coloca lejos o se usa dentro de un entorno bastante ruidoso, podría tener problemas al utilizar el pull-up interno. Además, si usa el pin de E / S tanto para IN como para OUT (lo que hace que se mezclen con él por alguna razón), nuevamente puede haber una razón para que algo esté colocado externamente, en su lugar.

En su caso, con un pull-up interno, simplemente puede enganchar un lado del interruptor al pin de E / S y el otro lado a tierra.

    
respondido por el jonk
-3
  

Y, por lo tanto, si simplemente conecto un interruptor a tierra y el pin, ¿podré detectar el botón pulsando?

La teoría es correcta y suele funcionar en condiciones "limpias".

Pero es probable que falle en el campo, ya que los pullups internos pueden ser relativamente altos y la línea conmutada funciona como una antena. Por lo tanto, en condiciones con EM externo (por ejemplo, cerca del cable de red), puede presionar teclas falsas.

Es por eso que siempre se deben usar resistencias externas (1-10k) en lugar de las internas (50k-100k Ohms).

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas