Start on the big motor controller boards

Change-Id: Ia9fc9158a861be664bf77cf3309860af75b18ff8
diff --git a/motors/.gitignore b/motors/.gitignore
new file mode 100644
index 0000000..dd012dc
--- /dev/null
+++ b/motors/.gitignore
@@ -0,0 +1,4 @@
+*.sch#
+*.sch~
+*.sym#
+*.sym~
diff --git a/motors/big_schematic/control-main.sch b/motors/big_schematic/control-main.sch
new file mode 100644
index 0000000..9de88d3
--- /dev/null
+++ b/motors/big_schematic/control-main.sch
@@ -0,0 +1 @@
+v 20130925 2
diff --git a/motors/big_schematic/control.gsch2pcb b/motors/big_schematic/control.gsch2pcb
new file mode 100644
index 0000000..6545eaa
--- /dev/null
+++ b/motors/big_schematic/control.gsch2pcb
@@ -0,0 +1,2 @@
+schematics control-main.sch
+output-name control
diff --git a/motors/big_schematic/gafrc b/motors/big_schematic/gafrc
new file mode 100644
index 0000000..c1bfff0
--- /dev/null
+++ b/motors/big_schematic/gafrc
@@ -0,0 +1,2 @@
+(component-library "../symbols" "Custom Symbols")
+(source-library "..")
diff --git a/motors/big_schematic/gschemrc b/motors/big_schematic/gschemrc
new file mode 100644
index 0000000..fcf437d
--- /dev/null
+++ b/motors/big_schematic/gschemrc
@@ -0,0 +1,3 @@
+(load (string-append geda-data-path "/scheme/auto-uref.scm")) ; load the autonumbering script
+(add-hook! add-component-hook auto-uref)       ; autonumber when adding a component
+(add-hook! copy-component-hook auto-uref)      ; autonumber when copying a component
diff --git a/motors/big_schematic/power-main.sch b/motors/big_schematic/power-main.sch
new file mode 100644
index 0000000..26d6682
--- /dev/null
+++ b/motors/big_schematic/power-main.sch
@@ -0,0 +1,258 @@
+v 20130925 2
+C 34400 66500 1 0 0 mosfet-with-diode-1.sym
+{
+T 35300 67000 5 10 0 0 0 0 1
+device=NPN_TRANSISTOR
+T 35300 67000 5 10 1 1 0 0 1
+refdes=Q1
+T 34400 66500 5 10 0 0 0 0 1
+pn=IPT015N10N5
+T 34400 66500 5 10 0 0 0 0 1
+footprint=PG-HSOF-8
+}
+C 34400 69500 1 0 0 mosfet-with-diode-1.sym
+{
+T 35300 70000 5 10 0 0 0 0 1
+device=NPN_TRANSISTOR
+T 35300 70000 5 10 1 1 0 0 1
+refdes=Q2
+T 34400 69500 5 10 0 0 0 0 1
+pn=IPT015N10N5
+T 34400 69500 5 10 0 0 0 0 1
+footprint=PG-HSOF-8
+}
+N 35000 69500 35000 67500 4
+N 35000 70500 35000 71000 4
+N 35000 66500 35000 66000 4
+C 36300 69000 1 0 0 resistor-1.sym
+{
+T 36600 69400 5 10 0 0 0 0 1
+device=RESISTOR
+T 36500 69300 5 10 1 1 0 0 1
+refdes=R1
+T 36300 69000 5 10 0 0 0 0 1
+pn=WSL4026L3000FEB
+T 36300 69000 5 10 0 0 0 0 1
+footprint=WSL4026
+T 36400 68800 5 10 1 1 0 0 1
+value=0.0003
+}
+C 30500 67800 1 0 0 DGD2190.sym
+{
+T 30495 67100 5 10 0 1 0 0 1
+device=DGD2190
+T 28600 68700 5 10 0 1 0 0 1
+footprint=SO8
+T 31600 69200 5 10 1 1 0 0 1
+refdes=U1
+}
+C 34800 71000 1 0 0 vcc-1.sym
+C 34900 65700 1 0 0 gnd-1.sym
+N 36300 69100 35000 69100 4
+N 32200 68000 33100 68000 4
+N 33100 68000 33100 67000 4
+N 32200 68300 33100 68300 4
+N 33100 68300 33100 70000 4
+N 30500 68900 30200 68900 4
+N 30200 68900 30200 69500 4
+N 30200 69500 34100 69500 4
+N 34100 69500 34100 68900 4
+N 34100 68900 35000 68900 4
+C 29500 68400 1 270 0 gnd-1.sym
+N 29800 68300 30500 68300 4
+C 33300 69900 1 0 0 resistor-1.sym
+{
+T 33600 70300 5 10 0 0 0 0 1
+device=RESISTOR
+T 33500 70200 5 10 1 1 0 0 1
+refdes=R2
+T 33300 69900 5 10 0 0 0 0 1
+footprint=0805
+T 33500 69700 5 10 1 1 0 0 1
+value=5
+T 33300 69900 5 10 0 0 0 0 1
+tolerance=1%
+T 33300 69900 5 10 0 0 0 0 1
+power=250 mW
+}
+C 33300 66900 1 0 0 resistor-1.sym
+{
+T 33600 67300 5 10 0 0 0 0 1
+device=RESISTOR
+T 33500 67200 5 10 1 1 0 0 1
+refdes=R3
+T 33300 66900 5 10 0 0 0 0 1
+footprint=0805
+T 33500 66700 5 10 1 1 0 0 1
+value=5
+T 33300 66900 5 10 0 0 0 0 1
+tolerance=1%
+T 33300 66900 5 10 0 0 0 0 1
+power=250 mW
+}
+N 34400 70000 34200 70000 4
+N 33100 70000 33300 70000 4
+N 33100 67000 33300 67000 4
+N 34200 67000 34400 67000 4
+C 30200 68400 1 90 0 12V-plus-1.sym
+N 30200 68600 30500 68600 4
+C 28300 69100 1 270 0 diode-1.sym
+{
+T 28900 68700 5 10 0 0 270 0 1
+device=DIODE
+T 28800 68800 5 10 1 1 270 0 1
+refdes=D1
+T 28300 69100 5 10 0 0 0 0 1
+pn=MURA120T3G
+T 28300 69100 5 10 0 0 0 0 1
+footprint=DO214AC
+}
+C 28300 69300 1 0 0 12V-plus-1.sym
+N 28500 67200 28500 68200 4
+N 28500 68000 30500 68000 4
+C 28900 67000 1 0 0 capacitor-1.sym
+{
+T 29100 67700 5 10 0 0 0 0 1
+device=CAPACITOR
+T 29100 67500 5 10 1 1 0 0 1
+refdes=C1
+T 29100 67900 5 10 0 0 0 0 1
+symversion=0.1
+T 29100 66800 5 10 1 1 0 0 1
+value=1 uF
+T 28900 67000 5 10 0 0 0 0 1
+voltage=50 V
+T 28900 67000 5 10 0 0 0 0 1
+footprint=0805
+T 28900 67000 5 10 0 0 0 0 1
+pn=GRJ21BR71H105KE01L
+}
+N 28500 67200 28900 67200 4
+N 29800 67200 32700 67200 4
+N 32700 67200 32700 67800 4
+N 32700 67800 35000 67800 4
+N 28500 69300 28500 69100 4
+C 29300 71300 1 270 0 capacitor-1.sym
+{
+T 30000 71100 5 10 0 0 270 0 1
+device=CAPACITOR
+T 29800 71100 5 10 1 1 270 0 1
+refdes=C4
+T 30200 71100 5 10 0 0 270 0 1
+symversion=0.1
+T 29100 71100 5 10 1 1 270 0 1
+value=.1 uF
+T 29300 71300 5 10 0 0 270 0 1
+voltage=25 V
+T 29300 71300 5 10 0 0 270 0 1
+footprint=0603
+T 29300 71300 5 10 0 0 270 0 1
+pn=GRM188R71E104KA01D
+}
+C 30300 71300 1 270 0 capacitor-1.sym
+{
+T 31000 71100 5 10 0 0 270 0 1
+device=CAPACITOR
+T 30800 71100 5 10 1 1 270 0 1
+refdes=C5
+T 31200 71100 5 10 0 0 270 0 1
+symversion=0.1
+T 30100 71100 5 10 1 1 270 0 1
+value=1 uF
+T 30300 71300 5 10 0 0 270 0 1
+voltage=25 V
+T 30300 71300 5 10 0 0 270 0 1
+footprint=0603
+T 30300 71300 5 10 0 0 270 0 1
+pn=GRM188R61E105KA12D
+}
+C 31300 71300 1 270 0 capacitor-1.sym
+{
+T 32000 71100 5 10 0 0 270 0 1
+device=CAPACITOR
+T 31800 71100 5 10 1 1 270 0 1
+refdes=C6
+T 32200 71100 5 10 0 0 270 0 1
+symversion=0.1
+T 31100 71100 5 10 1 1 270 0 1
+value=2.2 uF
+T 31300 71300 5 10 0 0 270 0 1
+voltage=25 V
+T 31300 71300 5 10 0 0 270 0 1
+footprint=0805
+T 31300 71300 5 10 0 0 270 0 1
+pn=GRM188R61E225MA12D
+}
+C 29300 71500 1 0 0 12V-plus-1.sym
+C 30300 71500 1 0 0 12V-plus-1.sym
+C 31300 71500 1 0 0 12V-plus-1.sym
+C 29400 69900 1 0 0 gnd-1.sym
+C 30400 69900 1 0 0 gnd-1.sym
+C 31400 69900 1 0 0 gnd-1.sym
+N 29500 70400 29500 70200 4
+N 29500 71500 29500 71300 4
+N 30500 71500 30500 71300 4
+N 30500 70400 30500 70200 4
+N 31500 71500 31500 71300 4
+N 31500 70400 31500 70200 4
+C 37400 67100 1 270 0 resistor-1.sym
+{
+T 37800 66800 5 10 0 0 270 0 1
+device=RESISTOR
+T 37700 66900 5 10 1 1 270 0 1
+refdes=R4
+T 37400 67100 5 10 0 0 270 0 1
+footprint=0603
+T 37200 66900 5 10 1 1 270 0 1
+value=1.8 k
+T 37400 67100 5 10 0 0 270 0 1
+tolerance=1%
+}
+C 37400 68400 1 270 0 resistor-1.sym
+{
+T 37800 68100 5 10 0 0 270 0 1
+device=RESISTOR
+T 37700 68200 5 10 1 1 270 0 1
+refdes=R5
+T 37400 68400 5 10 0 0 270 0 1
+footprint=0603
+T 37200 68200 5 10 1 1 270 0 1
+value=59 k
+T 37400 68400 5 10 0 0 270 0 1
+tolerance=1%
+}
+C 37400 65700 1 0 0 gnd-1.sym
+N 37500 66000 37500 66200 4
+N 37500 68400 37500 68600 4
+N 37500 68600 35000 68600 4
+N 37500 67500 37500 67100 4
+N 37500 67300 38700 67300 4
+N 37200 69100 38300 69100 4
+N 38700 67300 38700 72200 4
+N 32200 68900 32600 68900 4
+N 32600 68900 32600 72200 4
+N 32200 68600 32800 68600 4
+N 32800 68600 32800 72200 4
+C 36300 70000 1 0 0 LT1999.sym
+{
+T 36500 71600 5 10 0 1 0 0 1
+device=LT1999
+T 37100 71500 5 10 0 1 0 0 1
+footprint=MSSOP8
+T 37400 71400 5 10 1 1 0 0 1
+refdes=U2
+T 36300 70000 5 10 0 0 0 0 1
+pn=LT1999HMS8-50
+}
+N 37900 70200 38100 70200 4
+N 38100 70200 38100 69500 4
+N 36100 69500 38100 69500 4
+N 36100 69500 36100 69100 4
+N 38300 69100 38300 70500 4
+N 38300 70500 37900 70500 4
+N 37900 70800 38400 70800 4
+N 38400 70800 38400 72200 4
+C 35900 71600 1 0 0 5V-plus-1.sym
+N 36100 70800 36100 71600 4
+N 36100 71100 36300 71100 4
+N 36100 70800 36300 70800 4
diff --git a/motors/big_schematic/power.gsch2pcb b/motors/big_schematic/power.gsch2pcb
new file mode 100644
index 0000000..48cb72f
--- /dev/null
+++ b/motors/big_schematic/power.gsch2pcb
@@ -0,0 +1,2 @@
+schematics power-main.sch
+output-name power
diff --git a/motors/symbols/DGD2190.sym b/motors/symbols/DGD2190.sym
new file mode 100644
index 0000000..e6dd682
--- /dev/null
+++ b/motors/symbols/DGD2190.sym
@@ -0,0 +1,102 @@
+v 20130925 2
+B 200 0 1300 1300 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 0 1100 200 1100 1 0 0
+{
+T 0 1100 5 10 0 0 0 0 1
+pintype=pwr
+T 255 1095 5 10 1 1 0 0 1
+pinlabel=VS
+T 105 1145 5 10 1 1 0 6 1
+pinnumber=6
+T 0 1100 5 10 0 0 0 0 1
+pinseq=1
+}
+P 0 800 200 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=pwr
+T 255 795 5 10 1 1 0 0 1
+pinlabel=VCC
+T 105 845 5 10 1 1 0 6 1
+pinnumber=5
+T 0 800 5 10 0 0 0 0 1
+pinseq=2
+}
+P 0 500 200 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=pwr
+T 255 495 5 10 1 1 0 0 1
+pinlabel=COM
+T 105 545 5 10 1 1 0 6 1
+pinnumber=3
+T 0 500 5 10 0 0 0 0 1
+pinseq=3
+}
+P 0 200 200 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=io
+T 255 195 5 10 1 1 0 0 1
+pinlabel=VB
+T 105 245 5 10 1 1 0 6 1
+pinnumber=8
+T 0 200 5 10 0 0 0 0 1
+pinseq=4
+}
+P 1700 1100 1500 1100 1 0 0
+{
+T 1700 1100 5 10 0 0 0 0 1
+pintype=in
+T 1445 1095 5 10 1 1 0 6 1
+pinlabel=HIN
+T 1595 1145 5 10 1 1 0 0 1
+pinnumber=1
+T 1700 1100 5 10 0 0 0 0 1
+pinseq=5
+}
+P 1700 800 1500 800 1 0 0
+{
+T 1700 800 5 10 0 0 0 0 1
+pintype=in
+T 1445 795 5 10 1 1 0 6 1
+pinlabel=LIN
+T 1595 845 5 10 1 1 0 0 1
+pinnumber=2
+T 1700 800 5 10 0 0 0 0 1
+pinseq=6
+}
+P 1700 500 1500 500 1 0 0
+{
+T 1700 500 5 10 0 0 0 0 1
+pintype=out
+T 1445 495 5 10 1 1 0 6 1
+pinlabel=HO
+T 1595 545 5 10 1 1 0 0 1
+pinnumber=7
+T 1700 500 5 10 0 0 0 0 1
+pinseq=7
+}
+P 1700 200 1500 200 1 0 0
+{
+T 1700 200 5 10 0 0 0 0 1
+pintype=out
+T 1445 195 5 10 1 1 0 6 1
+pinlabel=LO
+T 1595 245 5 10 1 1 0 0 1
+pinnumber=4
+T 1700 200 5 10 0 0 0 0 1
+pinseq=8
+}
+T -5 -700 8 10 0 1 0 0 1
+device=DGD2190
+T -2300 700 8 10 0 1 0 0 1
+description=HIGH-SIDE AND LOW-SIDE GATE DRIVER
+T -1900 900 8 10 0 1 0 0 1
+footprint=SO8
+T 1100 1400 8 10 1 1 0 0 1
+refdes=U?
+T -1300 1900 8 10 0 1 0 0 1
+numslots=0
+T 200 1400 9 10 1 0 0 0 1
+DGD2190
diff --git a/motors/symbols/LT1999.sym b/motors/symbols/LT1999.sym
new file mode 100644
index 0000000..84077d3
--- /dev/null
+++ b/motors/symbols/LT1999.sym
@@ -0,0 +1,100 @@
+v 20130925 2
+B 200 0 1200 1300 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 200 1600 8 10 0 1 0 0 1
+device=LT1999
+T 800 1500 8 10 0 1 0 0 1
+footprint=MSSOP8
+T 1100 1400 8 10 1 1 0 0 1
+refdes=U?
+T 200 1400 9 10 1 0 0 0 1
+LT1999
+T 100 1700 8 10 0 1 0 0 1
+numslots=0
+P 1600 200 1400 200 1 0 0
+{
+T 1600 200 5 10 0 0 0 0 1
+pintype=in
+T 1345 195 5 10 1 1 0 6 1
+pinlabel=IN-
+T 1495 245 5 10 1 1 0 0 1
+pinnumber=3
+T 1600 200 5 10 0 0 0 0 1
+pinseq=8
+}
+P 1600 500 1400 500 1 0 0
+{
+T 1600 500 5 10 0 0 0 0 1
+pintype=in
+T 1345 495 5 10 1 1 0 6 1
+pinlabel=IN+
+T 1495 545 5 10 1 1 0 0 1
+pinnumber=2
+T 1600 500 5 10 0 0 0 0 1
+pinseq=7
+}
+P 1600 800 1400 800 1 0 0
+{
+T 1600 800 5 10 0 0 0 0 1
+pintype=out
+T 1345 795 5 10 1 1 0 6 1
+pinlabel=OUT
+T 1495 845 5 10 1 1 0 0 1
+pinnumber=7
+T 1600 800 5 10 0 0 0 0 1
+pinseq=6
+}
+P 1600 1100 1400 1100 1 0 0
+{
+T 1600 1100 5 10 0 0 0 0 1
+pintype=in
+T 1345 1095 5 10 1 1 0 6 1
+pinlabel=SHDN
+T 1495 1145 5 10 1 1 0 0 1
+pinnumber=8
+T 1600 1100 5 10 0 0 0 0 1
+pinseq=5
+}
+P 0 200 200 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pwr
+T 255 195 5 10 1 1 0 0 1
+pinlabel=REF
+T 105 245 5 10 1 1 0 6 1
+pinnumber=6
+T 0 200 5 10 0 0 0 0 1
+pinseq=4
+}
+P 0 500 200 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=pwr
+T 255 495 5 10 1 1 0 0 1
+pinlabel=GND
+T 105 545 5 10 1 1 0 6 1
+pinnumber=5
+T 0 500 5 10 0 0 0 0 1
+pinseq=3
+}
+P 0 800 200 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=pwr
+T 255 795 5 10 1 1 0 0 1
+pinlabel=V+2
+T 105 845 5 10 1 1 0 6 1
+pinnumber=4
+T 0 800 5 10 0 0 0 0 1
+pinseq=2
+}
+P 0 1100 200 1100 1 0 0
+{
+T 0 1100 5 10 0 0 0 0 1
+pintype=pwr
+T 255 1095 5 10 1 1 0 0 1
+pinlabel=V+1
+T 105 1145 5 10 1 1 0 6 1
+pinnumber=1
+T 0 1100 5 10 0 0 0 0 1
+pinseq=1
+}