AVR cambiar las mejores prácticas

1

Después de leer muchos mensajes (aquí y en la web), estoy un poco confundido.
Todo lo que quiero hacer es obtener la mejor práctica de conexión de pulsador a AVR.

Tengo 2 "secciones" a mi pregunta. la primera es la conexión ALTA o BAJA, y la segunda es el problema de la resistencia. Comenzaré con las opciones ALTA / BAJA:

  1. + 5V - \ ---- AVR: el pin AVR está configurado en BAJO de manera predeterminada y se verifica si el pin está ALTO (por lo tanto, el interruptor está encendido).
  2. GND - \ ---- AVR: el pin AVR está configurado en ALTO (¿Pull-up?), verificando LOW para ver el clic.

La segunda sección de la pregunta es sobre la resistencia, y si necesito usarla.

  • Si estoy usando el pin con el valor ALTO y presionando el botón se conectó a groud,
    Vi a algunos de los bloggers poner resistencia antes del botón y conectarlo a VCC:

    ¿Lo necesito? Si es así, ¿cuál debería ser el valor R1?

  • Si estoy configurando el pin en BAJO de manera predeterminada, ¿también debo usar la resistencia, pero conectarlo a GND?

Gracias chicos ..

    
pregunta gabi

1 respuesta

4

Realmente no importa si lo implementas como un conmutador activo bajo o alto. Sin embargo, como de todos modos necesita una resistencia de subida o de bajada (para tener un nivel lógico definido cuando el botón / interruptor está abierto), puede valer la pena observar que los pines IO de los controladores AVR tienen una resistencia de extracción integrada ( de unos 10k Ohm) que podrían ser activados / utilizados.

  

Si estoy usando el pin con el valor ALTO y presionando el botón que se conectó a groud, vi a algunos de los blogueros poner una resistencia antes del botón y conectarlo a VCC:

Esa resistencia en realidad actúa como una resistencia de pull-up. No es necesario limitar la corriente desde / hacia el puerto IO a través del interruptor cerrado a GND, porque tiene una impedancia muy alta cuando se configura como una entrada.

  

¿Cuál debería ser el valor R1?

Dado que la velocidad de transmisión y los tiempos de borde no son un problema para algo "lento" como presionar un botón, la consideración principal es limitar la corriente a un valor razonable. Con algo alrededor de 50k Ohm, limitaría la corriente a 0.1mA a 5V, lo que debería estar bien. No quieres un pull-up que sea "débil". Imagina usar 1 Giga Ohm. Eso sería esencialmente lo mismo que dejar el pull-up y no sesgaría correctamente la entrada en comparación con el nivel respectivo.

  

Si estoy configurando el pin a BAJO de manera predeterminada, ¿también debería usar la resistencia, pero conectarlo a GND?

Sí, esa sería su resistencia desplegable.

    
respondido por el Rev1.0

Lea otras preguntas en las etiquetas