Tengo una pregunta relacionada con el GPIO (por ejemplo, de una placa Arduino). ¿Cómo funciona exactamente cuando lo usas como un pin de entrada? ¿Cuáles son los mecanismos en funcionamiento cuando lo usa en un circuito de resistencia de pull-up y pull-down con un botón? He leído algunos tutoriales pero no dan una explicación profunda de los mecanismos, o me perdí por completo los puntos que estaban haciendo. La mayoría de los tutoriales dicen cosas como (en un ejemplo de pull-up), “Cuando se presiona el botón, se conecta el pin de entrada directamente a tierra. La corriente fluye a través de la resistencia a tierra, por lo que el pin de entrada lee un estado bajo ”( enlace ). Pero en los circuitos de resistencia desplegable con pulsadores, el pin de entrada también se conecta a tierra cuando se presiona el botón y la entrada es alta en ese caso.
La explicación de la línea de base tampoco funcionaría, porque en el caso de un ejemplo de recuperación, ¿cómo sabe cuál es el valor alto / bajo cuando presiona el botón antes de conectar la fuente de alimentación? Incluso una explicación de umbral no parece explicarlo completamente, el voltaje en el circuito en su conjunto me parece estar por encima de 2,5 V tanto en estado empujado como no empujado, cuando se usa una resistencia de 5 V Vcc y 10kOhm o está ahí ¿Un error en mi forma de pensar sobre esto?
Las explicaciones de los electrodos que solo viajan a través de la vía de menor resistencia también parecen ser correctas. Incluso si esto fuera cierto, esto no explica el comportamiento en el circuito desplegable, porque nunca habría ninguna entrada cuando se conectara una resistencia de 10 kOhm al suelo (antes del botón pulsador). Dado que esta es menor que la impedancia del pin de entrada (100k-1MΩ). Los componentes dividen la corriente según sus resistencias recíprocas (I1 / I2 = R2 / R1). Incluso puede verlo cuando conecta un LED al sitio de tierra del circuito, que está encendido cuando presiona el botón y la entrada se lee en ALTO. En el caso de pull-up I1 / I2 = R2 / R1 explica el comportamiento, ya que no hay resistencia en paralelo a la resistencia del GPIO y debido a la conexión donde no hay resistencia, la resistencia es despreciable (al menos en un corto distancia), todo el flujo de corriente va directamente al suelo?
Me parece que tiene algo que ver con el hecho de que la conexión que no tiene resistencia entre el pin de entrada (y el pin de conexión a tierra o alimentación) determina el estado cuando ambos tienen un circuito cerrado. Pero cual es el mecanismo. ¿La unidad GPIO (en estado de entrada) contiene un tipo de condensador que "transmite" la carga a la fuente de alimentación cuando está conectada directamente a ella (extracción más grande con mayor voltaje) y contiene la carga por más tiempo (o la carga reemplazada es más rápida) Cuando está directamente conectado a tierra, ¿influye el circuito interno? ¿O tiene algo que ver con la diferencia de potencial entre los lados de una resistencia, y si es así, cómo lee esto el pin de entrada?
Comprendo el hecho de que en el uso de una conexión a tierra al pin de entrada (en un circuito desplegable) porque de lo contrario el pin de entrada se vería afectado por el ruido (estático) y una resistencia porque de lo contrario habría una conexión directa entre el Vcc y tierra, y esto resultaría en un cortocircuito. Así que esta parte se puede omitir en la respuesta. Por supuesto, puede agregar esto en su respuesta para otros usuarios que buscan una respuesta al respecto.
Espero que alguien me pueda dar una explicación (en profundidad) de cómo funcionan estos circuitos.