Complete motor driver
authorJoseph Coffland <joseph@cauldrondevelopment.com>
Fri, 10 Jul 2015 08:45:19 +0000 (01:45 -0700)
committerJoseph Coffland <joseph@cauldrondevelopment.com>
Fri, 10 Jul 2015 08:45:19 +0000 (01:45 -0700)
electronics/Makefile
electronics/microprocessor.sch
electronics/motor-driver.sch [new file with mode: 0644]
electronics/motor-drivers.sch [deleted file]
electronics/symbols/ACT4060A-SOP8.sym [new file with mode: 0644]
electronics/symbols/Si8441.sym [new file with mode: 0644]
electronics/symbols/TMC2660.sym [new file with mode: 0644]

index 57e74d0e57b1675202aa1864dee70a804bdc372c..867f70e6c77ff32f55d0b04e3f21b75bdac1b0ee 100644 (file)
@@ -4,7 +4,7 @@ SCHEMATICS = $(wildcard *.sch)
 all:
 
 schematics:
-       gschem $(SCHEMATICS)&
+       gschem -q -- $(SCHEMATICS)&
 
 pcb:
        pcb $(NAME).pcb&
index a21cc6d861abbf92eae3de47798876195933b995..a3778836d2e63da87b8b3ddf9c20107e4d9becb7 100644 (file)
@@ -61,34 +61,34 @@ N 48200 41900 48400 41900 4
 N 48200 40500 48900 40500 4
 C 48500 40200 1 0 0 gnd-1.sym
 C 46800 50500 1 0 0 3.3V-plus-1.sym
-C 42100 40400 1 0 0 pdi.sym
+C 42200 40400 1 0 0 pdi.sym
 {
-T 42800 42300 5 10 1 1 0 0 1
+T 42900 42300 5 10 1 1 0 0 1
 refdes=J?
 }
 N 45500 41900 45500 41700 4
-N 45500 41700 44700 41700 4
-N 44700 41700 44700 42000 4
-N 44700 42000 43300 42000 4
-N 43300 40800 45800 40800 4
+N 45500 41700 44800 41700 4
+N 44800 41700 44800 42000 4
+N 44800 42000 43400 42000 4
+N 43400 40800 45800 40800 4
 N 45800 40800 45800 41900 4
-C 43600 40400 1 90 0 gnd-1.sym
-C 43300 41300 1 0 0 nc-right-1.sym
+C 43700 40400 1 90 0 gnd-1.sym
+C 43400 41300 1 0 0 nc-right-1.sym
 {
-T 43400 41800 5 10 0 0 0 0 1
+T 43500 41800 5 10 0 0 0 0 1
 value=NoConnection
-T 43400 42000 5 10 0 0 0 0 1
+T 43500 42000 5 10 0 0 0 0 1
 device=DRC_Directive
 }
-C 43300 41000 1 0 0 nc-right-1.sym
+C 43400 41000 1 0 0 nc-right-1.sym
 {
-T 43400 41500 5 10 0 0 0 0 1
+T 43500 41500 5 10 0 0 0 0 1
 value=NoConnection
-T 43400 41700 5 10 0 0 0 0 1
+T 43500 41700 5 10 0 0 0 0 1
 device=DRC_Directive
 }
-C 43700 41900 1 270 0 3.3V-plus-1.sym
-N 43700 41700 43300 41700 4
+C 43800 41900 1 270 0 3.3V-plus-1.sym
+N 43800 41700 43400 41700 4
 N 45900 50300 45900 50500 4
 C 44900 43900 1 180 0 output-1.sym
 {
diff --git a/electronics/motor-driver.sch b/electronics/motor-driver.sch
new file mode 100644 (file)
index 0000000..e6f77b2
--- /dev/null
@@ -0,0 +1,466 @@
+v 20130925 2
+C 40000 40000 0 0 0 title-B.sym
+T 50000 40700 9 10 1 0 0 0 1
+Motor Driver
+C 41600 40300 1 0 0 header20-1.sym
+{
+T 41800 40050 5 10 0 1 0 0 1
+device=HEADER20
+T 42200 44400 5 10 1 1 0 0 1
+refdes=J?
+}
+C 43000 43200 1 0 0 output-1.sym
+{
+T 43100 43500 5 10 0 0 0 0 1
+device=OUTPUT
+T 43900 43200 5 10 1 1 0 0 1
+netname=spi_clk
+}
+C 41600 43800 1 180 0 output-1.sym
+{
+T 41500 43500 5 10 0 0 180 0 1
+device=OUTPUT
+T 40200 43600 5 10 1 1 0 0 1
+netname=enable
+}
+C 41600 43400 1 180 0 output-1.sym
+{
+T 41500 43100 5 10 0 0 180 0 1
+device=OUTPUT
+T 40500 43200 5 10 1 1 0 0 1
+netname=dir
+}
+C 41600 43000 1 180 0 output-1.sym
+{
+T 41500 42700 5 10 0 0 180 0 1
+device=OUTPUT
+T 40400 42800 5 10 1 1 0 0 1
+netname=step
+}
+C 43000 42800 1 0 0 output-1.sym
+{
+T 43100 43100 5 10 0 0 0 0 1
+device=OUTPUT
+T 43900 42800 5 10 1 1 0 0 1
+netname=spi_mosi
+}
+C 43000 44300 1 270 0 3.3V-plus-1.sym
+C 41300 44200 1 270 0 gnd-1.sym
+C 43800 42600 1 180 0 input-1.sym
+{
+T 43800 42300 5 10 0 0 180 0 1
+device=INPUT
+T 43900 42400 5 10 1 1 0 0 1
+netname=spi_miso
+}
+C 41600 41500 1 90 0 vss-1.sym
+C 41600 41100 1 90 0 vss-1.sym
+C 41600 40700 1 90 0 vss-1.sym
+C 41600 40300 1 90 0 vss-1.sym
+C 43000 41900 1 270 0 vdd-1.sym
+C 43000 41500 1 270 0 vdd-1.sym
+C 43000 41100 1 270 0 vdd-1.sym
+C 43000 40700 1 270 0 vdd-1.sym
+C 43000 43600 1 0 0 output-1.sym
+{
+T 43100 43900 5 10 0 0 0 0 1
+device=OUTPUT
+T 43900 43600 5 10 1 1 0 0 1
+netname=spi_cs
+}
+C 41100 42000 1 0 0 nc-left-1.sym
+{
+T 41100 42400 5 10 0 0 0 0 1
+value=NoConnection
+T 41100 42800 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 43000 42000 1 0 0 nc-right-1.sym
+{
+T 43100 42500 5 10 0 0 0 0 1
+value=NoConnection
+T 43100 42700 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 44400 48000 1 0 0 input-1.sym
+{
+T 44400 48300 5 10 0 0 0 0 1
+device=INPUT
+T 44300 48200 5 10 1 1 180 0 1
+netname=spi_mosi
+}
+C 45200 47900 1 180 0 output-1.sym
+{
+T 45100 47600 5 10 0 0 180 0 1
+device=OUTPUT
+T 44300 47900 5 10 1 1 180 0 1
+netname=spi_miso
+}
+C 44400 48300 1 0 0 input-1.sym
+{
+T 44400 48600 5 10 0 0 0 0 1
+device=INPUT
+T 44300 48500 5 10 1 1 180 0 1
+netname=spi_clk
+}
+C 44400 48600 1 0 0 input-1.sym
+{
+T 44400 48900 5 10 0 0 0 0 1
+device=INPUT
+T 44300 48800 5 10 1 1 180 0 1
+netname=spi_cs
+}
+C 49500 48500 1 0 0 nc-top-1.sym
+{
+T 49900 49000 5 10 0 0 0 0 1
+value=NoConnection
+T 49900 49200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 49800 48500 1 0 0 nc-top-1.sym
+{
+T 50200 49000 5 10 0 0 0 0 1
+value=NoConnection
+T 50200 49200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 50500 48500 1 0 0 vss-1.sym
+C 48200 45200 1 0 0 nc-left-1.sym
+{
+T 48200 45600 5 10 0 0 0 0 1
+value=NoConnection
+T 48200 46000 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 48700 46500 1 90 0 vss-1.sym
+C 48700 44800 1 90 0 vss-1.sym
+N 54200 48000 54200 46800 4
+N 54200 46500 54200 45600 4
+N 52400 44100 51500 44100 4
+N 50000 44000 52300 44000 4
+C 56100 45300 1 0 0 connector4-2.sym
+{
+T 56800 47400 5 10 1 1 0 6 1
+refdes=CONN?
+T 56400 47350 5 10 0 0 0 0 1
+device=CONNECTOR_4
+T 56400 47550 5 10 0 0 0 0 1
+footprint=SIP4N
+}
+N 54200 46900 56100 46900 4
+N 54100 46500 56100 46500 4
+N 56100 46100 56000 46100 4
+N 56000 46100 56000 42500 4
+N 56000 42500 52400 42500 4
+N 56100 45700 56100 42400 4
+N 52300 42400 56100 42400 4
+N 50400 48500 51000 48500 4
+C 52500 50500 1 0 0 vdd-1.sym
+C 52600 49600 1 90 0 capacitor-1.sym
+{
+T 51900 49800 5 10 0 0 90 0 1
+device=CAPACITOR
+T 52100 50200 5 10 1 1 0 0 1
+refdes=C?
+T 51700 49800 5 10 0 0 90 0 1
+symversion=0.1
+T 52350 49950 5 10 1 1 180 0 1
+value=100n
+T 52350 49750 5 10 1 1 180 0 1
+value=16v
+}
+C 54200 50700 1 180 0 capacitor-1.sym
+{
+T 54000 50000 5 10 0 0 180 0 1
+device=CAPACITOR
+T 53400 50550 5 10 1 1 0 0 1
+refdes=C?
+T 54000 49800 5 10 0 0 180 0 1
+symversion=0.1
+T 53900 50550 5 10 1 1 0 0 1
+value=100n
+T 53950 50300 5 10 1 1 0 0 1
+value=50v
+}
+C 51500 50300 1 180 0 capacitor-1.sym
+{
+T 51300 49600 5 10 0 0 180 0 1
+device=CAPACITOR
+T 50700 50150 5 10 1 1 0 0 1
+refdes=C?
+T 51300 49400 5 10 0 0 180 0 1
+symversion=0.1
+T 51700 50300 5 10 1 1 180 0 1
+value=470nF
+}
+C 50600 49500 1 180 0 vss-1.sym
+C 51500 49700 1 180 0 capacitor-1.sym
+{
+T 51300 49000 5 10 0 0 180 0 1
+device=CAPACITOR
+T 50700 49550 5 10 1 1 0 0 1
+refdes=C?
+T 51300 48800 5 10 0 0 180 0 1
+symversion=0.1
+T 51550 49700 5 10 1 1 180 0 1
+value=100n
+}
+N 51500 49500 51500 48500 4
+C 55000 49200 1 180 0 vss-1.sym
+C 53000 43000 1 90 0 resistor-1.sym
+{
+T 52600 43300 5 10 0 0 90 0 1
+device=RESISTOR
+T 52700 43600 5 10 1 1 180 0 1
+refdes=R?
+T 52400 43200 5 10 1 1 0 0 1
+value=22R
+}
+C 54500 44900 1 0 0 resistor-1.sym
+{
+T 54800 45300 5 10 0 0 0 0 1
+device=RESISTOR
+T 54800 45200 5 10 1 1 0 0 1
+refdes=R?
+T 55200 45200 5 10 1 1 0 0 1
+value=22R
+}
+C 54700 43800 1 90 0 capacitor-1.sym
+{
+T 54000 44000 5 10 0 0 90 0 1
+device=CAPACITOR
+T 54800 44600 5 10 1 1 180 0 1
+refdes=C?
+T 53800 44000 5 10 0 0 90 0 1
+symversion=0.1
+T 54600 43900 5 10 1 1 0 0 1
+value=10nF
+}
+N 52400 42500 52400 44300 4
+C 54100 44000 1 180 0 capacitor-1.sym
+{
+T 53900 43300 5 10 0 0 180 0 1
+device=CAPACITOR
+T 53800 44200 5 10 1 1 180 0 1
+refdes=C?
+T 53900 43100 5 10 0 0 180 0 1
+symversion=0.1
+T 53500 43400 5 10 1 1 0 0 1
+value=10nF
+}
+N 54100 44700 55400 44700 4
+N 53200 43000 53200 44300 4
+C 54500 43800 1 180 0 vss-1.sym
+N 54100 43800 54500 43800 4
+N 52900 43900 52900 44300 4
+N 53200 43000 52900 43000 4
+N 54500 45000 54100 45000 4
+N 55400 45000 55400 44700 4
+C 53200 42900 1 0 0 resistor-1.sym
+{
+T 53500 43300 5 10 0 0 0 0 1
+device=RESISTOR
+T 53600 43150 5 10 1 1 0 0 1
+refdes=R?
+T 53450 42700 5 10 1 1 0 0 1
+value=.075
+T 53200 42900 5 10 0 1 0 0 1
+description=1% 2W Thick Film
+}
+C 54100 43200 1 270 0 vss-1.sym
+C 55500 43800 1 90 0 resistor-1.sym
+{
+T 55100 44100 5 10 0 0 90 0 1
+device=RESISTOR
+T 55250 44350 5 10 1 1 180 0 1
+refdes=R?
+T 55850 44350 5 10 1 1 180 0 1
+value=.075
+T 55500 43800 5 10 0 1 0 0 1
+description=1% 2W Thick Film
+}
+C 55600 43800 1 180 0 vss-1.sym
+N 52300 42400 52300 44000 4
+N 50000 44300 50000 44000 4
+N 50300 44300 50300 44000 4
+N 50600 44300 50600 44000 4
+N 50900 44300 50900 44000 4
+N 51200 44300 51200 44000 4
+N 51500 44300 51500 44100 4
+N 51800 44300 51800 44100 4
+N 52100 44300 52100 44100 4
+N 54100 48000 54200 48000 4
+N 54100 47700 54200 47700 4
+N 54100 47400 54200 47400 4
+N 54200 47100 54100 47100 4
+N 54100 46800 54200 46800 4
+N 54100 46200 54200 46200 4
+N 54100 45900 54200 45900 4
+N 54100 45600 54200 45600 4
+N 52400 49600 52400 48500 4
+N 52700 48500 52700 50500 4
+N 52400 50500 53300 50500 4
+N 53900 50500 54800 50500 4
+C 54200 49900 1 180 0 capacitor-1.sym
+{
+T 54000 49200 5 10 0 0 180 0 1
+device=CAPACITOR
+T 53400 49750 5 10 1 1 0 0 1
+refdes=C?
+T 54000 49000 5 10 0 0 180 0 1
+symversion=0.1
+T 53900 49750 5 10 1 1 0 0 1
+value=10uF
+T 53900 49550 5 10 1 1 0 0 1
+value=50v
+}
+C 54200 49400 1 180 0 capacitor-1.sym
+{
+T 54000 48700 5 10 0 0 180 0 1
+device=CAPACITOR
+T 53400 49250 5 10 1 1 0 0 1
+refdes=C?
+T 54000 48500 5 10 0 0 180 0 1
+symversion=0.1
+T 53900 49250 5 10 1 1 0 0 1
+value=10uF
+T 53900 49000 5 10 1 1 0 0 1
+value=50v
+}
+N 53300 49200 53300 48500 4
+N 53000 48500 53000 49700 4
+N 53000 49700 53300 49700 4
+N 54800 50500 54800 49200 4
+N 54200 49200 54800 49200 4
+N 54200 49700 54800 49700 4
+N 51900 48500 51900 50500 4
+N 51900 50100 51500 50100 4
+N 50400 50100 50400 49500 4
+N 50400 49500 50600 49500 4
+N 50400 50100 50600 50100 4
+C 40800 42400 1 0 0 input-1.sym
+{
+T 40800 42700 5 10 0 0 0 0 1
+device=INPUT
+T 40700 42600 5 10 1 1 180 0 1
+netname=fault
+}
+C 44900 47300 1 270 0 gnd-1.sym
+C 45200 47100 1 0 0 Si8441.sym
+{
+T 46800 49600 5 10 1 1 0 0 1
+refdes=U?
+T 46500 47995 5 10 1 1 90 0 1
+footprint=SOIC16
+}
+C 44900 49100 1 270 0 gnd-1.sym
+C 45200 49100 1 90 0 3.3V-plus-1.sym
+C 44700 47400 1 0 0 nc-left-1.sym
+{
+T 44700 47800 5 10 0 0 0 0 1
+value=NoConnection
+T 44700 48200 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 51700 50500 1 0 0 5V-plus-1.sym
+C 47400 49500 1 270 0 5V-plus-1.sym
+C 47400 49200 1 270 0 vdd-1.sym
+C 47400 47400 1 270 0 vdd-1.sym
+C 47400 47400 1 0 0 nc-right-1.sym
+{
+T 47500 47900 5 10 0 0 0 0 1
+value=NoConnection
+T 47500 48100 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 44400 44900 1 0 0 input-1.sym
+{
+T 44400 45200 5 10 0 0 0 0 1
+device=INPUT
+T 44300 45100 5 10 1 1 180 0 1
+netname=step
+}
+C 45200 44800 1 180 0 output-1.sym
+{
+T 45100 44500 5 10 0 0 180 0 1
+device=OUTPUT
+T 44300 44800 5 10 1 1 180 0 1
+netname=fault
+}
+C 44400 45200 1 0 0 input-1.sym
+{
+T 44400 45500 5 10 0 0 0 0 1
+device=INPUT
+T 44300 45400 5 10 1 1 180 0 1
+netname=dir
+}
+C 44400 45500 1 0 0 input-1.sym
+{
+T 44400 45800 5 10 0 0 0 0 1
+device=INPUT
+T 44300 45700 5 10 1 1 180 0 1
+netname=enable
+}
+C 44900 44200 1 270 0 gnd-1.sym
+C 45200 44000 1 0 0 Si8441.sym
+{
+T 46800 46500 5 10 1 1 0 0 1
+refdes=U?
+T 46500 44895 5 10 1 1 90 0 1
+footprint=SOIC16
+}
+C 44900 46000 1 270 0 gnd-1.sym
+C 45200 46000 1 90 0 3.3V-plus-1.sym
+C 44700 44300 1 0 0 nc-left-1.sym
+{
+T 44700 44700 5 10 0 0 0 0 1
+value=NoConnection
+T 44700 45100 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 47400 46400 1 270 0 5V-plus-1.sym
+C 47400 46100 1 270 0 vdd-1.sym
+C 47400 44300 1 270 0 vdd-1.sym
+C 47400 44300 1 0 0 nc-right-1.sym
+{
+T 47500 44800 5 10 0 0 0 0 1
+value=NoConnection
+T 47500 45000 5 10 0 0 0 0 1
+device=DRC_Directive
+}
+C 48700 44300 1 0 0 TMC2660.sym
+{
+T 51095 46295 5 10 1 1 0 0 1
+footprint=QFP44
+T 53795 48395 5 10 1 1 0 0 1
+refdes=U?
+}
+N 47400 45600 47900 45600 4
+N 47900 45600 47900 46400 4
+N 47900 46400 48700 46400 4
+N 47400 45300 48000 45300 4
+N 48000 45300 48000 46000 4
+N 48000 46000 48700 46000 4
+N 47400 45000 48100 45000 4
+N 48100 45000 48100 45700 4
+N 48100 45700 48700 45700 4
+N 47400 44700 48700 44700 4
+N 47400 47800 48400 47800 4
+N 48400 47800 48400 47100 4
+N 48400 47100 48700 47100 4
+N 47400 48100 48500 48100 4
+N 48500 48100 48500 47400 4
+N 48500 47400 48700 47400 4
+N 47400 48400 48600 48400 4
+N 48600 48400 48600 47700 4
+N 48600 47700 48700 47700 4
+N 47400 48700 48700 48700 4
+N 48700 48700 48700 48000 4
+T 53900 40100 9 10 1 0 0 0 1
+Joseph Coffland
+T 53800 40400 9 10 1 0 0 0 1
+1.0
+T 50000 40100 9 10 1 0 0 0 1
+1
+T 51500 40100 9 10 1 0 0 0 1
+1
diff --git a/electronics/motor-drivers.sch b/electronics/motor-drivers.sch
deleted file mode 100644 (file)
index be82b47..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-v 20130925 2
-C 40000 40000 0 0 0 title-B.sym
-T 50000 40700 9 10 1 0 0 0 1
-Motor Drivers
diff --git a/electronics/symbols/ACT4060A-SOP8.sym b/electronics/symbols/ACT4060A-SOP8.sym
new file mode 100644 (file)
index 0000000..eecca97
--- /dev/null
@@ -0,0 +1,96 @@
+v 20130925 2
+P 0 1000 500 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=pas
+T 555 995 5 10 1 1 0 0 1
+pinlabel=Boot
+T 405 1045 5 10 1 1 0 6 1
+pinnumber=1
+T 0 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 600 500 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=pwr
+T 555 595 5 10 1 1 0 0 1
+pinlabel=Switch
+T 405 645 5 10 1 1 0 6 1
+pinnumber=3
+T 0 600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 800 500 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=pas
+T 555 795 5 10 1 1 0 0 1
+pinlabel=In
+T 405 845 5 10 1 1 0 6 1
+pinnumber=2
+T 0 800 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 400 500 400 1 0 0
+{
+T 0 400 5 10 0 0 0 0 1
+pintype=pwr
+T 555 395 5 10 1 1 0 0 1
+pinlabel=Gnd
+T 405 445 5 10 1 1 0 6 1
+pinnumber=4
+T 0 400 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2900 1000 2400 1000 1 0 0
+{
+T 2900 1000 5 10 0 0 0 0 1
+pintype=in
+T 2345 995 5 10 1 1 0 6 1
+pinlabel=N/C
+T 2495 1045 5 10 1 1 0 0 1
+pinnumber=8
+T 2900 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2900 800 2400 800 1 0 0
+{
+T 2900 800 5 10 0 0 0 0 1
+pintype=out
+T 2345 795 5 10 1 1 0 6 1
+pinlabel=Enable
+T 2495 845 5 10 1 1 0 0 1
+pinnumber=7
+T 2900 800 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2900 600 2400 600 1 0 0
+{
+T 2900 600 5 10 0 0 0 0 1
+pintype=pas
+T 2345 595 5 10 1 1 0 6 1
+pinlabel=Comp
+T 2495 645 5 10 1 1 0 0 1
+pinnumber=6
+T 2900 600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2900 400 2400 400 1 0 0
+{
+T 2900 400 5 10 0 0 0 0 1
+pintype=pwr
+T 2345 395 5 10 1 1 0 6 1
+pinlabel=Feedback
+T 2495 445 5 10 1 1 0 0 1
+pinnumber=5
+T 2900 400 5 10 0 0 0 0 1
+pinseq=0
+}
+T 495 1395 8 10 1 1 0 0 1
+device=ACT4060A
+T 495 -5 8 10 1 1 0 0 1
+footprint=SOP-8
+B 500 200 1900 1100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T -5 1395 8 10 1 1 0 0 1
+refdes=U?
diff --git a/electronics/symbols/Si8441.sym b/electronics/symbols/Si8441.sym
new file mode 100644 (file)
index 0000000..41ad338
--- /dev/null
@@ -0,0 +1,191 @@
+v 20130925 2
+T 1600 2500 8 10 1 1 0 0 1
+refdes=U?
+T -105 3495 8 10 0 0 0 0 1
+author=Joseph Coffland <joseph@cauldrondevelopment.com>
+T -105 3295 8 10 0 0 0 0 1
+documentation=https://www.silabs.com/Support%20Documents/TechnicalDocs/Si844x.pdf
+T -105 3038 8 10 0 0 0 0 1
+dist-license=GPLv2+
+P 0 1000 300 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=in
+T 355 995 5 10 1 1 0 0 1
+pinlabel=A3
+T 205 1045 5 10 1 1 0 6 1
+pinnumber=5
+T 0 1000 5 10 0 0 0 0 1
+pinseq=5
+}
+P 0 700 300 700 1 0 0
+{
+T 0 700 5 10 0 0 0 0 1
+pintype=out
+T 355 695 5 10 1 1 0 0 1
+pinlabel=A4
+T 205 745 5 10 1 1 0 6 1
+pinnumber=6
+T 0 700 5 10 0 0 0 0 1
+pinseq=6
+}
+P 0 400 300 400 1 0 0
+{
+T 0 400 5 10 0 0 0 0 1
+pintype=in
+T 355 395 5 10 1 1 0 0 1
+pinlabel=EN1
+T 205 445 5 10 1 1 0 6 1
+pinnumber=7
+T 0 400 5 10 0 0 0 0 1
+pinseq=7
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=pwr
+T 355 95 5 10 1 1 0 0 1
+pinlabel=GND1
+T 205 145 5 10 1 1 0 6 1
+pinnumber=8
+T 0 100 5 10 0 0 0 0 1
+pinseq=8
+}
+P 0 2200 300 2200 1 0 0
+{
+T 0 2200 5 10 0 0 0 0 1
+pintype=pwr
+T 0 2200 5 10 0 0 0 0 1
+pinseq=1
+T 355 2195 5 10 1 1 0 0 1
+pinlabel=VDD1
+T 205 2245 5 10 1 1 0 6 1
+pinnumber=1
+}
+P 0 1900 300 1900 1 0 0
+{
+T 0 1900 5 10 0 0 0 0 1
+pintype=pwr
+T 0 1900 5 10 0 0 0 0 1
+pinseq=2
+T 355 1895 5 10 1 1 0 0 1
+pinlabel=GND1
+T 205 1945 5 10 1 1 0 6 1
+pinnumber=2
+}
+P 0 1600 300 1600 1 0 0
+{
+T 0 1600 5 10 0 0 0 0 1
+pintype=in
+T 0 1600 5 10 0 0 0 0 1
+pinseq=3
+T 355 1595 5 10 1 1 0 0 1
+pinlabel=A1
+T 205 1645 5 10 1 1 0 6 1
+pinnumber=3
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=in
+T 0 1300 5 10 0 0 0 0 1
+pinseq=4
+T 355 1295 5 10 1 1 0 0 1
+pinlabel=A2
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=4
+}
+P 2200 1000 1900 1000 1 0 0
+{
+T 2200 1000 5 10 0 0 0 6 1
+pintype=out
+T 2200 1000 5 10 0 0 0 6 1
+pinseq=12
+T 1845 995 5 10 1 1 0 6 1
+pinlabel=B3
+T 1995 1045 5 10 1 1 0 0 1
+pinnumber=12
+}
+P 2200 700 1900 700 1 0 0
+{
+T 2200 700 5 10 0 0 0 6 1
+pintype=in
+T 2200 700 5 10 0 0 0 6 1
+pinseq=11
+T 1845 695 5 10 1 1 0 6 1
+pinlabel=B4
+T 1995 745 5 10 1 1 0 0 1
+pinnumber=11
+}
+P 2200 400 1900 400 1 0 0
+{
+T 2200 400 5 10 0 0 0 6 1
+pintype=in
+T 2200 400 5 10 0 0 0 6 1
+pinseq=10
+T 1845 395 5 10 1 1 0 6 1
+pinlabel=EN2
+T 1995 445 5 10 1 1 0 0 1
+pinnumber=10
+}
+P 2200 100 1900 100 1 0 0
+{
+T 2200 100 5 10 0 0 0 6 1
+pintype=pwr
+T 2200 100 5 10 0 0 0 6 1
+pinseq=9
+T 1845 95 5 10 1 1 0 6 1
+pinlabel=GND2
+T 1995 145 5 10 1 1 0 0 1
+pinnumber=9
+}
+P 2200 2200 1900 2200 1 0 0
+{
+T 2200 2200 5 10 0 0 0 6 1
+pintype=pwr
+T 2200 2200 5 10 0 0 0 6 1
+pinseq=16
+T 1845 2195 5 10 1 1 0 6 1
+pinlabel=VDD2
+T 1995 2245 5 10 1 1 0 0 1
+pinnumber=16
+}
+P 2200 1900 1900 1900 1 0 0
+{
+T 2200 1900 5 10 0 0 0 6 1
+pintype=pwr
+T 2200 1900 5 10 0 0 0 6 1
+pinseq=15
+T 1845 1895 5 10 1 1 0 6 1
+pinlabel=GND2
+T 1995 1945 5 10 1 1 0 0 1
+pinnumber=15
+}
+P 2200 1600 1900 1600 1 0 0
+{
+T 2200 1600 5 10 0 0 0 6 1
+pintype=out
+T 2200 1600 5 10 0 0 0 6 1
+pinseq=14
+T 1845 1595 5 10 1 1 0 6 1
+pinlabel=B1
+T 1995 1645 5 10 1 1 0 0 1
+pinnumber=14
+}
+P 2200 1300 1900 1300 1 0 0
+{
+T 2200 1300 5 10 0 0 0 6 1
+pintype=out
+T 2200 1300 5 10 0 0 0 6 1
+pinseq=13
+T 1845 1295 5 10 1 1 0 6 1
+pinlabel=B2
+T 1995 1345 5 10 1 1 0 0 1
+pinnumber=13
+}
+T 1300 900 9 10 1 0 90 0 2
+Si8441
+
+B 300 0 1600 2400 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 1300 895 8 10 1 1 90 0 1
+footprint=SOIC16
diff --git a/electronics/symbols/TMC2660.sym b/electronics/symbols/TMC2660.sym
new file mode 100644 (file)
index 0000000..9440660
--- /dev/null
@@ -0,0 +1,508 @@
+v 20130925 2
+T -8500 -4500 9 10 0 0 0 0 1
+author=DJ Delorie
+T -8500 -4500 9 10 0 0 0 0 1
+copyright=2006 DJ Delorie
+T -8500 -4500 9 10 0 0 0 0 1
+dist-license=GPL
+T -8500 -4500 9 10 0 0 0 0 1
+use-license=unlimited
+T -8500 -4500 9 10 0 0 0 0 1
+description=DB-9 numbering
+P 1300 0 1300 300 1 0 0
+{
+T 1300 0 5 10 0 0 270 2 1
+pintype=pas
+T 1300 355 5 10 1 1 90 0 1
+pinlabel=NC
+T 1250 205 5 10 1 1 90 6 1
+pinnumber=33
+T 1300 0 5 10 0 0 270 2 1
+pinseq=33
+}
+P 1600 0 1600 300 1 0 0
+{
+T 1600 0 5 10 0 0 270 2 1
+pintype=pwr
+T 1600 355 5 10 1 1 90 0 1
+pinlabel=OB1
+T 1550 205 5 10 1 1 90 6 1
+pinnumber=32
+T 1600 0 5 10 0 0 270 2 1
+pinseq=32
+}
+P 1900 0 1900 300 1 0 0
+{
+T 1900 0 5 10 0 0 270 2 1
+pintype=pwr
+T 1900 355 5 10 1 1 90 0 1
+pinlabel=OB1
+T 1850 205 5 10 1 1 90 6 1
+pinnumber=31
+T 1900 0 5 10 0 0 270 2 1
+pinseq=31
+}
+P 2200 0 2200 300 1 0 0
+{
+T 2200 0 5 10 0 0 270 2 1
+pintype=pwr
+T 2200 0 5 10 0 0 270 2 1
+pinseq=27
+T 2150 205 5 10 1 1 90 6 1
+pinnumber=27
+T 2200 355 5 10 1 1 90 0 1
+pinlabel=OB1
+}
+P 2500 0 2500 300 1 0 0
+{
+T 2500 0 5 10 0 0 270 2 1
+pintype=pwr
+T 2500 0 5 10 0 0 270 2 1
+pinseq=26
+T 2500 355 5 10 1 1 90 0 1
+pinlabel=OB1
+T 2450 205 5 10 1 1 90 6 1
+pinnumber=26
+}
+P 2800 0 2800 300 1 0 0
+{
+T 2800 0 5 10 0 0 270 2 1
+pintype=pwr
+T 2800 0 5 10 0 0 270 2 1
+pinseq=29
+T 2750 205 5 10 1 1 90 6 1
+pinnumber=29
+T 2800 355 5 10 1 1 90 0 1
+pinlabel=OB2
+}
+P 3100 0 3100 300 1 0 0
+{
+T 3100 0 5 10 0 0 270 2 1
+pintype=pwr
+T 3100 0 5 10 0 0 270 2 1
+pinseq=28
+T 3100 355 5 10 1 1 90 0 1
+pinlabel=OB2
+T 3050 205 5 10 1 1 90 6 1
+pinnumber=28
+}
+P 3400 0 3400 300 1 0 0
+{
+T 3400 0 5 10 0 0 270 2 1
+pintype=pwr
+T 3400 0 5 10 0 0 270 2 1
+pinseq=24
+T 3350 205 5 10 1 1 90 6 1
+pinnumber=24
+T 3400 355 5 10 1 1 90 0 1
+pinlabel=OB2
+}
+P 3700 0 3700 300 1 0 0
+{
+T 3700 0 5 10 0 0 270 2 1
+pintype=pwr
+T 3700 0 5 10 0 0 270 2 1
+pinseq=23
+T 3700 355 5 10 1 1 90 0 1
+pinlabel=OB2
+T 3650 205 5 10 1 1 90 6 1
+pinnumber=23
+}
+P 4600 4200 4600 3900 1 0 0
+{
+T 4600 4200 5 10 0 0 90 2 1
+pintype=pwr
+T 4600 4200 5 10 0 0 90 2 1
+pinseq=30
+T 4600 3845 5 10 1 1 90 6 1
+pinlabel=VSB
+T 4550 3995 5 10 1 1 90 0 1
+pinnumber=30
+}
+P 4200 0 4200 300 1 0 0
+{
+T 4200 0 5 10 0 0 270 2 1
+pintype=pwr
+T 4200 0 5 10 0 0 270 2 1
+pinseq=25
+T 4200 355 5 10 1 1 90 0 1
+pinlabel=BRB
+T 4150 205 5 10 1 1 90 6 1
+pinnumber=25
+}
+P 5400 3700 5100 3700 1 0 0
+{
+T 5400 3700 5 10 0 0 0 0 1
+pintype=pas
+T 5400 3700 5 10 0 0 0 0 1
+pinseq=1
+T 5045 3695 5 10 1 1 0 6 1
+pinlabel=NC
+T 5195 3745 5 10 1 1 0 0 1
+pinnumber=1
+}
+P 5400 3400 5100 3400 1 0 0
+{
+T 5400 3400 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 3400 5 10 0 0 0 0 1
+pinseq=2
+T 5045 3395 5 10 1 1 0 6 1
+pinlabel=OA1
+T 5195 3445 5 10 1 1 0 0 1
+pinnumber=2
+}
+P 5400 3100 5100 3100 1 0 0
+{
+T 5400 3100 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 3100 5 10 0 0 0 0 1
+pinseq=3
+T 5045 3095 5 10 1 1 0 6 1
+pinlabel=OA1
+T 5195 3145 5 10 1 1 0 0 1
+pinnumber=3
+}
+P 5400 2800 5100 2800 1 0 0
+{
+T 5400 2800 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 2800 5 10 0 0 0 0 1
+pinseq=7
+T 5195 2845 5 10 1 1 0 0 1
+pinnumber=7
+T 5045 2795 5 10 1 1 0 6 1
+pinlabel=OA1
+}
+P 5400 2500 5100 2500 1 0 0
+{
+T 5400 2500 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 2500 5 10 0 0 0 0 1
+pinseq=8
+T 5045 2495 5 10 1 1 0 6 1
+pinlabel=OA1
+T 5195 2545 5 10 1 1 0 0 1
+pinnumber=8
+}
+P 5400 2200 5100 2200 1 0 0
+{
+T 5400 2200 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 2200 5 10 0 0 0 0 1
+pinseq=5
+T 5195 2245 5 10 1 1 0 0 1
+pinnumber=5
+T 5045 2195 5 10 1 1 0 6 1
+pinlabel=OA2
+}
+P 5400 1900 5100 1900 1 0 0
+{
+T 5400 1900 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 1900 5 10 0 0 0 0 1
+pinseq=6
+T 5045 1895 5 10 1 1 0 6 1
+pinlabel=OA2
+T 5195 1945 5 10 1 1 0 0 1
+pinnumber=6
+}
+P 5400 1600 5100 1600 1 0 0
+{
+T 5400 1600 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 1600 5 10 0 0 0 0 1
+pinseq=10
+T 5195 1645 5 10 1 1 0 0 1
+pinnumber=10
+T 5045 1595 5 10 1 1 0 6 1
+pinlabel=OA2
+}
+P 5400 1300 5100 1300 1 0 0
+{
+T 5400 1300 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 1300 5 10 0 0 0 0 1
+pinseq=11
+T 5045 1295 5 10 1 1 0 6 1
+pinlabel=OA2
+T 5195 1345 5 10 1 1 0 0 1
+pinnumber=11
+}
+P 4300 4200 4300 3900 1 0 0
+{
+T 4300 4200 5 10 0 0 90 0 1
+pintype=pwr
+T 4300 4200 5 10 0 0 90 0 1
+pinseq=4
+T 4300 3845 5 10 1 1 90 6 1
+pinlabel=VSA
+T 4250 3995 5 10 1 1 90 0 1
+pinnumber=4
+}
+P 5400 700 5100 700 1 0 0
+{
+T 5400 700 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 700 5 10 0 0 0 0 1
+pinseq=9
+T 5045 695 5 10 1 1 0 6 1
+pinlabel=BRA
+T 5195 745 5 10 1 1 0 0 1
+pinnumber=9
+}
+P 0 2800 300 2800 1 0 0
+{
+T 0 2800 5 10 0 0 0 0 1
+pintype=out
+T 355 2795 5 10 1 1 0 0 1
+pinlabel=SDO
+T 205 2845 5 10 1 1 0 6 1
+pinnumber=14
+T 0 2800 5 10 0 0 0 0 1
+pinseq=14
+}
+P 0 3100 300 3100 1 0 0
+{
+T 0 3100 5 10 0 0 0 0 1
+pintype=in
+T 355 3095 5 10 1 1 0 0 1
+pinlabel=SDI
+T 205 3145 5 10 1 1 0 6 1
+pinnumber=15
+T 0 3100 5 10 0 0 0 0 1
+pinseq=15
+}
+P 0 3400 300 3400 1 0 0
+{
+T 0 3400 5 10 0 0 0 0 1
+pintype=in
+T 355 3395 5 10 1 1 0 0 1
+pinlabel=SCK
+T 205 3445 5 10 1 1 0 6 1
+pinnumber=16
+T 0 3400 5 10 0 0 0 0 1
+pinseq=16
+}
+P 0 3700 300 3700 1 0 0
+{
+T 0 3700 5 10 0 0 0 0 1
+pintype=in
+T 355 3695 5 10 1 1 0 0 1
+pinlabel=CSN
+T 205 3745 5 10 1 1 0 6 1
+pinnumber=18
+T 0 3700 5 10 0 0 0 0 1
+pinseq=18
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=in
+T 355 2095 5 10 1 1 0 0 1
+pinlabel=ENN
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=19
+T 0 2100 5 10 0 0 0 0 1
+pinseq=19
+}
+P 0 400 300 400 1 0 0
+{
+T 0 400 5 10 0 0 0 0 1
+pintype=out
+T 355 395 5 10 1 1 0 0 1
+pinlabel=SG_TST
+T 205 445 5 10 1 1 0 6 1
+pinnumber=38
+T 0 400 5 10 0 0 0 0 1
+pinseq=38
+}
+P 2800 4200 2800 3900 1 0 0
+{
+T 2800 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 2800 3845 5 10 1 1 90 6 1
+pinlabel=VCC_IO
+T 2750 3995 5 10 1 1 90 0 1
+pinnumber=40
+T 2800 4200 5 10 0 0 270 0 1
+pinseq=40
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=in
+T 355 1695 5 10 1 1 0 0 1
+pinlabel=DIR
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=41
+T 0 1700 5 10 0 0 0 0 1
+pinseq=41
+}
+P 0 1400 300 1400 1 0 0
+{
+T 0 1400 5 10 0 0 0 0 1
+pintype=in
+T 355 1395 5 10 1 1 0 0 1
+pinlabel=STEP
+T 205 1445 5 10 1 1 0 6 1
+pinnumber=42
+T 0 1400 5 10 0 0 0 0 1
+pinseq=42
+}
+P 0 700 300 700 1 0 0
+{
+T 0 700 5 10 0 0 0 0 1
+pintype=in
+T 355 695 5 10 1 1 0 0 1
+pinlabel=TST_MODE
+T 205 745 5 10 1 1 0 6 1
+pinnumber=43
+T 0 700 5 10 0 0 0 0 1
+pinseq=43
+}
+P 2300 4200 2300 3900 1 0 0
+{
+T 2300 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 2300 3845 5 10 1 1 90 6 1
+pinlabel=GND
+T 2250 3995 5 10 1 1 90 0 1
+pinnumber=17
+T 2300 4200 5 10 0 0 270 0 1
+pinseq=17
+}
+P 1700 4200 1700 3900 1 0 0
+{
+T 1700 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 1700 3845 5 10 1 1 90 6 1
+pinlabel=GND
+T 1650 3995 5 10 1 1 90 0 1
+pinnumber=44
+T 1700 4200 5 10 0 0 270 0 1
+pinseq=44
+}
+P 2000 4200 2000 3900 1 0 0
+{
+T 2000 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 2000 3845 5 10 1 1 90 6 1
+pinlabel=GND
+T 1950 3995 5 10 1 1 90 0 1
+pinnumber=39
+T 2000 4200 5 10 0 0 270 0 1
+pinseq=39
+}
+P 5400 400 5100 400 1 0 0
+{
+T 5400 400 5 10 0 0 0 0 1
+pintype=pwr
+T 5400 400 5 10 0 0 0 0 1
+pinseq=12
+T 5045 395 5 10 1 1 0 6 1
+pinlabel=SRA
+T 5195 445 5 10 1 1 0 0 1
+pinnumber=12
+}
+P 4500 0 4500 300 1 0 0
+{
+T 4500 0 5 10 0 0 270 2 1
+pintype=pwr
+T 4500 0 5 10 0 0 270 2 1
+pinseq=22
+T 4500 355 5 10 1 1 90 0 1
+pinlabel=SRB
+T 4450 205 5 10 1 1 90 6 1
+pinnumber=22
+}
+P 3200 4200 3200 3900 1 0 0
+{
+T 3200 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 3200 3845 5 10 1 1 90 6 1
+pinlabel=5VOUT
+T 3150 3995 5 10 1 1 90 0 1
+pinnumber=13
+T 3200 4200 5 10 0 0 270 0 1
+pinseq=13
+}
+P 1300 4200 1300 3900 1 0 0
+{
+T 1300 4200 5 10 0 0 270 0 1
+pintype=pas
+T 1300 3845 5 10 1 1 90 6 1
+pinlabel=NC
+T 1250 3995 5 10 1 1 90 0 1
+pinnumber=20
+T 1300 4200 5 10 0 0 270 0 1
+pinseq=20
+}
+P 1000 4200 1000 3900 1 0 0
+{
+T 1000 4200 5 10 0 0 270 0 1
+pintype=pas
+T 1000 3845 5 10 1 1 90 6 1
+pinlabel=NC
+T 950 3995 5 10 1 1 90 0 1
+pinnumber=34
+T 1000 4200 5 10 0 0 270 0 1
+pinseq=34
+}
+P 0 1000 300 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=pas
+T 355 995 5 10 1 1 0 0 1
+pinlabel=TST_ANA
+T 205 1045 5 10 1 1 0 6 1
+pinnumber=37
+T 0 1000 5 10 0 0 0 0 1
+pinseq=37
+}
+P 0 2400 300 2400 1 0 0
+{
+T 0 2400 5 10 0 0 0 0 1
+pintype=in
+T 355 2395 5 10 1 1 0 0 1
+pinlabel=CLK
+T 205 2445 5 10 1 1 0 6 1
+pinnumber=21
+T 0 2400 5 10 0 0 0 0 1
+pinseq=21
+}
+P 3700 4200 3700 3900 1 0 0
+{
+T 3700 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 3700 3845 5 10 1 1 90 6 1
+pinlabel=VHS
+T 3650 3995 5 10 1 1 90 0 1
+pinnumber=35
+T 3700 4200 5 10 0 0 270 0 1
+pinseq=35
+}
+P 4000 4200 4000 3900 1 0 0
+{
+T 4000 4200 5 10 0 0 270 0 1
+pintype=pwr
+T 4000 3845 5 10 1 1 90 6 1
+pinlabel=VS
+T 3950 3995 5 10 1 1 90 0 1
+pinnumber=36
+T 4000 4200 5 10 0 0 270 0 1
+pinseq=36
+}
+T 2300 2200 9 10 1 0 0 0 1
+TMC2660
+T 2395 1995 8 10 1 1 0 0 1
+footprint=QFP44
+T 5095 4095 8 10 1 1 0 0 1
+refdes=U?
+T -105 5195 8 10 0 0 0 0 1
+author=Joseph Coffland <joseph@cauldrondevelopment.com>
+T -105 4995 8 10 0 0 0 0 1
+documentation=http://www.trinamic.com/_scripts/download.php?file=_articles%2Fproducts%2Fintegrated-circuits%2Ftmc2660%2F_datasheet%2FTMC2660_datasheet.pdf
+T -105 4738 8 10 0 0 0 0 1
+dist-license=GPLv2+
+B 300 300 4800 3600 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1