Add boost/buck v2 to enable IMU communications
This interfaces with the new IMU board over differential SPI
Change-Id: I56a7e5899c04c549394f84d118a504268c83a0d8
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/motors/packages/0430451400.fp b/motors/packages/0430451400.fp
new file mode 100644
index 0000000..6cc9b7b
--- /dev/null
+++ b/motors/packages/0430451400.fp
@@ -0,0 +1,39 @@
+Element["" "Connector" "J1" "" 0.0mm 0.0mm -13.209mm 7.375mm 0 100 ""]
+(
+ElementLine[3.828976mm 0mm 5.352976mm -0.635mm 0.254mm]
+ElementLine[5.352976mm -0.635mm 5.352976mm 0.635mm 0.254mm]
+ElementLine[5.352976mm 0.635mm 3.828976mm 0mm 0.254mm]
+ElementLine[-21.574973mm -3.320001mm -21.574973mm 8.92mm 0.254mm]
+ElementLine[-21.574973mm 8.92mm 3.574976mm 8.92mm 0.254mm]
+ElementLine[3.574976mm 8.92mm 3.574976mm -3.320001mm 0.254mm]
+ElementLine[3.574976mm -3.320001mm 1.031545mm -3.320001mm 0.254mm]
+ElementLine[-1.031545mm -3.320001mm -1.968454mm -3.320001mm 0.254mm]
+ElementLine[-4.031544mm -3.320001mm -4.968453mm -3.320001mm 0.254mm]
+ElementLine[-7.031543mm -3.320001mm -7.968452mm -3.320001mm 0.254mm]
+ElementLine[-10.031542mm -3.320001mm -10.968451mm -3.320001mm 0.254mm]
+ElementLine[-13.031541mm -3.320001mm -13.96845mm -3.320001mm 0.254mm]
+ElementLine[-16.031541mm -3.320001mm -16.968449mm -3.320001mm 0.254mm]
+ElementLine[-19.03154mm -3.320001mm -21.574973mm -3.320001mm 0.254mm]
+
+ Pin[0mm 0mm 62.0mil 0.508mm 72mil 1.02mm "1" "1" "square"]
+ Pin[-3mm 0mm 62.0mil 0.508mm 72mil 1.02mm "2" "2" ""]
+ Pin[-6mm 0mm 62.0mil 0.508mm 72mil 1.02mm "3" "3" ""]
+ Pin[-9mm 0mm 62.0mil 0.508mm 72mil 1.02mm "4" "4" ""]
+ Pin[-12mm 0.0mm 62.0mil 0.508mm 72mil 1.02mm "5" "5" ""]
+ Pin[-15mm 0.0mm 62.0mil 0.508mm 72mil 1.02mm "6" "6" ""]
+ Pin[-18mm 0.0mm 62.0mil 0.508mm 72mil 1.02mm "7" "7" ""]
+ Pin[0mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "8" "8" ""]
+ Pin[-3mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "9" "9" ""]
+ Pin[-6mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "10" "10" ""]
+ Pin[-9mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "11" "11" ""]
+ Pin[-12mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "12" "12" ""]
+ Pin[-15mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "13" "13" ""]
+ Pin[-18mm -3.0mm 62.0mil 0.508mm 72mil 1.02mm "14" "14" ""]
+
+ Pin[-2.14mm 4.32mm 2.41mm 0.508mm 3mm 3mm "" "" "hole"]
+ Pin[-15.84mm 4.32mm 2.41mm 0.508mm 3mm 3mm "" "" "hole"]
+
+
+ Attribute("description" "Connector, Molex, Micro-Fit 43045, 14 pins")
+ )
+
diff --git a/motors/packages/1206.fp b/motors/packages/1206.fp
new file mode 100644
index 0000000..5dd1ed3
--- /dev/null
+++ b/motors/packages/1206.fp
@@ -0,0 +1,11 @@
+# line radius (LR) depicts offset to pads lines and pad "band width"
+Element(0x00 "smd chip 1206" "" "SMD_CHIP 1206" 0 0 0 25 0x00)
+(
+ Pad(25 25 25 50 45 "" 0x100)
+ Pad(145 25 145 50 45 "" 0x100)
+ ElementLine(-10 -10 180 -10 5)
+ ElementLine(180 -10 180 86 5)
+ ElementLine(180 86 -10 86 5)
+ ElementLine(-10 86 -10 -10 5)
+ Mark(85 37.5)
+)
diff --git a/motors/packages/1824420000.fp b/motors/packages/1824420000.fp
new file mode 100644
index 0000000..ca40ec7
--- /dev/null
+++ b/motors/packages/1824420000.fp
@@ -0,0 +1,14 @@
+# This is the footprint for a Weidmuller 1824420000
+# (4 position Horizontal push in terminal block).
+Element[0x0 "" "" "" 0 0 0 0 0 100 0x0]
+(
+ Pin[-5.25mm 0 1.95mm 30mil 2.15mm 1.15mm "1" "1" ""]
+ Pin[-5.25mm 7mm 1.95mm 30mil 2.15mm 1.15mm "1" "1" ""]
+ Pin[-1.75mm 0 1.95mm 30mil 2.15mm 1.15mm "2" "2" ""]
+ Pin[-1.75mm 7mm 1.95mm 30mil 2.15mm 1.15mm "2" "2" ""]
+
+ ElementLine[-7.35mm -2mm 0.35mm -2mm 800]
+ ElementLine[0.35mm -2mm 0.35mm 10mm 800]
+ ElementLine[0.35mm 10mm -7.35mm 10mm 800]
+ ElementLine[-7.35mm -2mm -7.35mm 10mm 800]
+)
diff --git a/motors/packages/SOT223.fp b/motors/packages/SOT223.fp
new file mode 100644
index 0000000..0db8909
--- /dev/null
+++ b/motors/packages/SOT223.fp
@@ -0,0 +1,13 @@
+
+Element["" "SMT transistor, 4 pins" "" "SOT223" 57.00mil 334.00mil 253.00mil -329.00mil 3 100 ""]
+(
+ Pad[0.0000 -33.00mil 0.0000 33.00mil 56.00mil 30.00mil 62.00mil "1" "1" "square,edge2"]
+ Pad[90.00mil -33.00mil 90.00mil 33.00mil 56.00mil 30.00mil 62.00mil "2" "2" "square,edge2"]
+ Pad[181.00mil -33.00mil 181.00mil 33.00mil 56.00mil 30.00mil 62.00mil "3" "3" "selected,square,edge2"]
+ Pad[45.00mil -244.00mil 135.00mil -244.00mil 122.00mil 30.00mil 128.00mil "4" "4" "square"]
+ ElementLine [-52.00mil -329.00mil -52.00mil 85.00mil 10.00mil]
+ ElementLine [-52.00mil 85.00mil 233.00mil 85.00mil 10.00mil]
+ ElementLine [233.00mil 85.00mil 233.00mil -329.00mil 10.00mil]
+ ElementLine [233.00mil -329.00mil -52.00mil -329.00mil 10.00mil]
+
+ )
diff --git a/motors/packages/TO252AE.fp b/motors/packages/TO252AE.fp
new file mode 100644
index 0000000..1072768
--- /dev/null
+++ b/motors/packages/TO252AE.fp
@@ -0,0 +1,45 @@
+ # pad 1,2,3 width (1/100 mil)
+ # pad 1,2,3 length (1/100 mil)
+ # x value for pads 1,3 (1/100 mil)
+ # y value for pads 1,2,3 (1/100 mil)
+ # tab pad width (1/100 mil)
+ # ideally we would be able to have a polygon
+ # pad because the recommendation is a T shape where
+ # the width is 328 mil on the thinner part and 425 mil on the
+ # thicker part
+ # tab pad length (1/100 mil)
+ #define(`PADL2', `27500')
+ # x value for the tab pad (1/100 mil)
+ # y value for the tab pad (1/100 mil)
+ #define(`PADY2', `-21025')
+ # package width (1/100 mil)
+ # package height (1/100 mil)
+ # y values for drawing the pad. Recall we draw the pad with an aperture
+ # we need a line segment of length PADL1 - PADW1 so we have end points:
+ # PADY1 +/- 0.5*(PADL1 - PADW1)
+ # width of soldermask relief (5 mil on each side)
+ # silkscreen width (1/100 mils)
+ # clearance to polygons (1/100 mils)
+ # how much space to leave around the part before the
+ # silk screen (1/100 mils)
+ # X values for silk on sides and top
+ # X values for silk on sides and bottom
+# Element [SFlags "Desc" "Name" "Value" MX MY TX TY TDir TScale TSFlags]
+Element[ "" "Transistor" "" "TO252AE" 0 0 0 0 0 100 ""]
+(
+# Pad [rX1 rY1 rX2 rY2 Thickness Clearance Mask "Name" "Number" SFlags]
+# the signal pads
+Pad[ -9000 13200 -9000 11200 5500 2000 5200 "1" "1" "square"]
+#Pad[ 0 37500 0 30700 4100 2000 5200 "2" "2" "square"]
+Pad[ 9000 13200 9000 11200 5500 2000 5200 "3" "3" "square"]
+# the tab pad
+Pad[ 250 -10900 -250 -10900 23500 2000 22000 "4" "4" "square"]
+#Pad[ 17500 -24150 -17500 -24150 7500 2000 8500 "4" "4" "square"]
+# ElementLine[ x1 y1 x2 y2 width]
+# top and upper sides:
+ElementLine[ 14000 17450 14000 -24150 1000 ]
+ElementLine[ 14000 -24150 -14000 -24150 1000 ]
+ElementLine[ -14000 -24150 -14000 17450 1000 ]
+# bottom and lower sides
+ElementLine[ -14000 17450 14000 17450 1000 ]
+)
diff --git a/motors/packages/TO263-2.fp b/motors/packages/TO263-2.fp
index 45bae57..95e6463 100644
--- a/motors/packages/TO263-2.fp
+++ b/motors/packages/TO263-2.fp
@@ -29,22 +29,22 @@
(
# Pad [rX1 rY1 rX2 rY2 Thickness Clearance Mask "Name" "Number" SFlags]
# the signal pads
-Pad[ -10000 23175 -10000 18875 4200 2000 5200 "1" "1" "square"]
-#Pad[ 0 23175 0 18875 4200 2000 5200 "2" "2" "square"]
-Pad[ 10000 23175 10000 18875 4200 2000 5200 "3" "3" "square"]
+Pad[ -10000 37500 -10000 30700 4100 2000 5200 "1" "1" "square"]
+#Pad[ 0 37500 0 30700 4100 2000 5200 "2" "2" "square"]
+Pad[ 10000 37500 10000 30700 4100 2000 5200 "3" "3" "square"]
# the tab pad
-Pad[ 5900 -10900 -5900 -10900 21000 2000 22000 "4" "4" "square"]
-Pad[ 17500 -24150 -17500 -24150 7500 2000 8500 "4" "4" "square"]
+Pad[ 5000 -10900 -5000 -10900 35000 2000 22000 "4" "4" "square"]
+#Pad[ 17500 -24150 -17500 -24150 7500 2000 8500 "4" "4" "square"]
# ElementLine[ x1 y1 x2 y2 width]
# top and upper sides:
-ElementLine[ 22550 15475 22550 -29200 1000 ]
-ElementLine[ 22550 -29200 -22550 -29200 1000 ]
-ElementLine[ -22550 -29200 -22550 15475 1000 ]
+ElementLine[ 24000 27100 24000 -29900 1000 ]
+ElementLine[ 24000 -29900 -24000 -29900 1000 ]
+ElementLine[ -24000 -29900 -24000 27100 1000 ]
# bottom and lower sides
-ElementLine[ -15500 15475 -15500 26575 1000 ]
-ElementLine[ -15500 26575 15500 26575 1000 ]
-ElementLine[ 15500 26575 15500 15475 1000 ]
+ElementLine[ -15500 27100 -15500 41000 1000 ]
+ElementLine[ -15500 41000 15500 41000 1000 ]
+ElementLine[ 15500 41000 15500 27100 1000 ]
# and the two connecting lines
-ElementLine[ -22550 15475 -15500 15475 1000 ]
-ElementLine[ 22550 15475 15500 15475 1000 ]
+ElementLine[ -24000 27100 -15500 27100 1000 ]
+ElementLine[ 24000 27100 15500 27100 1000 ]
)