Múltiples interruptores a múltiples entradas: ¿qué tipo de diodo?

1

Tengo seis botones en un microcontrolador en seis pines IO. Tengo un séptimo pin que actúa como una interrupción y activa el microcontrolador, que siempre está inactivo hasta que se presiona un botón (esto es para un control remoto). ¿Es este circuito una forma legítima de hacerlo para que al presionar cualquiera de los botones se active el microcontrolador y qué tipo de diodo (Schottky, Zener, cambio, rectificador) debo usar?

Pensé en hacer conmutadores SPDT, pero son mucho más caros que los diodos SMT.

    
pregunta Bob Baddeley

1 respuesta

2

Como las señales de entrada provienen de botones pulsadores operados manualmente, las velocidades de cambio requeridas no son muy altas. presumiblemente cualquier debouncing será atendido en el software.

El circuito:

  • Ayudar con una resistencia de bajada débil (quizás 10K) al pin 19 ayudaría: un botón que se presiona encenderá el diodo, la línea se pondrá en alto, pero no hay nada para tirar la línea hacia abajo cuando el botón está publicado. Por lo tanto, tomará tiempo volver a estar bajo si la entrada es de alta impedancia.
  • Dependiendo de la longitud del cable / trazo a los botones y diodos del microcontrolador, los condensadores en las entradas pueden ser útiles para evitar cualquier ESD que las líneas detecten, evitando falsos disparadores.
  • Dependiendo de la MCU utilizada, es posible que haya entradas / salidas débiles programables internas en las entradas. Si se dispone de pull-ups programables (por ejemplo, AVR), el circuito y la lógica de código correspondiente se pueden invertir para ahorrar en las resistencias de pull-down en el esquema, así como la adicional en el pin 19.
  • ¿Es esta la mejor manera de hacer esto? No estoy seguro, pero muchas MCU permiten una activación debido al cambio de estado en cualquier GPIO digital, por lo que todo esto puede ser redundante.

Los diodos:

  • Bastará con cualquier diodo de silicio, germanio o Schottky de baja señal con polarización directa con un bajo voltaje de avance. Dado que el precio es un factor, solo tiene que ir barato.
  • Los diodos de silicio elevarán la línea hasta alrededor de 2,6 voltios, lo que suele ser suficiente para ser reconocido como alto en las partes lógicas de 3,3 voltios. Los diodos de germanio o Schottky permitirían una señal aún mayor en el pin 19 cuando está activo, no es necesario.
  • Los diodos Zener no ayudarán (generalmente se usan polarizados inversamente, los voltajes de ruptura inversa son de 2x voltios o más) ya que el objetivo es tener una caída de voltaje tan baja como sea posible.
  • Un rectificador de conmutación no es ideal, el nombre le dice que están optimizados para la rectificación, no para propósitos de pequeña señal como este.
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas