¿Qué chip controlado digitalmente para reemplazar ocho transistores (GE D44C7)?

Me gustaría activar/desactivar programáticamente (independientemente) ocho bombillas pequeñas de 5 V. Parece que podría usar ocho transistores controlados por ocho pines de control digital independientes.

(Consulte el esquema adjunto a continuación).

Pero estoy seguro de que hay una forma más sencilla de usar un solo chip... con solo uno o dos pines de control digital (mi(s) salida(s) de control digital son de 5 V máx. con una resolución de 255 pasos, por lo que podría estar bien almacenar ¡todas las diferentes combinaciones en un solo byte!).

  1. De hecho, estoy usando un Arduino , por lo que algunas de las salidas digitales son PWM (al principio, simplemente traté de usar directamente la salida digital para encender/apagar la bombilla... Pero no había suficiente corriente disponible en el Arduino :(
  2. Las luces se encenderán con una corriente de 200 mA, pero durante un breve período de tiempo (menos de 50 ms)
  3. ¡Estoy bien si necesito usar tres pines digitales!
  4. Soy consciente de que el chip mágico debe tener al menos ocho pines (uno por bombilla)
  5. Soy súper novato, así que no programes demasiado por favor :)

Ingrese la descripción de la imagen aquí

"Expansor SPI IO" puede ser lo que desea, o un registro de desplazamiento.

Respuestas (4)

Pruebe este dispositivo, parece adecuado: -

ingrese la descripción de la imagen aquí

aagh, me ganaste! Acabo de editar mi respuesta anterior, pensando que debe haber un registro de cambio de colector abierto, lo edité, ¡luego noté su respuesta!
@ScottSeidman mujajajaja
Os gané a los dos, pero nadie parece darse cuenta...
@WoutervanOoijen parece que lo hiciste!!
Sin enlace, sin gloria ;)
@ScottSeidman ha - Hice uno mejor que un enlace LOL
No entiendo bien el caso de uso de la diferencia entre el 595 y el 596... ¿el 596 requiere un reloj adicional (¿invertido?) para comenzar a cambiar los datos en serie? Parece oscuro.
@NickT lo siento, Nick, pero no sigo tu comentario.
Hay dos registros de desplazamiento que terminan en 5 o 6. Son ligeramente diferentes. ¿Por qué?
@Andyaka y específicamente, ¿por qué recomienda el 596 en lugar del 595?
La hoja de datos de TI para el 596 dice: "La salida en serie (SER OUT) se desconecta del dispositivo en el flanco descendente de SRCK para proporcionar tiempo de espera adicional para aplicaciones en cascada". Esto proporcionará un rendimiento mejorado para aplicaciones en las que las señales del reloj pueden estar sesgadas, los dispositivos no están ubicados cerca unos de otros o el sistema debe tolerar interferencias electromagnéticas.' De lo contrario, parecen ser similares o idénticos, y si solo está usando uno, no importará cuál.

Tu pregunta es confusa en más de un sentido.

Comienza con que tus bombillas sean pequeñas. El parámetro relevante es la corriente que consumen, no su tamaño.

A continuación, dice que sus salidas digitales son de 5 V máx. con una resolución de 255 pasos. ¿Quiere decir que son salidas analógicas, o tal vez digitales pero PWM?

Termina con 'debería estar bien almacenar todas las combinaciones en un byte' es correcto si está controlando 8 lámparas, cada una completamente encendida o completamente apagada, pero eso implica que necesita 8 pines de salida, y parece pensar que menos son DE ACUERDO.

De todos modos, si sus lámparas requieren digamos 100 mA cada una, puede usar un chip ULN2803 como búfer de 8 veces.

Si le gusta más la programación, puede usar un TPIC6C595 para hacer lo mismo, pero usando solo 3 pines de salida de su microcontrolador, o solo 2 si no le importa un poco de efecto fantasma.

Sugeriría PCF8574o MCP23017si OP quiere una operación de 2 cables, ya que nunca se ve fantasma si está correctamente conectado como bus I2C.
Primero me gustaría obtener una cifra de las corrientes de la lámpara antes de recomendar chips tan débiles (en comparación con los que propongo).
Quise decir usar uno de esos y 2803formar una solución de dos chips que funcione con menos uso de pines MCU.
Max, depende de las necesidades actuales de las operaciones. El pcf está diseñado para LED de corriente más baja, no para bombillas incandescentes de 100 mA.

D44C7es capaz de 4 amperios, pero el conjunto de chips que sugiero no podrá manejar tanta corriente. Si su diseño funciona dentro de los 500 mA, puede probar esto: ULN2003matriz NPN Darlinton.

Y si necesita liberar algunos pines, puede agregar un PCF8574expansor GPIO I2C de 8 bits para que solo necesite usar 2 pines de su MCU, e I2C es un bus para que las líneas de señal se puedan compartir.

El conjunto de chips PCF8574/ ULN2003funciona así:

esquemático

simular este circuito : esquema creado con CircuitLab

El ULN2003pin es compatible con '2803(en el sentido de que puede caber en '2803el espacio, dejando el bit D0 desconectado), así que elija el que se adapte a sus necesidades.

500 mA es más como la corriente total para un ULN, y como el OP quiere 8 salidas, sugeriría un ULN2803 en lugar de un ULN2003.
Su imagen muestra un chip de 8 veces, pero lo llama 2003, que es un chip de 7 veces. También tenga en cuenta que la corriente de entrada para un ULN es ~ 1 mA, pero la capacidad de la fuente de salida de un 8574 es ~ 100 uA, por lo tanto, esta no es una combinación confiable. Un MCP, que tiene una etapa de salida totempole real, estaría bien.

Cualquier búfer octal de colector abierto o drenaje abierto de la serie 7400, como http://www.ti.com/lit/ds/symlink/sn74bct760.pdf , con un registro de desplazamiento de salida paralelo en serie de ocho bits, https: //www.fairchildsemi.com/datasheets/74/74VHC164.pdf , debería hacer el trabajo.

Si desea optar por un chip, debe buscar un registro de desplazamiento de salida de colector abierto. Parece que TPIC6A595 funcionaría