¿Los microcontroladores tienen una gran resistencia?

Bueno, tal vez parezca una pregunta muy básica, pero tengo esta pregunta porque estoy tratando de entender el 0 débil y el 1 débil en pull-ups y pull-dows, por ejemplo:

ingrese la descripción de la imagen aquí

Aquí, cuando no se presiona el botón, tenemos un 1 débil en el pin de entrada, y cuando se presiona el botón tenemos un 0 fuerte en el pin de entrada (o, al menos, esto es lo que nos enseñó nuestro profesor). Pero este 0 fuerte se debe a que la MCU tiene una GRAN resistencia, por lo que toda la corriente irá directamente al GND izquierdo en lugar de pasar por la MCU. ¿Tengo razón?

¿Puede dar también valores típicos de resistencias pull-ups y valores de resistencia MCU?

Bienvenido. Para que esto funcione como se esperaba, R1 y el botón deben dominar el voltaje del pin, que solo puede ser 0 o Vcc (R1/R2). R2 evita que el pin flote si R1 no está presente. La regla de oro de los circuitos integrados es nunca dejar una entrada flotando. Pueden pasar cosas malas.
¿Está preguntando acerca de los pines de entrada CMOS "normales"? ¿O pines de entrada donde se ha habilitado la resistencia pull-down o pull-up interna? Acabas de empezar a hablar de pull-ups/downs débiles y fuertes en tu pregunta sin dar ningún contexto.
Pensé que la regla de oro era que no fluye corriente hacia las entradas de un amplificador operacional ideal y las entradas siempre tienen el mismo voltaje :-)
@vicatcu La entrada de un microcontrolador rara vez es un amplificador operacional, por lo que no tiene ninguna relación.
perdóname... fue un débil intento de humor
No lo sé ahora, pero a principios de los años 70, cuando los microcontroladores estaban comenzando, ¡hubo mucha resistencia hacia ellos!

Respuestas (4)

Eso es correcto, en el sentido de que puede pensarse así por simplicidad, pero en realidad no hay resistencia en absoluto, ya que es una entrada CMOS que tiene una impedancia de entrada extremadamente alta. Se puede pensar como una resistencia de valor tan grande que ni siquiera está allí, y en teoría no fluye corriente dentro o fuera de ese pin.

Sin embargo, nada es perfecto y puede haber una corriente de fuga que fluya hacia adentro o hacia afuera de ese pin, pero en el peor de los casos es del orden de 1 microamperio a un voltaje de 5 V, por lo que se puede considerar como una resistencia mayor a 5 megaohmios.

Los valores típicos para pull-ups son una pregunta más amplia, ya que no hay una respuesta única. Depende del voltaje de suministro, la clasificación de corriente del interruptor, el nivel de ruido acoplado, etc. Entonces, de 1k a 100k, tal vez.

Solo para ver si entendí lo primero que dijo sobre la impedancia: en el caso ideal, ¿un pin de microcontrolador en la 'entrada' no permite que fluya corriente? Es decir, ¿ese pin podrá saber si recibe un '1' o un '0' pero no fluirá corriente hacia el pin?
@isma Sin corriente estática (bueno, tal vez solo debido a una fuga). Hay una pequeña capacitancia diminuta de fuente de compuerta para los transistores de entrada que necesita cargarse o descargarse y hay una corriente dinámica que fluye mientras lo hace. Es el voltaje de esta capacitancia de fuente de compuerta lo que controla el comportamiento de conmutación del transistor de entrada y pasa el '1' o el '0' al resto de la MCU.
Las entradas CMOS no consumen corriente en teoría, sí. No habrá una ruta de CC resistiva. Sin embargo, las entradas CMOS tienen pocos picofaradios de capacitancia, por lo que cargar y descargar la capacitancia del pin de entrada requiere corriente, por lo que el pin tiene impedancia de CA.

¿Puede dar también valores típicos de resistencias pull-ups y valores de resistencia MCU?

La resistencia de entrada de la MCU 'típica' es >100 MΩ, excepto para aquellos que tienen pull ups o pull downs incorporados. Pero no debe confiar en un valor 'típico': lea la hoja de datos para encontrar las especificaciones de su MCU (y recuerde que la temperatura puede tener un gran efecto).

Para las resistencias pull-up externas, los valores "típicos" que he visto están alrededor de 1-50 kΩ, pero depende de los requisitos del circuito. Un valor más alto consume menos corriente cuando la entrada es baja, pero tiene una inmunidad EMI más baja. Algunos interruptores pueden requerir un valor más bajo solo para obtener suficiente corriente de humectación para mantener los contactos limpios.

Punto interesante sobre "corriente humectante". Es un problema importante para los contactos de relés y conmutadores que se utilizan para conmutar señales de audio débiles o similares.+1

Una entrada de microcontrolador no tiene un pull down débil como lo ha dibujado (R2). Tiene una alta impedancia en forma de puerta MOSFET que debería ser de muchos megaohmios. Hay otras rutas parásitas a los rieles de alimentación y tierra que reducirían esa impedancia, pero no conozco los valores típicos, o incluso si hay valores típicos. Parece dudoso.

Entonces, hay un "R2", por así decirlo, pero no está necesariamente vinculado a GND. Podría estar vinculado a +V. no lo sabes En realidad, probablemente haya uno para ambos y el voltaje en el que se encuentra cuando se desconecta es indeterminado. La forma en que lo ha dibujado implica que sin nada conectado a la entrada, el pin de entrada leerá cero, lo cual no es cierto.

Pero si está hablando de entradas donde se habilita un menú desplegable interno (o menú desplegable), su diagrama es correcto (para un menú desplegable). Esperaría que la resistencia interna no sea inferior a 20K normalmente.

En cualquier caso, puede decir que toda la corriente fluye a través del botón, pero es porque la resistencia del botón es muy baja (básicamente, solo cobre). Entonces, "toda" la corriente fluiría a través del botón pulsador si la resistencia de entrada fuera de muchos megaohmios, 20K o incluso 100 ohmios. La resistencia del interruptor de botón es tan baja que casi no importa cuál sea la resistencia de extracción de la entrada.

esquemático

simular este circuito : esquema creado con CircuitLab

El OP podría estar refiriéndose a resistencias pull-up y pull-down controladas por software, a menudo de 1 mega o menos, y hechas de MOSFET parásitos.
@ Sparky256 Sí, eso se me acaba de ocurrir. Voy a pedir aclaraciones.
Los pull-ups del controlador de software han estado en general en el rango de 20k-50k. Es cierto que algunos MCU y dispositivos tienen FET débiles, pero algunos tienen verdaderas resistencias conmutadas.
Mucho depende del proceso utilizado para fabricar el dispositivo. Uno de nuestros procesos utiliza dispositivos P, N o PN ligeramente dopados en lugar de resistencias "reales", ya que pueden fabricarse con el proceso normal de Si que utilizamos. Su rango de resistencia es bastante amplio, de 20 K a 80 K IIRC.

Para la compacidad en el silicio, es probable que el pullup sea un Pchannel Fet de ancho angosto de canal largo, o quizás una fuente de corriente muy débil.

Al manipular el FET del FET de canal largo, puede habilitar o deshabilitar la corriente pullup.

Apagar una fuente de corriente, tal vez impulsada desde un generador de polarización central, es solo un poco más complicado.

Mis puntos de vista sobre esto son desde el nivel del diseñador de circuitos, utilizando cierta comprensión de los FET y cómo se modelan. No soy un físico experto en dispositivos.

Estoy de acuerdo, pero muy pocos aquí entienden las cosas a nivel atómico.