¿Por qué no funcionan estos multiplexores?

1

Tengo un Ardunio que controla dos CD74HC4051 muxes . Los terminales com de ambos están conectados, por lo que básicamente estoy usando el primer mux para seleccionar una entrada y pasar la entrada a la siguiente, que selecciona la salida. (Creo que esto se llama demuxing?)

Estoy usando un OSEPP Mega (Ardunio de marca ) para proporcionar la alimentación, con los puertos 53,52,51,50,49,48 conectados a S2, S1, S0 (del primer mux) y S2, S1, S0 (del segundo mux) respectivamente.

Estoy teniendo problemas con el hecho de que no envíe señales a través o que las envíe cuando no se supone que lo haga. Me pregunto si estoy cometiendo errores simples?

Aquí hay una foto de la configuración:

Aquí está mi código:

void setup() {
  Serial.begin(9600);
  pinMode(53, OUTPUT);// 1S2
  pinMode(52, OUTPUT);// 1S1
  pinMode(51, OUTPUT);// 1S0
  pinMode(50, OUTPUT);// 2S2
  pinMode(49, OUTPUT);// 2S1
  pinMode(48, OUTPUT);// 2S0
}

void loop() {
  digitalWrite(53,LOW);//1s2
  digitalWrite(52,LOW);//1s1
  digitalWrite(51,LOW);//1s0
  digitalWrite(50,LOW);//2s2
  digitalWrite(49,LOW);//2s1
  digitalWrite(48,LOW);//2s0
}
    
pregunta charles horvath

2 respuestas

3

A simple vista de la imagen, parece que no tienes nada conectado a Vee (o habilitar) Debes tener Vcc, Vee y GND conectados. Habilitar debe ser tirado a tierra.

Si su señal de entrada es bipolar (oscilaciones positiva y negativa), necesita conectar Vee a una fuente negativa que sea mayor que el máximo negativo de su señal (por ejemplo, si la señal es +/- 4V, entonces Vcc = + 5V y Vee = -5V)
Si no es bipolar, simplemente conecte Vee a 0V (GND)

    
respondido por el Oli Glaser
0

Un punto clave: si no se conecta, los pines de los muxes ingresados a algo, estarán "flotando". Esto significa que el voltaje puede ser alto, bajo o en cualquier punto intermedio. En principio, el voltaje podría incluso flotar por debajo del suelo o por encima de Vcc. Esto también se aplica a los pines de entrada / salida A0 - A7 cuando no están conectados a alguna fuente (ya sea una entrada controlada o, a través del mux, a una entrada).

Primero, en su diagrama, no veo ninguna conexión con los pines de habilitación de sus chips mux, y no veo nada en la hoja de datos que garantice que estarán en el estado habilitado si el pin se deja desconectado . Si no hay pull-up o pull-down en la señal de habilitación, no puede estar seguro de si los muxes estarán en el estado habilitado o deshabilitado. Incluso pueden cambiar aleatoriamente entre los dos estados.

Intente conectar los pines de la barra E explícitamente a tierra.

También desea tener una resistencia de subida o bajada en la red COM o en las entradas no utilizadas. De lo contrario, cuando selecciona una entrada que está desconectada, podría obtener cualquier valor en la salida. A través del acoplamiento capacitivo, en realidad podría ver el (cambio) valor de la entrada con alimentación incluso si seleccionó una entrada diferente.

Finalmente, también necesitas un pull-up o pull-down en la salida. Sin esto, cuando selecciona una salida diferente, la salida que ha conectado a la medida estará flotando y puede tomar cualquier valor. Es probable que las salidas / subidas de salida sean bastante débiles, por ejemplo, 50-100 kOhms o más. Si los pull-up / downs de entrada no tiran en la misma dirección que los de salida, deberían ser mucho más débiles, digamos 1-2 kOhms, para garantizar que pueden anular los pull-up / downs de salida.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas