Add circuitry for 0-10V output, TODO source everything

This commit is contained in:
Kelvin Ly 2021-01-09 11:23:30 -05:00
parent 99421c7f32
commit 0198b2d740
6 changed files with 2721 additions and 574 deletions

View File

@ -1,6 +1,27 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Amplifier_Operational_TLV9001IDCK
#
DEF Amplifier_Operational_TLV9001IDCK U 0 5 Y Y 1 F N
F0 "U" 300 100 50 H V C CNN
F1 "Amplifier_Operational_TLV9001IDCK" 450 -100 50 H V C CNN
F2 "Package_TO_SOT_SMD:SOT-353_SC-70-5" 200 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
ALIAS TLV6001DCK TLV9001IDCK
$FPLIST
SOT*353*SC*70*
$ENDFPLIST
DRAW
P 4 0 1 10 -100 200 -100 -200 300 0 -100 200 f
X + 1 -200 100 100 R 50 50 1 1 I
X V- 2 0 -300 150 U 50 50 1 1 W
X - 3 -200 -100 100 R 50 50 1 1 I
X ~ 4 400 0 100 L 50 50 1 1 O
X V+ 5 0 300 150 D 50 50 1 1 W
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x02
#
DEF Connector_Generic_Conn_01x02 J 0 40 Y N 1 F N
@ -20,6 +41,27 @@ X Pin_2 2 -200 -100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x03
#
DEF Connector_Generic_Conn_01x03 J 0 40 Y N 1 F N
F0 "J" 0 200 50 H V C CNN
F1 "Connector_Generic_Conn_01x03" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 150 50 -150 1 1 10 f
X Pin_1 1 -200 100 150 R 50 50 1 1 P
X Pin_2 2 -200 0 150 R 50 50 1 1 P
X Pin_3 3 -200 -100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x04
#
DEF Connector_Generic_Conn_01x04 J 0 40 Y N 1 F N
@ -43,6 +85,31 @@ X Pin_4 4 -200 -200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_01x05
#
DEF Connector_Generic_Conn_01x05 J 0 40 Y N 1 F N
F0 "J" 0 300 50 H V C CNN
F1 "Connector_Generic_Conn_01x05" 0 -300 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S -50 -195 0 -205 1 1 6 N
S -50 -95 0 -105 1 1 6 N
S -50 5 0 -5 1 1 6 N
S -50 105 0 95 1 1 6 N
S -50 205 0 195 1 1 6 N
S -50 250 50 -250 1 1 10 f
X Pin_1 1 -200 200 150 R 50 50 1 1 P
X Pin_2 2 -200 100 150 R 50 50 1 1 P
X Pin_3 3 -200 0 150 R 50 50 1 1 P
X Pin_4 4 -200 -100 150 R 50 50 1 1 P
X Pin_5 5 -200 -200 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Generic_Conn_02x03_Odd_Even
#
DEF Connector_Generic_Conn_02x03_Odd_Even J 0 40 Y N 1 F N
@ -239,36 +306,6 @@ X A 2 100 0 70 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Opamp_Dual_Generic
#
DEF Device_Opamp_Dual_Generic U 0 20 Y Y 3 L N
F0 "U" 0 200 50 H V L CNN
F1 "Device_Opamp_Dual_Generic" 0 -200 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
SOIC*3.9x4.9mm*P1.27mm*
DIP*W7.62mm*
MSOP*3x3mm*P0.65mm*
SSOP*2.95x2.8mm*P0.65mm*
TSSOP*3x3mm*P0.65mm*
VSSOP*P0.5mm*
TO?99*
$ENDFPLIST
DRAW
P 4 1 1 10 -200 200 200 0 -200 -200 -200 200 f
P 4 2 1 10 -200 200 200 0 -200 -200 -200 200 f
X ~ 1 300 0 100 L 50 50 1 1 O
X - 2 -300 -100 100 R 50 50 1 1 I
X + 3 -300 100 100 R 50 50 1 1 I
X + 5 -300 100 100 R 50 50 2 1 I
X - 6 -300 -100 100 R 50 50 2 1 I
X ~ 7 300 0 100 L 50 50 2 1 O
X V- 4 -100 -300 150 U 50 50 3 1 W
X V+ 8 -100 300 150 D 50 50 3 1 W
ENDDRAW
ENDDEF
#
# Device_R_Shunt
#
DEF Device_R_Shunt R 0 0 N Y 1 F N
@ -678,6 +715,19 @@ X GND1 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_PWR_FLAG
#
DEF power_PWR_FLAG #FLG 0 0 N N 1 F P
F0 "#FLG" 0 75 50 H I C CNN
F1 "power_PWR_FLAG" 0 150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N
X pwr 1 0 0 0 U 50 50 0 0 w
ENDDRAW
ENDDEF
#
# tmc2590_TMC2590-TA
#
DEF tmc2590_TMC2590-TA U 0 20 Y Y 1 F N

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1351
sim/test_10v.dat.ngspice Normal file

File diff suppressed because it is too large Load Diff

34
sim/test_10v.dpl Normal file
View File

@ -0,0 +1,34 @@
<Qucs Schematic 0.0.19>
<Properties>
<View=0,60,800,800,1.331,19,103>
<Grid=10,10,0>
<DataSet=test_10v.dat>
<DataDisplay=test_10v.sch>
<OpenDisplay=1>
<Script=test_10v.m>
<RunScript=0>
<showFrame=0>
<FrameText0=Title>
<FrameText1=Drawn By:>
<FrameText2=Date:>
<FrameText3=Revision:>
</Properties>
<Symbol>
</Symbol>
<Components>
</Components>
<Wires>
</Wires>
<Diagrams>
<Rect 130 320 240 160 3 #c0c0c0 1 00 1 0 0.002 0.01 1 -4.56418 20 50.206 1 -1 1 1 315 0 225 "" "" "">
<"ngspice/tran.v(in)" #ff0000 0 3 0 0 0>
</Rect>
<Rect 420 320 240 160 3 #c0c0c0 1 00 1 0 0.2 1 1 -0.1 0.5 1.1 1 -0.1 0.5 1.1 315 0 225 "" "" "">
<"ngspice/tran.v(out)" #0000ff 0 3 0 0 0>
</Rect>
<Rect 140 540 240 160 3 #c0c0c0 1 00 1 0 0.2 1 1 -0.1 0.5 1.1 1 -0.1 0.5 1.1 315 0 225 "" "" "">
<"ngspice/tran.v(gate)" #0000ff 0 3 0 0 0>
</Rect>
</Diagrams>
<Paintings>
</Paintings>

64
sim/test_10v.sch Normal file
View File

@ -0,0 +1,64 @@
<Qucs Schematic 0.0.19>
<Properties>
<View=0,-120,800,680,1,0,0>
<Grid=10,10,1>
<DataSet=test_10v.dat>
<DataDisplay=test_10v.dpl>
<OpenDisplay=1>
<Script=test_10v.m>
<RunScript=0>
<showFrame=0>
<FrameText0=Title>
<FrameText1=Drawn By:>
<FrameText2=Date:>
<FrameText3=Revision:>
</Properties>
<Symbol>
</Symbol>
<Components>
<Lib T1 1 400 260 8 -26 0 0 "NMOSFETs" 0 "2N7002" 0>
<GND * 1 400 420 0 0 0 0>
<GND * 1 90 170 0 0 0 0>
<Vdc V3 1 590 40 18 -26 0 1 "48" 1>
<GND * 1 590 70 0 0 0 0>
<R R4 1 400 30 15 -26 0 1 "10k Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<R R3 1 400 350 15 -26 0 1 "220 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<GND * 1 170 430 0 0 0 0>
<R R2 1 300 150 -26 15 0 0 "100k Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<R R1 1 160 150 -26 15 0 0 "100k Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<Vrect V4 1 170 340 18 -26 0 1 "5 V" 1 "1 ms" 1 "1 ms" 1 "1 ns" 0 "1 ns" 0 "0 ns" 0>
<C C1 1 300 80 -26 17 0 0 "10 pF" 1 "" 0 "neutral" 0>
<OpAmp OP1 1 290 260 -26 -80 1 0 "1e6" 1 "15 V" 0>
<.TR TR1 1 590 200 0 65 0 0 "lin" 1 "0" 1 "10 ms" 1 "100000" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
<R R5 1 340 300 -26 15 0 0 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
</Components>
<Wires>
<400 60 400 80 "" 0 0 0 "">
<400 150 400 230 "out" 430 140 26 "">
<330 150 400 150 "" 0 0 0 "">
<190 150 230 150 "" 0 0 0 "">
<90 150 90 170 "" 0 0 0 "">
<90 150 130 150 "" 0 0 0 "">
<230 150 270 150 "" 0 0 0 "">
<400 290 400 320 "vss" 430 280 19 "">
<400 380 400 420 "" 0 0 0 "">
<400 80 400 150 "" 0 0 0 "">
<330 80 400 80 "" 0 0 0 "">
<230 80 270 80 "fb" 270 50 6 "">
<230 80 230 150 "" 0 0 0 "">
<400 -30 400 0 "" 0 0 0 "">
<400 -30 590 -30 "vdd" 550 -60 122 "">
<590 -30 590 10 "" 0 0 0 "">
<170 370 170 430 "" 0 0 0 "">
<230 150 230 240 "" 0 0 0 "">
<230 240 260 240 "" 0 0 0 "">
<170 280 170 310 "" 0 0 0 "">
<170 280 260 280 "in" 220 250 20 "">
<370 260 370 300 "" 0 0 0 "">
<330 260 330 300 "" 0 0 0 "">
<310 300 330 300 "" 0 0 0 "">
</Wires>
<Diagrams>
</Diagrams>
<Paintings>
</Paintings>