Multiplexor / demultiplexor analógico de 16 canales en cadena

1

Estoy tratando de averiguar cómo encadenar seis 74HC4067 o multiplexores similares de 16 bits.

Mi objetivo es leer múltiples entradas analógicas una tras otra con Arduino.

Tengo solo 1 entrada de pin analógica y 7 salida de pin digital, que es suficiente para abordar cada entrada (2 ^ 7 = 128 > 6x16 = 96). Así que necesito averiguar cómo seleccionar cada uno.

La solución más sencilla es la que gana, evite el uso de escudos o registros de turnos, sea sencillo.

    
pregunta pravdomil

3 respuestas

1

Parece que desea seleccionar una de las 16 * 6 = 96 señales de origen. Tendrá que colocar las 6 partes de mux / demux lado a lado para obtener un total de 96 fuentes. Los cuatro pines de selección en cada una de estas seis partes se colocarán en común con cuatro GPIO desde su microcontrolador.

Luego, necesitará una parte más de mux / demux para seleccionar cuál de las seis partes anteriores será la única entrada al microcontrolador. Conecte la salida de cada una de las primeras seis partes a los primeros seis canales del mux en cascada. Los pines seleccionados del mux en cascada van a más pines GPIO en su microcontrolador. Solo se necesitarían tres de estas líneas de selección de mux (con la cuarta puesta a tierra) porque estás usando menos de la mitad de las entradas del mux en cascada.

    
respondido por el Michael Karas
0

Necesitará cinco GPIO para controlar sus multiplexores. Cuatro para la selección de canales: S0, S1, S2, S3 y uno para el pin de habilitación (/ E). Puedes unir estos pines en cada multiplexor, por lo que solo podrás leer el mismo canal en todos los multiplexores.

Además, necesitará seis entradas ADC (entrada analógica) para conectarse a las salidas (Z) de los multiplexores al Arduino.

La operación es simple.

  1. Seleccione el primer canal en el MUX16 con S0-S3.
    • Escanee la salida de su primer MUX16.
    • Establezca el S0-2 del MUX8 en el siguiente canal (próximo MUX16).
    • Repita hasta que se lean todos los MUX16.
  2. Seleccione el siguiente canal en el MUX16 con S0-S3
    • Repetir sub-pasos.
  3. Repita hasta que se lean todos los canales.

Aquí está el circuito para tres multiplexores, puede agregar fácilmente los tres restantes. Tenga en cuenta que, de esta manera, puede seleccionar solo los mismos canales en los multiplexores. Si no es adecuado para usted, puede usar más GPIOs.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Bence Kaulics
0

Relleno .......................

    
respondido por el EM Fields

Lea otras preguntas en las etiquetas