¿Cómo modelar el pin de salida del microcontrolador en SPICE?

Me gustaría modelar un pin de salida de un microcontrolador (MSP430F5xxx) en SPICE. La hoja de datos contiene esto:

ingrese la descripción de la imagen aquí

Este es el gráfico IV para un pin que está configurado como salida y establecido en lógica baja. Hay un gráfico equivalente para un pin configurado en lógica alta, que tiene casi exactamente la misma forma pero invertida (corriente grande negativa en V = 0, corriente cero en V = 3).

¿Hay una buena manera de reproducir esto en SPICE?

Pregunta adicional: ¿Cómo se puede hacer esto para producir el IV lógico bajo o alto basado en un voltaje de entrada correspondiente al nivel lógico?

Respuestas (2)

Puede modelarlo con dos modelos MOSFET personalizados (complementarios) conectados como una salida push-pull CMOS típica.

Aquí hay un enlace a un video Cómo modelar un MOSFET usando una hoja de datos que muestra cómo modelar un MOSFET a partir de una hoja de datos. Si busca en Google, probablemente pueda encontrar otros tutoriales similares sobre la creación de modelos.

La salida push-pull de un dispositivo CMOS es un medio puente MOSFET PN. Simplemente elija o modele MOSFET que cumplan con las características descritas en la hoja de datos.

Pensé en eso, pero eso solo tendría la parte lineal de la curva IV. No estoy seguro de dónde viene la parte plana (constante I).
@AlexI Proviene de las características MOSFET en la región de saturación.
@SpehroPefhany: ¡Gracias! Veo de dónde viene esta curva ahora. Sin embargo, todavía no puedo entender cómo modelar los MOSFET correctos. Los modelos Spice tienen un montón de parámetros y no está claro cómo elegirlos. ¿Algún consejo para un modelo simplificado con un cierto Rds(on) y región de saturación?
PD No parece haber muchos dispositivos discretos existentes como este (y ninguno con modelos de especias). Por un lado, Rds(on) ~50ohm...