La forma habitual de resolver esto (AFAIK) es asegurarse de que Vctrl
cambie muy rápidamente para que el tiempo de transición sea muy corto y no se pueda generar mucho calor durante la transición.
Ya que tienes un modelo de simulación de tus FET, deberías poder verificar esto. Simplemente conduzca Vctrl
con un borde en rampa y mida la corriente transitoria a través de los interruptores. Asegúrese de que sea inferior a la calificación máxima absoluta (1000 mA) y que el calor generado sea aceptable (lo que depende de la frecuencia con la que vaya a cambiar).
Al simular, probablemente sea una buena idea incluir la capacidad de carga y la inductancia de la fuente de alimentación (y los capacitores de derivación) para obtener un resultado racional.
Si el tiempo de conmutación no es lo suficientemente rápido cuando se maneja directamente con el PIC18, posiblemente pueda agregar un IC "MOSFET driver" para acelerar la transición (pero no estoy seguro si tal cosa es común para tales niveles bajos). FET de potencia como estos).
O si la velocidad de conmutación de encendido a apagado a la carga no es un problema (y suponiendo que su carga no sea capaz de abastecerse de corriente), considere reemplazar el NMOS con una resistencia. Entonces nunca tendrás el problema de cortocircuitar la fuente.