M1040M.fp \
pts645.fp \
l102.fp \
+ l201.fp \
so-8ep.fp \
do-214ac.fp \
l8x8.fp \
c8x8.fp \
- sk6812.fp
+ sk6812.fp \
+ VQFN-HR-12.fp \
+ wqfn-16.fp
.5c.fp:
nickle $*.5c -o $@
--- /dev/null
+/*
+ * Copyright © 2019 Keith Packard <keithp@keithp.com>
+ *
+ * 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; version 2 of the License.
+ *
+ * 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.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+load "footprint.5c"
+import Footprint;
+
+real small_pad_width = 0.2;
+real small_pad_height = 0.6;
+real small_pad_x_sep = 0.5;
+real small_pad_center_distance = 2.3;
+real small_pad_y_off = small_pad_center_distance / 2;
+
+real large_pad_width = 1.05;
+real large_pad_height = 0.4;
+real large_pad_x_sep = 1.35;
+real large_pad_y_sep = 0.7;
+
+real package_width = 2.0;
+real package_height = 2.5;
+
+real num_pad = 4; /* per side */
+
+element_start("VQFN-HR-12");
+
+real corner(int dx, int dy) {
+ real x = dx * package_width / 2;
+ real y = dy * package_height / 2;
+ real len = 0.4;
+
+ line(x, y, x - dx * len, y);
+ line(x, y, x, y - dy * len);
+}
+
+corner(-1, -1);
+corner(1, -1);
+corner(-1, 1);
+corner(1, 1);
+
+real dot_off = .3;
+
+line(-package_width/2 - dot_off, -package_height/2 - dot_off,
+ -package_width/2 - dot_off, -package_height/2 - dot_off);
+
+/* small pads */
+real small_x(int x)
+{
+ return -1.5 * small_pad_x_sep + x * small_pad_x_sep;
+}
+
+real small_y(int y)
+{
+ return -small_pad_y_off + y * 2 * small_pad_y_off;
+}
+
+for (int y = 0; y < 2; y++) {
+ for (int x = 0; x < 4; x++) {
+ int pad;
+ if (y > 0)
+ pad = 3 + x;
+ else
+ pad = 12 - x;
+ string name = sprintf("%d", pad);
+ pad_mm(small_x(x), small_y(y),
+ small_pad_width,
+ small_pad_height,
+ name,
+ name);
+ }
+}
+
+/* large pads */
+real large_x(int x)
+{
+ return -large_pad_x_sep / 2 + large_pad_x_sep * x;
+}
+
+real large_y(int y)
+{
+ return -large_pad_y_sep / 2 + large_pad_y_sep * y;
+}
+
+for (int y = 0; y < 2; y++) {
+ for (x = 0; x < 2; x++) {
+ int pad;
+ if (x > 0)
+ pad = 8 - y;
+ else
+ pad = 1 + y;
+ string name = sprintf("%d", pad);
+ pad_mm(large_x(x), large_y(y),
+ large_pad_width,
+ large_pad_height,
+ name,
+ name);
+ }
+}
+
+element_end();
--- /dev/null
+/*
+ * Copyright © 2019 Keith Packard <keithp@keithp.com>
+ *
+ * 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.
+ */
+
+load "footprint.5c"
+import Footprint;
+
+element_args();
+
+/* from the data sheet */
+real hole_size = 1.65;
+real pin_space = 4.60;
+
+/* space between rows on 2-row devices */
+real row_space = 5.71;
+
+real package_height = 10.79;
+real package_width = 19.10;
+
+/* we're guessing that 1-row devices have pins in the
+ * same place as 2-row devices, with nothing in the other
+ * row
+ */
+
+real pin_y_off = row_space / 2;
+
+
+/* made up */
+real copper = 0.75;
+
+element_start("l201");
+
+pin_mm_options(-pin_space, -pin_y_off, hole_size, copper, "1", "1", "square");
+pin_mm ( 0, -pin_y_off, hole_size, copper, "2", "2");
+pin_mm (-pin_space, pin_y_off, hole_size, copper, "4", "4");
+pin_mm ( 0, pin_y_off, hole_size, copper, "5", "5");
+
+rect(-package_width / 2, -package_height / 2, package_width, package_height);
+
+element_end();
--- /dev/null
+#!/usr/bin/python
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
+# Copyright 2019 by Keith Packard <keithp@keithp.com>. GPLv2+
+#
+# Program to emit PCB footprint for WQFN-16 package used by the DRV8800
+#
+
+# dimensions in mm from the DRV8800
+
+PinWidth = 0.3 # b
+PinHeight = 0.95 # L
+PinSpacing = 0.65 # e
+Overall = 4.75 # E
+GndSquare = 2.1 # D2 & E2
+CoreSquare = 2.1
+PinClearance = 2 * (PinSpacing - PinWidth)
+
+# ATMEL specifies 120-150 microns between pad and solder mask
+# AT88RF1354 Appplication note
+#
+PinResist = PinWidth + (2 * 0.07)
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Keith Packard'
+print '# email: keithp@keithp.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "qfn-16" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+
+# pad under the chip, must be grounded
+print ' Pad[',\
+ mm2mils100(0), \
+ mm2mils100(0), \
+ mm2mils100(0), \
+ mm2mils100(0), \
+ mm2mils100(GndSquare), \
+ mm2mils100(PinClearance), \
+ mm2mils100(PinResist), \
+ '"pin17" "17" "square,nopaste"]'
+
+# vias in the ground pad under the chip
+for viarow in range (-1,1):
+ for viacol in range (-1,1):
+ print ' Pin[',\
+ mm2mils100(1.8 * viacol * CoreSquare / 3 + .9 * CoreSquare/3), \
+ mm2mils100(1.8 * viarow * CoreSquare / 3 + .9 * CoreSquare/3), \
+ 2600, \
+ 2500, \
+ 0, \
+ 1300, \
+ '"pin17" "17" 0x0002]'
+
+# break pad under chip into a grid to control the resist and paste masks
+
+blocks=3;
+
+for viarow in range (-1, 2):
+ for viacol in range (-1, 2):
+ if (viarow in (-1, 1)) and (viacol in (-1, 1)):
+ # copper sub-square with resist over vias
+ print ' Pad[',\
+ mm2mils100(viacol * CoreSquare / blocks), \
+ mm2mils100(viarow * CoreSquare / blocks), \
+ mm2mils100(viacol * CoreSquare / blocks), \
+ mm2mils100(viarow * CoreSquare / blocks), \
+ mm2mils100((CoreSquare)/blocks), \
+ 0, \
+ 0, \
+ '"pin17" "17" "square,nopaste"]'
+ else:
+ # copper sub-square without resist
+ print ' Pad[',\
+ mm2mils100(viacol * CoreSquare / blocks), \
+ mm2mils100(viarow * CoreSquare / blocks), \
+ mm2mils100(viacol * CoreSquare / blocks), \
+ mm2mils100(viarow * CoreSquare / blocks), \
+ mm2mils100((CoreSquare)/blocks), \
+ 0, \
+ mm2mils100((CoreSquare)/blocks), \
+ '"pin17" "17" "square,nopaste"]'
+ # copper spot to control paste mask generation
+ print ' Pad[',\
+ mm2mils100(viacol * CoreSquare / blocks), \
+ mm2mils100(viarow * CoreSquare / blocks), \
+ mm2mils100(viacol * CoreSquare / blocks), \
+ mm2mils100(viarow * CoreSquare / blocks), \
+ 1500, \
+ 0, \
+ mm2mils100((CoreSquare)/blocks), \
+ '"pin17" "17" "square"]'
+
+# pins
+for pin in range (1,5):
+ print ' Pad[',\
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(-Overall/2 + PinWidth/2), \
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinClearance), \
+ mm2mils100(PinResist), \
+ '"pin%i"' % (13-pin), '"%i"' % (13-pin), '0x0000]'
+
+ print ' Pad[',\
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(+Overall/2 - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinClearance), \
+ mm2mils100(PinResist), \
+ '"pin%i"' % pin, '"%i"' % pin, '0x0000]'
+
+ print ' Pad[',\
+ mm2mils100(Overall/2 - PinHeight + PinWidth/2), \
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(Overall/2 - PinWidth/2), \
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinClearance), \
+ mm2mils100(PinResist), \
+ '"pin%i"' % (9-pin), '"%i"' % (9-pin), '0x0000]'
+
+ print ' Pad[',\
+ mm2mils100(-Overall/2 + PinWidth/2), \
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \
+ mm2mils100((-2.5 + pin) * PinSpacing), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinClearance), \
+ mm2mils100(PinResist), \
+ '"pin%i"' % (12+pin), '"%i"' % (12+pin), '0x0000]'
+
+print ' ElementArc[',\
+ mm2mils100(-2.0), \
+ mm2mils100(2.0), \
+ '500 500 0 360 1000 ]'
+print ")"
CAPACITOR 2.2nF 0402 smt no CC0402KRX7R9BB222 digikey 311-1037-1-ND reel8mm
CAPACITOR 2.2pF 0402 smt no GJM1555C1H2R2BB01D digikey 490-8092-1-ND reel8mm
CAPACITOR 2.2uF 0402 smt no GRM155R61A225KE95D digikey 490-10451-1-ND reel8mm
+CAPACITOR 22nF 0402 smt no GCM155R71H223KA55D digikey 490-4763-2-ND reel8mm
CAPACITOR 22uF 0805 smt no CL21A226MQQNNNE digikey 1276-1100-1-ND
CAPACITOR 22uF 1210 smt no CL31A226KAHNNNE digikey 1276-3047-1-ND
CAPACITOR 22uF_35V 1206 smt no C3216X5R1V226M160AC digikey 445-8045-1-ND
IC CC115L ti-qfn20 smt no CC115LRGPR digikey 296-35721-1-ND
IC CC1200 TI-QFN32 smt no CC1200RHBT digikey 296-36396-1-ND reel12mm
IC CC1200 TI-QFN32-new smt no CC1200RHBT digikey 296-36396-1-ND reel12mm
+IC DRV8800 wqfn-16 smt no DRV8800RTYR digikey 296-23637-1-ND reel12mm
IC DRV8838 s-pwson-n8 smt no DRV8838DSGT digikey 296-37539-1-ND
IC DS1307 SOIJ8 smt no DS1307Z+T&R mouser 700-DS1307ZT&R
IC FT230XS SSOP16 smt no FT230XS-R digikey 768-1135-1-ND
IC MCP130T-300 SOT23 smt no MCP130T-300I/TT digikey MCP130T-300I/TTCT-ND
IC MCP3008 soic-16 smt no MCP3008T-I/SL digikey MCP3008T-I/SLCT-ND
IC MCP3021 SOT23-5 smt no MCP3021A5T-E/OT digikey MCP3021A5T-E/OTCT-ND
-IC MCP73831 SOT23-5 smt yes MCP73831T-2ACI/OT mouser 579-MCP73831T-2ACIOT reel8mm
+IC MCP73831 SOT23-5 smt yes MCP73831T-2ACI/OT mouser 579-MCP73831T-2ACIOT reel8mm
IC MCP6541UT SC70_5 smt no MCP6541UT-I/LT digikey MCP6541UT-I/LTCT-ND
IC MIC5235 SOT23-5 smt no MIC5235-3.3YM5-TR digikey 576-2784-1-ND
IC MKL02Z32VFG4 qfn16-3x3 smt no MKL02Z32VFG4 digikey MKL02Z32VFG4-ND
IC STM32F042G6U ufqfpn28 smt no STM32F042G6U6 mouser 511-STM32F042G6U6
IC STM32F042K6T lqfp32 smt no STM32F042K6T6 digikey 497-14647-ND reel16mm
IC TC2185-3.3 SOT23-5 smt no TC2185-3.3VCTTR digikey TC2185-3.3VCCT-ND
+IC TPS2121 VQFN-HR-12 smt no TPS2121RUXR digikey 296-53410-1-ND reel8mm
IC TPS70933 SOT23-5 smt no TPS70933DBVR digikey 296-35483-1-ND
IC TPS70950 SOT23-5 smt no TPS70950DBVR digikey 296-35484-1-ND
IC TPS71433 s-pwson-n6 smt no TPS71433DRVR digikey 296-24040-1-ND
SWITCH A6R-102R A6R-102R throughhole no A6R-102R mouser 653-A6R-102RF
SWITCH SPST pts645 smt no PTS645SM43SMTR92 LFS digikey CKN9112TR-ND
SWITCH SPDT l102 throughhole no L102011MS02Q digikey CKC5107-ND
+SWITCH DPST l201 throughhole no L201011MS02Q digikey CKN11876-ND
--- /dev/null
+v 20130925 2
+T 2800 1870 3 7 0 0 0 0 1
+numslots=0
+T 0 220 3 7 0 0 0 0 1
+RefDes=RefDes
+T 0 330 3 7 0 0 0 0 1
+Type=Type
+T 0 440 3 7 0 0 0 0 1
+Value=Value
+T 0 550 3 7 0 0 0 0 1
+footprint=
+T 0 660 3 7 0 0 0 0 1
+refdes=U?
+T 0 770 3 7 0 0 0 0 1
+Manufacturer=Texas Instruments
+T 0 880 3 7 0 0 0 0 1
+Datasheet URL=http://www.ti.com/lit/gpn/drv8800
+T 0 990 3 7 0 0 0 0 1
+INDUSTRY_STD_PKG_TYPE=QFN
+T 0 1100 3 7 0 0 0 0 1
+FAMILY_NAME=2V/3VRMS LINE DRIVER
+T 0 1210 3 7 0 0 0 0 1
+PIN_COUNT=16
+T 0 1320 3 7 0 0 0 0 1
+PACKAGE_DESIGNATOR=RGT
+T 0 1430 3 7 0 0 0 0 1
+DESCRIPTION=DMOS Full-Bridge Motor Driver
+T 0 1540 3 7 0 0 0 0 1
+GENERIC_PART_NUMBER=DRV8800
+T 0 1650 3 7 0 0 0 0 1
+Vendor=Texas Instruments
+T 0 1760 3 7 0 0 0 0 1
+Manufacturer_Part_Number=DRV8800RTY
+B 300 300 2200 2900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 1 1 0 0 1
+pinlabel=MODE
+T 205 945 5 10 1 1 0 6 1
+pinnumber=16
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1000 0 1000 300 1 0 0
+{
+T 1000 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1000 355 5 10 1 1 90 0 1
+pinlabel=PAD
+T 950 205 5 10 1 1 90 6 1
+pinnumber=17
+T 1000 0 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1400 0 1400 300 1 0 0
+{
+T 1400 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1400 355 5 10 1 1 90 0 1
+pinlabel=GND
+T 1350 205 5 10 1 1 90 6 1
+pinnumber=12
+T 1400 0 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1800 0 1800 300 1 0 0
+{
+T 1800 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1800 355 5 10 1 1 90 0 1
+pinlabel=GND
+T 1750 205 5 10 1 1 90 6 1
+pinnumber=2
+T 1800 0 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1000 3500 1000 3200 1 0 0
+{
+T 1000 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 1000 3145 5 10 1 1 90 6 1
+pinlabel=CP1
+T 950 3295 5 10 1 1 90 0 1
+pinnumber=10
+T 1000 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1400 3500 1400 3200 1 0 0
+{
+T 1400 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 1400 3145 5 10 1 1 90 6 1
+pinlabel=CP2
+T 1350 3295 5 10 1 1 90 0 1
+pinnumber=11
+T 1400 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1800 3500 1800 3200 1 0 0
+{
+T 1800 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 1800 3145 5 10 1 1 90 6 1
+pinlabel=VCP
+T 1750 3295 5 10 1 1 90 0 1
+pinnumber=13
+T 1800 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2200 3500 2200 3200 1 0 0
+{
+T 2200 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 2200 3145 5 10 1 1 90 6 1
+pinlabel=VBB
+T 2150 3295 5 10 1 1 90 0 1
+pinnumber=8
+T 2200 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 2100 2500 2100 1 0 0
+{
+T 2800 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 2095 5 10 1 1 0 6 1
+pinlabel=OUT+
+T 2595 2145 5 10 1 1 0 0 1
+pinnumber=6
+T 2800 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 1700 2500 1700 1 0 0
+{
+T 2800 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 1695 5 10 1 1 0 6 1
+pinlabel=OUT-
+T 2595 1745 5 10 1 1 0 0 1
+pinnumber=9
+T 2800 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 1 1 0 0 1
+pinlabel=PHASE
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 1 1 0 0 1
+pinlabel=ENABLE
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=4
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 1 1 0 0 1
+pinlabel=nFAULT
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=15
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2495 5 10 1 1 0 0 1
+pinlabel=nSLEEP
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=3
+T 0 2500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 1300 2500 1300 1 0 0
+{
+T 2800 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 1295 5 10 1 1 0 6 1
+pinlabel=SENSE
+T 2595 1345 5 10 1 1 0 0 1
+pinnumber=7
+T 2800 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 900 2500 900 1 0 0
+{
+T 2800 900 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 895 5 10 1 1 0 6 1
+pinlabel=VREG
+T 2595 945 5 10 1 1 0 0 1
+pinnumber=14
+T 2800 900 5 10 0 0 0 0 1
+pinseq=0
+}
+T 1000 1900 9 10 1 0 0 0 1
+DRV8800
+T -5 3295 8 10 1 1 0 0 1
+refdes=U?
+P 2800 2500 2500 2500 1 0 0
+{
+T 2800 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 2495 5 10 1 1 0 6 1
+pinlabel=NC
+T 2595 2545 5 10 1 1 0 0 1
+pinnumber=5
+T 2800 2500 5 10 0 0 0 0 1
+pinseq=0
+}
--- /dev/null
+v 20130925 2
+T 2800 1870 3 7 0 0 0 0 1
+numslots=0
+T 0 220 3 7 0 0 0 0 1
+RefDes=RefDes
+T 0 330 3 7 0 0 0 0 1
+Type=Type
+T 0 440 3 7 0 0 0 0 1
+Value=Value
+T 0 550 3 7 0 0 0 0 1
+footprint=RGT16_1P7X1P7
+T 0 660 3 7 0 0 0 0 1
+refdes=U?
+T 0 770 3 7 0 0 0 0 1
+Manufacturer=Texas Instruments
+T 0 880 3 7 0 0 0 0 1
+Datasheet URL=http://www.ti.com/lit/gpn/DRV612
+T 0 990 3 7 0 0 0 0 1
+INDUSTRY_STD_PKG_TYPE=QFN
+T 0 1100 3 7 0 0 0 0 1
+FAMILY_NAME=2V/3VRMS LINE DRIVER
+T 0 1210 3 7 0 0 0 0 1
+PIN_COUNT=16
+T 0 1320 3 7 0 0 0 0 1
+PACKAGE_DESIGNATOR=RGT
+T 0 1430 3 7 0 0 0 0 1
+DESCRIPTION=DirectPath\99 2Vrms Line Driver With Programmable Fixed Gain
+T 0 1540 3 7 0 0 0 0 1
+GENERIC_PART_NUMBER=DRV612
+T 0 1650 3 7 0 0 0 0 1
+Vendor=Texas Instruments
+T 0 1760 3 7 0 0 0 0 1
+Manufacturer_Part_Number=drv612_rgt_16
+B 300 300 2200 2900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 1 1 0 0 1
+pinlabel=IPROPI
+T 205 945 5 10 1 1 0 6 1
+pinnumber=4
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1000 0 1000 300 1 0 0
+{
+T 1000 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1000 355 5 10 1 1 90 0 1
+pinlabel=PAD
+T 950 205 5 10 1 1 90 6 1
+pinnumber=17
+T 1000 0 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1400 0 1400 300 1 0 0
+{
+T 1400 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1400 355 5 10 1 1 90 0 1
+pinlabel=GND
+T 1350 205 5 10 1 1 90 6 1
+pinnumber=13
+T 1400 0 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1800 0 1800 300 1 0 0
+{
+T 1800 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1800 355 5 10 1 1 90 0 1
+pinlabel=PGND
+T 1750 205 5 10 1 1 90 6 1
+pinnumber=7
+T 1800 0 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1000 3500 1000 3200 1 0 0
+{
+T 1000 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 1000 3145 5 10 1 1 90 6 1
+pinlabel=CPH
+T 950 3295 5 10 1 1 90 0 1
+pinnumber=11
+T 1000 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1400 3500 1400 3200 1 0 0
+{
+T 1400 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 1400 3145 5 10 1 1 90 6 1
+pinlabel=CPL
+T 1350 3295 5 10 1 1 90 0 1
+pinnumber=12
+T 1400 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1800 3500 1800 3200 1 0 0
+{
+T 1800 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 1800 3145 5 10 1 1 90 6 1
+pinlabel=VCP
+T 1750 3295 5 10 1 1 90 0 1
+pinnumber=10
+T 1800 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2200 3500 2200 3200 1 0 0
+{
+T 2200 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 2200 3145 5 10 1 1 90 6 1
+pinlabel=VM
+T 2150 3295 5 10 1 1 90 0 1
+pinnumber=9
+T 2200 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 2100 2500 2100 1 0 0
+{
+T 2800 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 2095 5 10 1 1 0 6 1
+pinlabel=OUT1
+T 2595 2145 5 10 1 1 0 0 1
+pinnumber=6
+T 2800 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 1700 2500 1700 1 0 0
+{
+T 2800 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 1695 5 10 1 1 0 6 1
+pinlabel=OUT2
+T 2595 1745 5 10 1 1 0 0 1
+pinnumber=8
+T 2800 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 1 1 0 0 1
+pinlabel=PH/IN2
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=16
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 1 1 0 0 1
+pinlabel=EN/IN1
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=15
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 1 1 0 0 1
+pinlabel=nFAULT
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2495 5 10 1 1 0 0 1
+pinlabel=nSLEEP
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 600 3500 600 3200 1 0 0
+{
+T 600 3500 5 10 0 0 0 0 1
+pintype=unknown
+T 600 3145 5 10 1 1 90 6 1
+pinlabel=VREF
+T 550 3295 5 10 1 1 90 0 1
+pinnumber=3
+T 600 3500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 1300 2500 1300 1 0 0
+{
+T 2800 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 1295 5 10 1 1 0 6 1
+pinlabel=PMODE
+T 2595 1345 5 10 1 1 0 0 1
+pinnumber=14
+T 2800 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2800 900 2500 900 1 0 0
+{
+T 2800 900 5 10 0 0 0 0 1
+pintype=unknown
+T 2445 895 5 10 1 1 0 6 1
+pinlabel=IMODE
+T 2595 945 5 10 1 1 0 0 1
+pinnumber=5
+T 2800 900 5 10 0 0 0 0 1
+pinseq=0
+}
+T 1000 1900 9 10 1 0 0 0 1
+DRV8876
+T -5 3295 8 10 1 1 0 0 1
+refdes=U?
--- /dev/null
+v 20130925 2
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 1 1 0 0 1
+pinlabel=IN2
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2100 2500 1800 2500 1 0 0
+{
+T 2100 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 1745 2495 5 10 1 1 0 6 1
+pinlabel=OUT
+T 1895 2545 5 10 1 1 0 0 1
+pinnumber=1
+T 2100 2500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 1100 0 1100 300 1 0 0
+{
+T 1100 0 5 10 0 0 0 0 1
+pintype=unknown
+T 1245 500 5 10 1 1 180 0 1
+pinlabel=GND
+T 1305 50 5 10 1 1 0 6 1
+pinnumber=12
+T 1100 0 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 300 1500 2400 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 295 2795 8 10 1 1 0 0 1
+refdes=U?
+T 595 1495 8 10 1 1 0 0 1
+device=TPS2121
+T -5 -5 8 10 0 1 0 0 1
+footprint=VQFN-HR-12
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 1 1 0 0 1
+pinlabel=OV2
+T 205 545 5 10 1 1 0 6 1
+pinnumber=4
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 1 1 0 0 1
+pinlabel=OV1
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=5
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 1 1 0 0 1
+pinlabel=PR1
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=6
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2495 5 10 1 1 0 0 1
+pinlabel=IN1
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=7
+T 0 2500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T -100 900 5 10 0 0 0 6 1
+pintype=unknown
+T 355 895 5 10 1 1 0 0 1
+pinlabel=CP2
+T 205 945 5 10 1 1 0 6 1
+pinnumber=3
+T -100 900 5 10 0 0 0 6 1
+pinseq=0
+}
+P 2100 1300 1800 1300 1 0 0
+{
+T 2100 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 1745 1295 5 10 1 1 0 6 1
+pinlabel=ST
+T 1895 1345 5 10 1 1 0 0 1
+pinnumber=9
+T 2100 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2100 900 1800 900 1 0 0
+{
+T 2100 900 5 10 0 0 0 0 1
+pintype=unknown
+T 1745 895 5 10 1 1 0 6 1
+pinlabel=SS
+T 1895 945 5 10 1 1 0 0 1
+pinnumber=11
+T 2100 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2100 500 1800 500 1 0 0
+{
+T 2100 500 5 10 0 0 0 0 1
+pintype=unknown
+T 1745 495 5 10 1 1 0 6 1
+pinlabel=ILM
+T 1895 545 5 10 1 1 0 0 1
+pinnumber=10
+T 2100 500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2100 2100 1800 2100 1 0 0
+{
+T 2100 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 1745 2095 5 10 1 1 0 6 1
+pinlabel=OUT
+T 1895 2145 5 10 1 1 0 0 1
+pinnumber=8
+T 2100 2100 5 10 0 0 0 0 1
+pinseq=0
+}