Cómo solucionar un problema de diseño específico y encender y apagar el led con la señal de salida del registro de desplazamiento

1

He cometido un error de diseño en uno de mis tableros de prototipos y necesito ayuda para solucionarlo.

El circuito es un controlador de pantalla de ánodo común de 7 segmentos basado en un registro de desplazamiento 74HC595 y un Atmega328 uC. El circuito del problema se muestra a continuación.

Queríacontrolarelled(elpuntodecimaldelapantalla)conlaseñalQA(pindesalida15enel595),peroelproblemaesqueelLEDestásiempreencendido,sinimportarsiQAesHIGH(5V)oLOW(0V).Cometíelerrorporquepenséqueestabamanejandounapantalladecátodocomún,asíquepenséquelafuentede+12VeraenrealidadGND.

¿Cómopuedosolucionarlofácilmenteconlamenorcantidaddepiezasdeorificiopasanteyocupandoelmenorespacioposibleenlaplaca?

Miúnicasuposiciónseríaagregarunzener7V(polarizadoinverso)entreR1yLED1comoenlasiguientefigura.Suponiendounacaídadevoltajede2VenelLED,estaríaAPAGADOcuandoelcontroldecalidadseaALTO,porqueelvoltajeenelzenerseríadealrededorde5V(12-2-5=5V),menosdelrequeridoporelzener,mientrasqueestaríaENCENDIDOcuandoelcontroldecalidadseaBAJO,porqueelzenerseenviaríaaaproximadamente10V(12-2=10),queesunvoltajemásaltoqueelrequeridoparaquelolleveacabo.

¿Añadir el zener funcionaría? ¿O simplemente no sé cómo funcionan los diodos zener?

    
pregunta Ricardo

1 respuesta

1

Ya que tiene una salida push-pull, puede usar un NMOSFET como una unidad de lado bajo. Incluso podría apuntarlo a punto con el MOSFET SMD correcto.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas