From f75c06164c321c0bf152145b7cf815d8a69c053a Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 25 Feb 2018 16:06:07 -0700 Subject: [PATCH] schematic symbol and footprint for ADXL375 --- packages/Makefile | 1 + packages/lga14.py | 106 +++++++++++++++++++++++++++++ symbols/analog/ADXL375.sym | 136 +++++++++++++++++++++++++++++++++++++ 3 files changed, 243 insertions(+) create mode 100755 packages/lga14.py create mode 100644 symbols/analog/ADXL375.sym diff --git a/packages/Makefile b/packages/Makefile index 16330b2..d1049c4 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -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 index 0000000..2cd6f8a --- /dev/null +++ b/packages/lga14.py @@ -0,0 +1,106 @@ +#!/usr/bin/python +# Copyright 2018 by Bdale Garbee . 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 index 0000000..3b3db67 --- /dev/null +++ b/symbols/analog/ADXL375.sym @@ -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 -- 2.30.2