¿Estoy usando este multiplexor (SN74LS153N) correctamente?

Estoy tratando de hacer que un ATtiny85 controle un multiplexor dual 4 a 1 SN74LS153N para leer el estado de varios interruptores usando un solo pin (tres pines en realidad), pero tengo problemas para entender por qué mi diseño no funciona.

ingrese la descripción de la imagen aquí

Así es como se ve mi prototipo en este momento. Los LED están ahí solo para explicar mi problema.

No importa en qué estado estén los interruptores S1 a S4, D3 nunca se enciende y U2 nunca parece poder leer el estado digital de la entrada PB4. U2 está programado para iterar a través de todos los estados de las entradas A y B a U1 y eso es lo que hace: D1 y D2 parpadean en consecuencia - APAGADO: APAGADO, APAGADO: ENCENDIDO, ENCENDIDO: APAGADO, ENCENDIDO: ENCENDIDO (D1: D2).

He leído las hojas de datos una y otra vez y he comprobado y verificado que todo esté conectado según sea necesario. ¿Me estoy perdiendo algo obvio? ¿Son esos interruptores los culpables?

SN74LS153N

entiny85

¿Ha intentado agregar una resistencia en serie de, digamos, 330 Ω a cada uno de los LED?

Respuestas (1)

  • El problema más claro es que el pin 1 ( 1G) de U1 no está conectado, por lo que normalmente flotará HIGHen los dispositivos TTL.

    Eso significa que el pin 7 ( 1Y) de U1 permanecerá LOW, independientemente de los estados en los pines 3 - 6 ( 1C3a 1C0) de U1.

    Vea la primera línea de la tabla de verdad, en la hoja de datos que amablemente vinculó:

74LS153N tabla de verdad

  • Entiendo que son solo para solucionar problemas, pero que las salidas U1 LS TTL no tienen suficiente fuente de corriente para impulsar un LED (es decir, con el LED entre una salida U1 y Gnd) y mantenerse dentro de las especificaciones. La hoja de datos dice que la fuente de corriente máxima recomendada es de solo 0,8 mA (800 μA).

    Es mejor usar un controlador de transistor (BJT o MOSFET), para evitar dañar las salidas de U1 y obtener un HIGHnivel lógico válido para que U2 lo lea.

    Esta pregunta anterior explica el problema.

  • Finalmente, debe tener condensadores de desacoplamiento cerca de U1 y U2.

    Puede salirse con la suya sin ellos, pero eso dependería de varios factores y la mejor práctica es incluirlos.


Esta breve Nota de aplicación 363 de Fairchild " Diseño con TTL " tiene algunos consejos útiles sobre varios temas, incluido el desacoplamiento y qué hacer con las entradas TTL no utilizadas.

Aparentemente no sé leer tablas de verdad. Tenía la impresión de que la luz estroboscópica era una salida irrelevante en mi caso, ya que solo parece ser relevante cuando se conectan varios circuitos integrados SN74LS153N (recuerde leer eso en algún lugar). Sin embargo, los resultados son obvios. Después de bajar la luz estroboscópica, las lecturas de la multiherramienta son consistentes con lo que esperaba (he quitado los LED).
@predi - Hola - Me alegro de que hayas confirmado el problema :-) "Tenía la impresión de que la luz estroboscópica era una salida irrelevante en mi caso". En realidad, "Strobe" (señal 1Gen la parte del LS153 que está utilizando) es una entrada , por lo que debe tenerse en cuenta. Mire el diagrama lógico en la mitad inferior de la página 2 de la hoja de datos del LS153, donde muestra que la señal "estroboscópica" es una entrada a las ANDpuertas internas. PS La mejor práctica sería conectar las entradas en la segunda mitad del dispositivo LS153 también. Agregaré un enlace en mi respuesta a una nota de aplicación de diseño TTL, con algo de información. ¡Buena suerte!
El prototipo real ya está usando ambos MUX en el IC (8 interruptores). Gracias por todas las sugerencias. Ahora estoy leyendo sobre condensadores de desacoplamiento y los agregaré. Esta fue (y sigue siendo) una experiencia de aprendizaje. :)