Você está na página 1de 8

Subcircuitos

Son circuitos definidos para ser conectados en otros mayores a travs de algunos de sus nodos Sintaxis (definicin):
.SUBCKT <name> [node]* [OPTIONAL: <interface node> = <default value>] +[PARAMS: < <name> = <value> >*] +[TEXT: < <name> = <text value> >*] La palabra OPTIONAL ... habilita la definicin de .ENDS nudos de conexin
Nombre para identificar el subcircuito Lista de nodos a travs de los cuales se conecta el subcircuito con el exterior opcionales, que se definen a continuacin.

Para definir parmetros, con sus respectivos valores por defecto, que pueden usarse como valores de algunos de los elementos que constituyen el subcircuito. En la sentencia de llamada al subcircuito pueden pasarse valores diferentes.

Permite pasar como argumentos en la llamada al subcircuito cadenas de texto para usarlas en expresiones dentro del mismo. 42

Subcircuitos
Ejemplo:

.SUBCKT RC 1 3 PARAMS: res=1K cap=1n R1 1 2 {res} C1 2 3 {cap} .ENDS


43

Subcircuitos
Llamada a un subcircuito. Sintaxis:
X<name> [node]* <subcircuit name> [PARAMS: <name> = <value>*] +[TEXT: <name> = <text value>*]
Nombre para identificar el subcircuito como elemento del circuito Cadenas que se pasan al subcircuito como argumentos Nombre del subcircuito que se desea insertar Nodos del circuito en los que se une el subcircuito. Se conectan en el orden en el que estn enumerados con los nodos que aparecen en la definicin del subcircuito

Valores de los parmetros que se pasan al subcircuito

Ejemplos:
X12 100 101 200 201 DIFFAMP XBUFF 13 15 UNITAMP XFELT 1 2 FILTER PARAMS: CENTER=200kHz

44

Subcircuitos
Observaciones:
En la llamada a un subcircuito, se incluye ste en el circuito principal, sustituyendo los nodos de la definicin del subcircuito por los nodos actuales (los que aparecen en la llamada al subcircuito) Por tanto, las listas de nodos de la definicin del subcircuito y de la llamada al subcircuito deben contener el mismo nmero de nodos Los subcircuitos pueden definirse en el mismo fichero .cir en el que se usan. Pero normalmente suelen guardarse en ficheros aparte, que se conocen como libreras y que tienen extensin .lib. Para llamar a estas libreras debe usarse la sentencia .LIB: .LIB path de la librera Los subcircuitos pueden anidarse, es decir, un subcircuito puede llamar a otro. No obstante, deben definirse por separado: la definicin de un subcircuito no puede contener la definicin de otro. El anidamiento puede ser hasta cualquier nivel, sin lmite. El anidamiento no puede ser circular: si la definicin del subcircuito A contiene una llamada al subcircuito B, la definicin del subcircuito B no puede contener llamadas al subcircuito A.
45

Subcircuitos
En la definicin de un subcircuito los nodos, nombres de los elementos y parmetros son locales. Es decir, slo se usan dentro del subcircuito y pueden ser iguales a otros definidos en el circuito principal u otro subcircuito sin problemas. Esto es porque en la sustitucin de un subcircuito por su definicin, a los nombres se les aade un prefijo con el nombre del subcircuito (nombre expandido). Por ejemplo, la resistencia R1 se convierte en RC1.R1 La excepcin a lo anterior son las variables o nudos definidos como globales, que son los mismos para todo el circuito y subcircuito. Por ejemplo, el nodo 0 es global y cualquier elemento de un subcircuito conectado al nodo 0 estar conectado al nodo 0 del circuito principal.

46

Subcircuitos
Ejercicio:
Definir el siguiente circuito. Se desea que el valor de la resistencia Rout sea un parmetro que se le pase al subcircuito al llamarlo. Crear una librera y guardarlo.

Obtener la funcin de transferencia en funcin de la frecuencia del siguiente circuito. La resistencia Rout del subcircuito vale 50 ohm.

Observar el fichero de salida (.out)


47

Subcircuitos
Ejercicio: simular el mismo circuito que en el ejercicio anterior y comprobar el efecto del valor de la resistencia Rout del subcircuito. Hacer que tome valores entre 5 Ohm y 50KOhm.
Filtro paso baja con ao *Descripcin del circuito V1 1 0 AC 1 0 R1 1 3 1K C1 1 3 1n .PARAM res=1K X1 1 0 3 0 ao PARAMS: rout_value={res} .LIB "libreria.lib" .ends *Anlisis requerido .AC DEC 100 100 10MEG .STEP DEC PARAM res 5 5K 1 *Resultados requeridos .PROBE .END

.subckt ao 2 1 5 3 PARAMS: rout_value=5 E1 4 3 2 1 1E5 Rin 2 1 1MEG Rout 5 4 {rout_value}

48

Miscelnea (Schematics)
1. Edicin de circuitos con Schematics
Esta aplicacin permite la creacin de circuitos en un entorno grfico. Se introduce y edita el esquemtico del circuito de forma sencilla usando la tcnica de arrastrar y soltar con el ratn reduciendo la posibilidad de conexiones errneas o nudos flotantes. En Schematics, el esquemtico del circuito y los anlisis asociados se guardan en nico fichero con extensin .sch. Este fichero se utilizar posteriormente (al ejecutar el simulador) para generar automticamente el fichero del circuito en modo texto, de extensin .cir, que resulta legible para el simulador. Cada uno de los dispositivos empleados con Schematics no son ms que smbolos grficos tiles para representar un esquema elctrico. Su comportamiento depende del modelo o atributos asociados.
49

Schematics
Schematics (continuacin):
Las opciones ms utilizadas de la barra de mens son las siguientes: File: New Open Close Save SaveAs Crear nuevo circuito Abrir circuito existente Cerrar circuito actual Grabar circuito Grabar cmo

Edit Draw View: Text (Ctrl+T) Aadir una lnea de texto al circuito Wire (Ctrl+W) Cablear el circuito GetNewPart (Ctrl+G) Aadir un nuevo elemento al circuito Rotate (Ctrl+R) Gira el elemento seleccionado Flip (Ctrl+F) Reflexin especular del componente Zoom in/out (Ctrl+I/O) Ampla - Reduce Redraw (Ctrl+L) Vuelve a dibujar el esquema del circuito Fit (Ctrl+N) Ajusta el tamao de pantalla al circuito

50

Schematics
Analysis: Electrical Rule Check Comprueba que el circuito no tiene cables sueltos Create Netlist Crea una descripcin del circuito Setup Especifica el tipo de anlisis Simulate Ejecuta Pspice: Simula el funcionamiento del circuito Run Probe Ejecuta Probe: Para ver los resultados de la simulacin Examine Output Para ver el fichero de resultados (resultados/errores) Markers: Mark Voltage/Level Mark Voltage Differential Mark Current into Pin Mark Advanced Tensin en un nodo Tensin entre dos nodos Intensidad que pasa por el pin Markers especiales (ej: vdb, vphase)

51

Schematics
Denominacin de algunos elementos comunes: R: Resistencia C: Condensador Agnd: Tierra (analog-ground) VSRC: Fuente de tensin de propsito general (DC-AC-Pulse) Vsin: Fuente de tensin seno Vpulse: Fuente de tensin cuadrada D1n4002: Diodo 1N4002 Q2n2222: Transistor bipolar npn MbreakN: Mosfet de canal n de enriquecimiento MbreakP: Mosfet de canal p de enriquecimiento Ua741: Amplificador operacional 741
52

Schematics
En todos los elementos del circuito, se pueden modificar sus caractersticas (p.ej valor de resistencia, condensador, etc) picando dos veces encima. Se pueden mover los elementos si se seleccionan (picar una vez) y se arrastra con el ratn. Simulacin de un circuito 1 Construir el circuito: Draw Get New Part (Ctrl+G) Conectores Bubble (picar dos veces para aadir la etiqueta). 2 Conectar los diferentes componentes con un cable (Wire, Ctrl+W). Comprobar que no hay cables sueltos: Analysis Electrical Rule Check (opcional). 3 Analysis Setup; Especificar el tipo de analisis: Siempre debe estar marcado (no tocar) el Bias Point Detail. DC-Sweep; barrido en continua (que una fuente cambie su valor de tensin continua o el barrido de un parmetro). Transient; Evolucin del circuito en funcin del tiempo (Anlisis transitorio). AC-Sweep; Barrido en frecuencia.
53

Schematics
4 Ejecutar Pspice (y Probe): En la barra de mens Analysis Simulate (F11) Si hay errores pueden verse con las opciones Analysis Examine Netlist o Analysis Examine Output. Si todo va bien arrancar Probe (programa para ver grficamente los resultados del circuito).

54

Miscelnea
2. Creacin de subcircuitos con Schematics
Crear el esquema del subcircuito Definir los puertos de entrada y salida (port.lib) Crear subcircuito (men tools/create subcircuit) Se habr creado un fichero de extensin .sub con el netlist del subcircuito. Cambiarle la extensin a .lib o copiar el contenido en otra librera. 5. Para crear el smbolo para el subcircuito ir al men File/Edit library. Con esto se entra en el editor de smbolos 6. Part/symbol wizard llama a un asistente para crear el smbolo 7. Elegir from a model library (ya existe el subcircuito o modelo) 8. Elegir nuestra librera 9. Elegir un nombre para nuestra librera de smbolos 10. Confirmar la creacin de la librera (si es el primer smbolo) 11. Elegir smbolo basado en rectngulo o en otro ya existente 12. Asociar los nodos del subcircuito a los pines del smbolo 13. Finalizar
55

1. 2. 3. 4.

Miscelnea
3. Debe tenerse clara la diferencia entre las libreras de modelos y subcircuitos (.lib) y las libreras de smbolos (.slb)
1. Para cargar una librera de smbolos: Men options/editor configuration/library settings 2. Para cargar una librera .lib: Men Analysis/Library and include files

En ambos casos, con browse buscamos la librera que nos interesa aadir. La diferencia entre los botones marcados con un asterisco (*) y los que no es que los primeros aaden las libreras para todos los esquemas que se creen mientras que los que no estn marcados sirven para cargar las libreras slo para el esquema actual 4. Los caminos (path) en los que buscar las diferentes libreras, as como otros propiedades (como colores del programa Probe) se almacenan en un fichero de configuracin de extensin .ini (Pspice.ini en la versin 9.2 de Pspice)
56

Miscelnea
5. Bubble: en un esquema, este elemento permite conectar entre s dos puntos de un circuito sin necesidad de dibujar con Schematics una lnea que los una. Est en la lbrera port. Basta con colocar una de estas burbujas en cada uno de los puntos que se vayan a unir y, pinchando dos veces, darles el mismo nombre. Markers: sirven para establecer cmodamente las tensiones o corrientes que queremos representar en probe. Estn en el men Markers. Librera abm permite introducir bloques que realizan diferentes operaciones matemticas, como funciones trigonomtricas o funciones de transferencia mediante su transformada de Laplace

5.

6.

57

Você também pode gostar