Estoy conduciendo una fila de LED utilizando un MOSFET de nivel lógico de canal P (SI2323DS-T1-E3CT-ND) para cambiar la alimentación de una fuente de alimentación de banco. La compuerta está conectada a través de una resistencia limitadora de corriente a una salida de un registro de desplazamiento de 8 bits de 74HC165. El registro de cambios VCC se está alimentando desde una fuente de Arduino 5V, he conectado las conexiones a tierra entre la fuente de alimentación de Arduino y la fuente de alimentación del banco.
La compuerta del Si2323DS tiene una resistencia de activación, con la intención de apagar los leds hasta que Q1 lo retire, todo funciona como se espera hasta que apague el Arduino, momento en el que se enciende el MOSFET.
Parece que en el estado "apagado", la salida del 74HC595 actúa como una ruta de baja resistencia a tierra y la resistencia pull-up no puede elevar la compuerta a una lógica 1?
Es importante que el MOSFET esté apagado en condiciones normales porque si todas las filas están habilitadas de forma predeterminada en el diseño final, se producirá una condición de sobrecorriente.
Dada esta configuración, ¿hay alguna manera de asegurar que el MOSFET esté apagado cuando el 74HC595 esté apagado?
Pensé que podría ser posible invertir la lógica usando un transistor de tal manera que se requeriría una alta lógica del 74HC595 para encender el MOSFET, pero si el problema se puede resolver con menos componentes que sería óptimo.
Solo uso 2 fuentes de alimentación durante la fase de prototipo, en última instancia, el Arduino y los LED se alimentarán desde la misma fuente de alimentación. Gracias por cualquier ayuda / sugerencia que pueda ofrecer.
También debo señalar que esto fue solo una prueba de banco para usar el MOSFET. En última instancia, voy a utilizar los registros de cambio de alta potencia (MIC5821) de hundimiento de corriente para hundir las columnas de mi matriz de LED similares a esta design.