Circuito para cambiar el LED con un impacto mínimo en la señal digital

1

Estoy buscando un circuito que permita cambiar un LED de acuerdo con una señal digital (bus). La señal real solo debe ser mínima afectada (tiempo de subida, etc.).
Un ejemplo: enciende un LED cuando se selecciona un dispositivo SPI con ~ CS. No quiero usar otro pin digital del maestro para esto. ¿Qué circuito sería apropiado?

Mi pensamiento fue usar un transistor Darlington ya que está disponible en arreglos en un IC (por ejemplo, ULN2003D) y debería funcionar con bajas corrientes para cambiar Q1:

simular este circuito : esquema creado usando CircuitLab

¿Es este un buen enfoque y qué tan grande debe ser R2? Nota: el ejemplo SPI ~ CS necesita una puerta NO adicional para encender el LED cuando se selecciona el esclavo.

    
pregunta Grebu

2 respuestas

1

Además de la sugerencia de @ Oka, también puedes usar un par de NPN 2n3904 comunes.

simular este circuito : esquema creado usando CircuitLab

R1 y Q1 actúan como un simple interruptor invertido, por lo que cuando se habilita la selección del chip SPI (es decir, lógica baja / puesta a tierra), Q1 se apaga, lo que permite que Q2 y el LED se enciendan. Esto es más pequeño / más simple que un ULN2003D y una puerta No.

Honestamente, sin embargo, el pin CS no es una línea de datos de alta velocidad. Cualquier retraso en la línea ocurriría después de la resistencia. Aún estaría conectando el pin CS directamente al IC.

    
respondido por el Passerby
1

Cualquier transistor funcionará. Si necesita 7 transistores, usar una matriz de transistores es una buena opción. Tenga en cuenta que su circuito anterior encenderá el LED cuando la entrada se encuentre en una lógica positiva (~ 5V), sin embargo, el pin ~ CS selecciona el chip con bajo voltaje.

Considere utilizar un interruptor de transistor PNP que encienda el LED con una entrada lógica baja (~ 0v)

R2limitalacorrientebase.Asegúresedequeeltransistorseenciendecuandoelvoltajedeentradaesbajo(<2v),peroeltransistornoseenciendecuandoelvoltajedeentradaesalto(>3v).Conestediseño,lacorrientedebaseesdeaproximadamente-0.13mAcuandolaentradaestáconectadaa0v.

Alternativamente,puedesusarunbúferhexadecimal 7407 .

    
respondido por el Oka

Lea otras preguntas en las etiquetas