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?