¿Por qué 74hc595 mantiene mi luz siempre encendida?

2

Tengo un chip serie a paralelo (74HC595-N) que funciona bien cuando ejecuto el script arduino creado para ello. (el cableado actual funciona perfectamente cuando envío datos a través del pin de datos)

Pero luego comencé a jugar con otro pin, dejando el circuito 74HC595 simplemente sin inicializar: no uso el PIN en la segunda secuencia de comandos (uso otros pines).

Y me di cuenta de que cuando juego con mi segundo circuito, sin ninguna razón aparente, las luces del primer circuito cambian de estado.

Pensé: zumbido, debo ser ese concepto extraño de "voltaje flotante" del que escuché ... No estoy seguro de cómo abordar eso, pero es suficiente.

Así que decido solucionar el problema de forma perezosa y desenchufe el cable 3 (pestillo, reloj y datos), excelente la luz dejó de parpadear ... Oh, espere ahora TODAS las luces están encendidas permanentemente. Como no estoy enviando nada a través del cable de datos, me gustaría que el LED esté APAGADO de manera predeterminada. He intentado poner algo de resistencia en un intento de crear un pull up y / o Disminuya la resistencia, pero no cambió nada (posiblemente porque no sé lo que estoy haciendo, ya que no entiendo completamente lo que está pasando y los detalles de cómo funciona ese chip) ... Estoy impresionado de que no lo hice. No sopló nada.

Sé que dirás que es probablemente una pregunta inútil y bla bla bla, pero todavía estoy aprendiendo y la mayoría del "proyecto" que estoy haciendo ahora son inútiles de todos modos, así que me gustaría entender por qué Todas las luces están encendidas y cómo solucionar este problema. Una especie de búsqueda secundaria en mi aventura electrónica.

Dibujé un diagrama de CircuitLab. (Pd .: Sé que conecté los 7 segmentos de forma extraña, acabo de descubrir cómo contar el pedido de PIN recientemente ... ¿le dije que estaba empezando?)

    
pregunta FMaz008

2 respuestas

4

El problema aquí parece ser que estás asumiendo que las salidas del 74HC595 estarán bajas en el encendido.

Esta no es una suposición válida . La hoja de datos no garantiza el estado de las salidas en el momento del encendido. Podrían ser altos, podrían ser bajos, podrían variar de parte a parte, incluso podrían ser una mezcla de alto y bajo en diferentes pines.

Básicamente, la única forma de asegurarse de que los pines de salida del 595 estén en un estado conocido cuando lo encienda es tener un circuito que active la entrada MR cuando el sistema esté encendido, y continúe activando el MR Pin hasta que la potencia de 5V sea estable.

Aparte de eso, en realidad estaba trabajando recientemente en un proyecto en el que necesitaba algunos resultados adicionales, y específicamente no usé un 75HC595 por exactamente este motivo, no puede garantizar el estado de encendido.

    
respondido por el Connor Wolf
1
  

Me gustaría entender por qué están encendidas todas las luces y cómo solucionar esto   problema

Coloque resistencias desplegables en entradas de circuito abierto o no utilizadas como clk, data y latch. Sin nada conectado a ellos, flotarán en torno a valores extraños y registrarán aleatoriamente cualquier voltaje aleatorio en las entradas y los LED de luz de forma aleatoria o constante si la entrada de datos decide elevarse un tiempo. CMOS no funciona bien con entradas en circuito abierto.

Para citarte a ti mismo: -

  

debe ser ese concepto extraño de "voltaje flotante" del que escuché ... No   seguro cómo abordar eso

Esperemos que lo haga ahora: use 10k ohms en cada línea de circuito abierto a tierra

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas