Diferencia entre revisiones de «Simulación de circuitos»

Sin resumen de edición
Sin resumen de edición
 
(No se muestran 10 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
= Circuitos básicos =
== Doble resistor, medición entre resistores y tierra ==
===resistor_dc.cir===
<pre>
.title Resistor DC
v1 1 0 10
r1 1 2 1k
r2 2 0 1k
.control
op
print v(1, 2)
print v(2)
.endc
.end
</pre>
== Diodo, medición entre diodo y tierra ==
===1n4148.lib===
<pre>.model 1n4148 D(IS=2.5n N=1.9 BV=100 RS=1)</pre>
===diodo.cir===
<pre>
.title Diodo DC
.include 1n4148.lib
v1 1 0 10
r1 1 2 1k
d1 2 0 1n4148
.control
op
print v(1, 2)
print v(2)
.endc
.end
</pre>
= Caja de ritmos =
__NOTOC__
Podemos simular el sonido de la clave de la caja de ritmos
[https://es.wikipedia.org/wiki/Roland_TR-808 Roland TR-808].
Aquí está el esquematico del generador de sonido de clave:
<gallery>
Tr808_clave.png
</gallery>
Las ecuaciones de diseño se muestran aquí:
<gallery>
Tr-808 bridged t.png
</gallery>
=Archivo de Entrada SPICE (tr808_clave.cir)=
=Archivo de Entrada SPICE (tr808_clave.cir)=
<pre>
<pre>
Línea 6: Línea 65:
v0 opampout out 0  
v0 opampout out 0  


r1 inv out 20000k
r1 inv out 1.5meg
r2 3  0  0.28k
r2 3  0  100
c1 inv 3  0.0047u
c1 inv 3  47n
c2 3  out 0.0047u
c2 3  out 47n


x1 ninv inv cc ee opampout TL072
x1 ninv inv cc ee opampout TL072
Línea 16: Línea 75:
vee ee 0 -15
vee ee 0 -15


v1 ninv 0 PULSE(0 10m 1u 0 0 100u 0.25)  
v1 ninv 0 dc 0 ac 1 PULSE(0 10m 1u 0 0 100u 0.25)  


.control
.control
   tran 1us 300ms
   tran 10us 200ms
   wrdata outputfile v(out)
   wrdata outputfile v(out)
.endc
.endc
Línea 71: Línea 130:
.ENDS
.ENDS
</pre>
</pre>
=Ngspice Manual=
* https://ngspice.sourceforge.io/docs/ngspice-html-manual/manual.xhtml


=Para Ejecutar la Simulación=
=Para Ejecutar la Simulación=
Línea 106: Línea 169:
El resultado:<br>
El resultado:<br>
[[Archivo:Clave outputfile.wav]]
[[Archivo:Clave outputfile.wav]]
==2N3904.lib==
<pre>
.model 2N3904 NPN(Is=6.734f Xti=3 Eg=1.11 Vaf=74.03 Bf=416.4 Ne=1.259
+ Ise=6.734f Ikf=66.78m Xtb=1.5 Br=.7371 Nc=2 Isc=0 Ikr=0 Rc=1
+ Cjc=3.638p Mjc=.3085 Vjc=.75 Fc=.5 Cje=4.493p Mje=.2593 Vje=.75
+ Tr=239.5n Tf=301.2p Itf=.4 Vtf=4 Xtf=2 Rb=10)
</pre>
=Transistor Transient (Respuesta transitoria)=
<pre>
.title transistor tran
.include 2n3904.lib
v1 1 0 10
q1 collector base emitter 2n3904
r1 1 collector 1k
r2 1 base 220k
r3 emitter 0 100
v2 2 0 ac 1 sin 0 .1 1000
c1 2 base 1u
.control
  tran 1u 3m
  run
.endc
.end
</pre>
=Oscilador de cambio de fase=
<pre>
.title oscilador de cambio de fase
.include 2n3904.lib // C B E
.param cc = "4.7u"
.param rc = "1k"
v1 vcc 0 5
q1 q1c q1b 0 2n3904
r1 q1c vcc {rc}
c1 q1c 0 {cc}
q2 q2c q2b 0 2n3904
r2 q2c vcc {rc}
c2 q2c 0 {cc}
q3 q3c q3b 0 2n3904
r3 q3c vcc {rc}
c3 q3c 0 {cc}
r4 q1c q2b 1
r5 q2c q3b 1
r6 q3c q1b 1
.tran 1u 100m
.control
  run
  plot v(q1c) xlimit 0 30m
  spec 1 2k 10 v(q1c)
  plot mag(v(q1c))
.endc
.end
</pre>