xschem/xschem_library/ngspice/led_driver.sch

135 lines
4.2 KiB
XML

v {xschem version=3.4.4 file_version=1.2
*
* This file is part of XSCHEM,
* a schematic capture and Spice/Vhdl/Verilog netlisting tool for circuit
* simulation.
* Copyright (C) 1998-2024 Stefan Frederik Schippers
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
}
G {}
K {}
V {}
S {}
E {}
L 8 580 -600 580 -580 {}
L 8 560 -570 600 -570 {}
L 8 580 -570 580 -550 {}
P 8 5 580 -580 570 -580 580 -570 590 -580 580 -580 {fill=true}
T {1W white LED} 800 -360 0 0 0.4 0.4 {layer=8}
T {IDEAL Diode} 520 -540 0 0 0.4 0.4 {layer=8}
N 30 -240 60 -240 {lab=0}
N 60 -280 60 -240 {lab=0}
N 690 -240 780 -240 {lab=0}
N 780 -280 780 -240 {lab=0}
N 60 -640 60 -340 {lab=VCC}
N 780 -470 780 -340 {lab=VLED}
N 380 -640 410 -640 {lab=SW}
N 410 -640 410 -320 {lab=SW}
N 410 -260 410 -240 {lab=0}
N 690 -470 720 -470 {lab=VO}
N 410 -640 690 -640 {lab=SW}
N 170 -280 170 -240 {lab=0}
N 170 -400 370 -400 {lab=CTRL1}
N 170 -400 170 -340 {lab=CTRL1}
N 290 -640 320 -640 {lab=#net1}
N 690 -470 690 -340 {lab=VO}
N 690 -280 690 -240 {lab=0}
N 170 -240 410 -240 {lab=0}
N 410 -240 690 -240 {lab=0}
N 60 -240 170 -240 {lab=0}
N 210 -640 230 -640 {lab=#net2}
N 60 -640 150 -640 {lab=VCC}
N 370 -400 370 -290 {lab=CTRL1}
N 690 -550 690 -470 {lab=VO}
N 690 -640 690 -610 {lab=SW}
N 880 -730 880 -700 {lab=COMP}
C {title.sym} 160 -40 0 0 {name=l1 author="Stefan Schippers"}
C {isource_table.sym} 780 -310 0 0 {name=G1 CTRL="V(VLED)" TABLE="
+ (0, 0)
+ (2.4, 5m)
+ (2.6, 15m)
+ (2.8, 46m)
+ (2.9, 80m)
+ (3.0, 115m)
+ (3.1, 157m)
+ (3.2, 202m)
+ (3.3, 245m)
+ (3.4, 290m)
+ (3.5, 337m)
+ (3.6, 395m)
+ (3.7, 470m)
+ (4.0, 750m)"
}
C {vsource.sym} 60 -310 0 0 {name=V1 value="pwl 0 0 1u 2"}
C {lab_pin.sym} 30 -240 0 0 {name=l2 sig_type=std_logic lab=0}
C {lab_pin.sym} 60 -640 0 0 {name=l3 sig_type=std_logic lab=VCC}
C {code_shown.sym} 1050 -240 0 0 {name=s1 value="* .control
* save all
* write led_driver.raw
* tran 5n 1000u uic
* .endc
* .save all
.tran 5n 1000u uic
"}
C {ammeter.sym} 750 -470 3 0 {name=VVled}
C {code.sym} 1040 -420 0 0 {name=MODELS value=".MODEL DIODE D(IS=1.139e-08 RS=0.99 CJO=9.3e-12 VJ=1.6 M=0.411 BV=30 EG=0.7 )
.MODEL swmod SW(VT=0.1 VH=0.01 RON=0.01 ROFF=10000000)
"}
C {switch_ngspice.sym} 410 -290 0 0 {name=S2 model=swmod}
C {ind.sym} 350 -640 3 1 {name=L1
m=1
value=40u
footprint=1206
device=inductor}
C {lab_pin.sym} 780 -470 0 1 {name=l6 sig_type=std_logic lab=VLED}
C {vsource.sym} 170 -310 0 0 {name=Vset value="pulse 0 1 0 1n 1n 2.1u 5u"}
C {lab_pin.sym} 170 -400 0 0 {name=l7 sig_type=std_logic lab=CTRL1}
C {lab_pin.sym} 410 -370 0 1 {name=l5 sig_type=std_logic lab=SW}
C {lab_pin.sym} 370 -270 0 0 {name=l4 sig_type=std_logic lab=0}
C {res.sym} 260 -640 1 0 {name=R1
value=0.01
footprint=1206
device=resistor
m=1}
C {capa.sym} 690 -310 0 0 {name=C1
m=1
value=10u
footprint=1206
device="ceramic capacitor"}
C {ammeter.sym} 180 -640 3 0 {name=Vvcc}
C {lab_pin.sym} 690 -430 0 1 {name=l8 sig_type=std_logic lab=VO}
C {res.sym} 690 -580 0 0 {name=R2
value="r='V(SW,VO) > 0 ? 0.1 : 1e7'"
footprint=1206
device=resistor
m=1
}
C {bsource.sym} 880 -670 0 0 {name=B1 VAR=V FUNC="pwl(V(VLED,VCC),
+ -0.006, 0,
+ -0.005, 0,
+ -0.001, 0.5,
+ 0.001, 4.5,
+ 0.005, 5,
+ 0.006, 5)"
}
C {lab_pin.sym} 880 -640 0 0 {name=l9 sig_type=std_logic lab=0}
C {lab_pin.sym} 880 -730 0 0 {name=l10 sig_type=std_logic lab=COMP}
C {spice_probe.sym} 780 -470 0 0 {name=p1 analysis=tran}
C {spice_probe.sym} 90 -640 0 0 {name=p2 analysis=tran}
C {spice_probe.sym} 410 -460 0 0 {name=p3 analysis=tran}
C {spice_probe.sym} 290 -400 0 0 {name=p4 analysis=tran}
C {title-2.sym} -170 100 0 0 {name=l11 author="Stefan Schippers" rev=1.0 lock=false}