Quiero crear un circuito de matriz de LED con registro de desplazamiento 74HC595 y 2n7000 mosfet.
El esquema es el siguiente. He mencionado los niveles de voltaje en varios puntos.
Todas las señales de control del 74HC595 IC están conectadas a PIC18 mcu. y el pin de la puerta de mosfets (CON_RED y CON_YELLOW) también está conectado al pin GPIO de mcu. He probado la operación de cambio del 74HC595 y está funcionando correctamente.
El problema: para encender el LED amarillo y mantener el LED rojo apagado, se proporciona voltaje positivo en el ánodo de ambos LED. El mosfet conectado al LED amarillo (Q2) se enciende al proporcionar 2,55 v en su puerta y el mosfet conectado al LED rojo (Q3) se mantiene apagado al proporcionar 0 ~ 0,01 V a su puerta. El LED amarillo brilla como se esperaba, pero el LED rojo también brilla con un brillo muy bajo (visible por observación).
Pensé en una solución al proporcionar resistencias de pull-up en el método de ambos LED. pero, cuando ambos LED requieren apagarse, el voltaje en el pin 15 de 74hc595 debe mantenerse a 0 voltaje. En ese caso, los LED están en modo de polarización inversa y esto podría dañar los LED. (En realidad, he probado este método y se dañaron muchos LED en la matriz)
¿Alguna solución a este problema?