schematic symbol and footprint for ADXL375
authorBdale Garbee <bdale@gag.com>
Sun, 25 Feb 2018 23:06:07 +0000 (16:06 -0700)
committerBdale Garbee <bdale@gag.com>
Sun, 25 Feb 2018 23:06:07 +0000 (16:06 -0700)
packages/Makefile
packages/lga14.py [new file with mode: 0755]
symbols/analog/ADXL375.sym [new file with mode: 0644]

index 16330b2b13ec53cd0740dbbaf2aaa270a704bb86..d1049c4d31be97423f93998b4e382a1624d49168 100644 (file)
@@ -20,6 +20,7 @@ FOOTPRINTS= \
        $(SOIC) \
        s-pwson-n8.fp \
        s-pwson-n6.fp \
+       lga14.fp \
        MS5607.fp \
        uson-8.fp \
        wson6x5.fp \
diff --git a/packages/lga14.py b/packages/lga14.py
new file mode 100755 (executable)
index 0000000..2cd6f8a
--- /dev/null
@@ -0,0 +1,106 @@
+#!/usr/bin/python
+# Copyright 2018 by Bdale Garbee <bdale@gag.com>.  GPLv3
+#
+# Program to emit PCB footprint for LGA 14 such as ADXL375
+#
+
+# dimensions in mm from ADXL375.pdf
+
+PinWidth = 0.55
+PinHeight = 1.145
+PinSpacing = 0.8
+RowCenters = 3.340 - PinHeight
+RowSpacing = RowCenters - PinHeight
+EndCenters = 5.340 - PinHeight
+EndSpacing = EndCenters - PinHeight
+BodyWidth = 3.0
+BodyHeight = 5.0
+
+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: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 3'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "lga14" "" "" 0 0 -10161 -12011 0 100 0x0]'
+print "("
+for pin in range (0,6):
+    print '   Pad[',\
+       mm2mils100((pin-2.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinWidth/2)), \
+       mm2mils100((pin-2.5) * PinSpacing), \
+       mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (13 - pin), '"%i"' % (13 - pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100((pin-2.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinWidth/2), \
+       mm2mils100((pin-2.5) * PinSpacing), \
+       mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100(EndSpacing/2 + PinWidth/2), \
+       0, \
+       mm2mils100(EndSpacing/2 + PinHeight - PinWidth/2), \
+       0, \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % 7, '"%i"' % 7, '0x0100]'
+
+    print '   Pad[',\
+       -mm2mils100(EndSpacing/2 + PinWidth/2), \
+       0, \
+       -mm2mils100(EndSpacing/2 + PinHeight - PinWidth/2), \
+       0, \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % 14, '"%i"' % 14, '0x0100]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100( BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodyHeight/2), \
+       mm2mils100( BodyWidth/2), \
+       mm2mils100( BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       mm2mils100(-BodyHeight/2), \
+       mm2mils100(-BodyWidth/2), \
+       '1000 ]'
+
+print '   ElementArc[',\
+        mm2mils100(-2.75 * PinSpacing), \
+        mm2mils100(RowSpacing*2), \
+       '500 500 0 360 1000 ]'
+
+print ")"
diff --git a/symbols/analog/ADXL375.sym b/symbols/analog/ADXL375.sym
new file mode 100644 (file)
index 0000000..3b3db67
--- /dev/null
@@ -0,0 +1,136 @@
+v 20130925 2
+P 0 3400 300 3400 1 0 0
+{
+T 0 3400 5 10 0 0 0 0 1
+pintype=pwr
+T 355 3395 5 10 1 1 0 0 1
+pinlabel=VDDio
+T 205 3445 5 10 1 1 0 6 1
+pinnumber=1
+}
+P 2300 2600 2000 2600 1 0 0
+{
+T 2300 2600 5 10 0 0 0 0 1
+pintype=out
+T 1945 2595 5 10 1 1 0 6 1
+pinlabel=MISO
+T 2095 2645 5 10 1 1 0 0 1
+pinnumber=12
+}
+B 300 0 1700 4100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 1195 4195 8 10 1 1 0 0 1
+device=ADXL375
+T 295 4195 8 10 1 1 0 0 1
+refdes=U?
+T -5 -805 8 10 0 1 0 0 1
+footprint=lga14
+P 2300 600 2000 600 1 0 0
+{
+T 2300 600 5 10 0 0 0 6 1
+pintype=pas
+T 1945 595 5 10 1 1 0 6 1
+pinlabel=RESERVED
+T 2095 645 5 10 1 1 0 0 1
+pinnumber=11
+}
+P 2300 200 2000 200 1 0 0
+{
+T 2300 200 5 10 0 0 0 0 1
+pintype=pas
+T 1945 195 5 10 1 1 0 6 1
+pinlabel=RESERVED
+T 2095 245 5 10 1 1 0 0 1
+pinnumber=3
+}
+P 0 3800 300 3800 1 0 0
+{
+T 0 3800 5 10 0 0 0 0 1
+pintype=pwr
+T 355 3795 5 10 1 1 0 0 1
+pinlabel=Vs
+T 205 3845 5 10 1 1 0 6 1
+pinnumber=6
+}
+P 2300 1000 2000 1000 1 0 0
+{
+T 2300 1000 5 10 0 0 0 6 1
+pintype=pas
+T 1945 995 5 10 1 1 0 6 1
+pinlabel=NC
+T 2095 1045 5 10 1 1 0 0 1
+pinnumber=10
+}
+P 0 600 300 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=pwr
+T 355 595 5 10 1 1 0 0 1
+pinlabel=GND
+T 205 645 5 10 1 1 0 6 1
+pinnumber=4
+}
+P 2300 2200 2000 2200 1 0 0
+{
+T 2300 2200 5 10 0 0 0 6 1
+pintype=out
+T 1945 2195 5 10 1 1 0 6 1
+pinlabel=INT1
+T 2095 2245 5 10 1 1 0 0 1
+pinnumber=8
+}
+P 2300 3000 2000 3000 1 0 0
+{
+T 2300 3000 5 10 0 0 0 0 1
+pintype=in
+T 1945 2995 5 10 1 1 0 6 1
+pinlabel=MOSI
+T 2095 3045 5 10 1 1 0 0 1
+pinnumber=13
+}
+P 2300 3400 2000 3400 1 0 0
+{
+T 2300 3400 5 10 0 0 0 0 1
+pintype=in
+T 1945 3395 5 10 1 1 0 6 1
+pinlabel=SCLK
+T 2095 3445 5 10 1 1 0 0 1
+pinnumber=14
+}
+P 2300 3800 2000 3800 1 0 0
+{
+T 2300 3800 5 10 0 0 0 0 1
+pintype=in
+T 1945 3795 5 10 1 1 0 6 1
+pinlabel=\_CS\_
+T 2095 3845 5 10 1 1 0 0 1
+pinnumber=7
+}
+P 2300 1800 2000 1800 1 0 0
+{
+T 2300 1800 5 10 0 0 0 6 1
+pintype=out
+T 1945 1795 5 10 1 1 0 6 1
+pinlabel=INT2
+T 2095 1845 5 10 1 1 0 0 1
+pinnumber=9
+}
+P 0 200 300 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pwr
+T 355 195 5 10 1 1 0 0 1
+pinlabel=GND
+T 205 245 5 10 1 1 0 6 1
+pinnumber=5
+}
+P 0 1000 300 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=pwr
+T 355 995 5 10 1 1 0 0 1
+pinlabel=GND
+T 205 1045 5 10 1 1 0 6 1
+pinnumber=2
+}
+T -5 0 8 10 0 1 0 0 1
+datasheet=analog/ADXL375.pdf