Add parts for snekboard v1.1
authorKeith Packard <keithp@keithp.com>
Mon, 1 Jul 2019 06:45:36 +0000 (23:45 -0700)
committerKeith Packard <keithp@keithp.com>
Mon, 1 Jul 2019 06:46:18 +0000 (23:46 -0700)
DPST switch
DRV8800
TPS2121

Signed-off-by: Keith Packard <keithp@keithp.com>
datasheets/ti/drv8800.pdf [new file with mode: 0644]
datasheets/ti/drv8876.pdf [new file with mode: 0644]
datasheets/ti/tps2121.pdf [new file with mode: 0644]
packages/Makefile
packages/VQFN-HR-12.5c [new file with mode: 0644]
packages/l201.5c [new file with mode: 0644]
packages/wqfn-16.py [new file with mode: 0644]
preferred-parts
symbols/ti/drv8800.sym [new file with mode: 0644]
symbols/ti/drv8876.sym [new file with mode: 0644]
symbols/ti/tps2121.sym [new file with mode: 0644]

diff --git a/datasheets/ti/drv8800.pdf b/datasheets/ti/drv8800.pdf
new file mode 100644 (file)
index 0000000..fbed2be
Binary files /dev/null and b/datasheets/ti/drv8800.pdf differ
diff --git a/datasheets/ti/drv8876.pdf b/datasheets/ti/drv8876.pdf
new file mode 100644 (file)
index 0000000..2276038
Binary files /dev/null and b/datasheets/ti/drv8876.pdf differ
diff --git a/datasheets/ti/tps2121.pdf b/datasheets/ti/tps2121.pdf
new file mode 100644 (file)
index 0000000..2dc6dbc
Binary files /dev/null and b/datasheets/ti/tps2121.pdf differ
index 71d0cb57aff616cb99ea6c76175561afa3fe81f2..6e94ba202821607144c65c63f2e120964b6aec5c 100644 (file)
@@ -123,11 +123,14 @@ FOOTPRINTS= \
        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 $@
diff --git a/packages/VQFN-HR-12.5c b/packages/VQFN-HR-12.5c
new file mode 100644 (file)
index 0000000..8537f90
--- /dev/null
@@ -0,0 +1,112 @@
+/*
+ * 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();
diff --git a/packages/l201.5c b/packages/l201.5c
new file mode 100644 (file)
index 0000000..357e074
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * 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();
diff --git a/packages/wqfn-16.py b/packages/wqfn-16.py
new file mode 100644 (file)
index 0000000..f8208db
--- /dev/null
@@ -0,0 +1,146 @@
+#!/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 ")"
index f546d6a29311824e17f4d4f89589cef87ad568df..f0e89343d86d71079b6162dfc8dbdb6ae93380a7 100644 (file)
@@ -31,6 +31,7 @@ CAPACITOR     2.2nF   0603    smt     no      GRM1885C1H222JA01D      digikey 490-1459-1-ND
 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
@@ -121,6 +122,7 @@ IC  CC1120  TI-QFN32        smt     no      CC1120RHBR      digikey 296-35667-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
@@ -138,7 +140,7 @@ IC  MAX-7Q  UBLOX-MAX       smt     yes     MAX-7Q  u-blox  MAX-7Q  reel24mm
 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
@@ -166,6 +168,7 @@ IC  STM32F042C      urqfpn48        smt     no      STM32F042C6U6   mouser  511-STM32F042C6U6
 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
@@ -254,3 +257,4 @@ SWITCH      8DIP    DIP16   throughhole     no      206-8   digikey CT2068-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
diff --git a/symbols/ti/drv8800.sym b/symbols/ti/drv8800.sym
new file mode 100644 (file)
index 0000000..34fc7dd
--- /dev/null
@@ -0,0 +1,225 @@
+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
+}
diff --git a/symbols/ti/drv8876.sym b/symbols/ti/drv8876.sym
new file mode 100644 (file)
index 0000000..462c258
--- /dev/null
@@ -0,0 +1,225 @@
+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?
diff --git a/symbols/ti/tps2121.sym b/symbols/ti/tps2121.sym
new file mode 100644 (file)
index 0000000..8a480ea
--- /dev/null
@@ -0,0 +1,140 @@
+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
+}