From: Bdale Garbee Date: Mon, 14 Nov 2022 00:41:13 +0000 (-0700) Subject: Merge branch 'master' of ssh://git.gag.com/scm/git/hw/altusmetrum X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=dad77c3a895fc4793ce9a043926e8ae8921955eb;hp=2997134a55a84d5cee7e0a88e10735ee819ae3ba;p=hw%2Faltusmetrum Merge branch 'master' of ssh://git.gag.com/scm/git/hw/altusmetrum --- diff --git a/datasheets/gct/mem2067.pdf b/datasheets/gct/mem2067.pdf new file mode 100644 index 0000000..88a3181 Binary files /dev/null and b/datasheets/gct/mem2067.pdf differ diff --git a/datasheets/kemet/KEM_T2005_T491.pdf b/datasheets/kemet/KEM_T2005_T491.pdf new file mode 100644 index 0000000..e981ecb Binary files /dev/null and b/datasheets/kemet/KEM_T2005_T491.pdf differ diff --git a/datasheets/liteon/LTST-S220KGKT.pdf b/datasheets/liteon/LTST-S220KGKT.pdf new file mode 100644 index 0000000..50f018f Binary files /dev/null and b/datasheets/liteon/LTST-S220KGKT.pdf differ diff --git a/datasheets/liteon/LTST-S220KRKT.pdf b/datasheets/liteon/LTST-S220KRKT.pdf new file mode 100644 index 0000000..2dbbdf0 Binary files /dev/null and b/datasheets/liteon/LTST-S220KRKT.pdf differ diff --git a/mechanical/tirepyro.FCStd b/mechanical/tirepyro.FCStd new file mode 100644 index 0000000..f2ad05a Binary files /dev/null and b/mechanical/tirepyro.FCStd differ diff --git a/packages/.gitignore b/packages/.gitignore index eec1af6..14ab678 100644 --- a/packages/.gitignore +++ b/packages/.gitignore @@ -43,6 +43,8 @@ qfn-16.fp ap.10g.fp BTM182.fp NHD-C0216.fp +NHD-C12832A1Z.fp +AH3.fp KSCJ.fp ADXL78.fp MOT1317.fp @@ -96,6 +98,7 @@ TO252.fp TO252FET.fp SD.fp microSD.fp +microSDold.fp v-bite.fp qfn16-3x3.fp 1051330011.fp diff --git a/packages/AH3.py b/packages/AH3.py new file mode 100755 index 0000000..0b122f3 --- /dev/null +++ b/packages/AH3.py @@ -0,0 +1,112 @@ +#!/usr/bin/python3 +# Copyright 2022 by Bdale Garbee . GPLv3 +# +# Program to emit PCB footprint for Fujikura AH3 pressure sensor +# + +# dimensions in mm from fujikura/ah3.pdf + +HoleDiam = 1.0 +PadDiam = 1.8 +Pins = 6 + +RowSpacing = 10.16 +ColumnSpacing = 2.54 +BodyHeight = 8.0 +BodyWidth = 8.0 +SnoutHeight = 3.2 +SnoutWidth = 6.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 "AH3" "" "" 0 0 0 0 0 100 0x0]') +print("(") + +for pin in range (0,3): + if pin == 0: + Flags = '0x0101' + else: + Flags = '0x0001' + + print(' Pin[',\ + mm2mils100((pin-1) * ColumnSpacing), \ + mm2mils100(-RowSpacing/2), \ + mm2mils100(PadDiam), \ + 1200, \ + mm2mils100(PadDiam), \ + mm2mils100(HoleDiam), \ + '"pin%i"' % (pin+1), '"%i"' % (pin+1), Flags, ']') + + print(' Pin[',\ + mm2mils100((pin-1) * ColumnSpacing), \ + mm2mils100(RowSpacing/2), \ + mm2mils100(PadDiam), \ + 1200, \ + mm2mils100(PadDiam), \ + mm2mils100(HoleDiam), \ + '"pin%i"' % (Pins-pin), '"%i"' % (Pins-pin), '0x0001', ']') + +print(' ElementLine[',\ + -mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + 500, \ + ']') +print(' ElementLine[',\ + -mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + -mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + 500, \ + ']') +print(' ElementLine[',\ + -mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + 500, \ + ']') +print(' ElementLine[',\ + mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + 500, \ + ']') + +# snout +print(' ElementLine[',\ + mm2mils100(-BodyWidth/2), \ + mm2mils100(SnoutHeight/2), \ + mm2mils100(-BodyWidth/2-SnoutWidth), \ + mm2mils100(SnoutHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-BodyWidth/2), \ + mm2mils100(-SnoutHeight/2), \ + mm2mils100(-BodyWidth/2-SnoutWidth), \ + mm2mils100(-SnoutHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-BodyWidth/2-SnoutWidth), \ + mm2mils100(SnoutHeight/2), \ + mm2mils100(-BodyWidth/2-SnoutWidth), \ + mm2mils100(-SnoutHeight/2), \ + 500, \ + ']') + +print(")") diff --git a/packages/Makefile b/packages/Makefile index da339f1..6b5084b 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -59,6 +59,8 @@ FOOTPRINTS= \ ap.10g.fp \ BTM182.fp \ NHD-C0216.fp \ + NHD-C12832A1Z.fp \ + AH3.fp \ KSCJ.fp \ ADXL78.fp \ MOT1317.fp \ @@ -112,6 +114,7 @@ FOOTPRINTS= \ TO252FET.fp \ SD.fp \ microSD.fp \ + microSDold.fp \ v-bite.fp \ qfn16-3x3.fp \ 1051330011.fp \ diff --git a/packages/NHD-C12832A1Z.py b/packages/NHD-C12832A1Z.py new file mode 100755 index 0000000..f12ea3a --- /dev/null +++ b/packages/NHD-C12832A1Z.py @@ -0,0 +1,195 @@ +#!/usr/bin/python3 +# Copyright 2022 by Bdale Garbee . GPLv3 +# +# Program to emit PCB footprint for NHD-C12832A1Z-FSW-FBW-3V3 graphic LCD +# + +# dimensions in mm from NHD-C12832A1Z-FSW-FBW-3V3.pdf datasheet +BodyWidth = 41.4 +BodyHeight = 24.3 +PinDiam = 0.6 +PinSpacing = 1.50 +PinOffset = 0.75 +Pins = 17 + +ViewWidth = 31.98 +ViewHeight = 7.98 +ViewHCtr = 15.8 / 2 + 7.6 - BodyHeight / 2 + +# centered rectangle of holes for alignment pins +MntWidth = 40.2 +MntHeight = 23.1 +MntDiam = 0.8 + +# contacts for LED backlight +BLWidth = 34.6 +BLDiam = 1.25 # a 1.2 x 0.7 slot is called for +BLOffset = PinOffset + 1.69 + BLDiam / 2 + +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 "NHD-C12832A1Z" "" "" 0 0 0 0 0 100 0x0]') +print("(") + +# pins + # pin( x y thickness clearance mask drillhole name number flags) +for pin in range (0,Pins): + if pin == Pins - 1: + Flags = '0x0101' + else: + Flags = '0x0001' + + print(' Pin[',\ + mm2mils100((pin - 8)*PinSpacing), \ + mm2mils100(-BodyHeight/2+PinOffset), \ + mm2mils100(PinDiam * 1.75), \ + 1200, \ + mm2mils100(PinDiam * 1.75) + 600, \ + mm2mils100(PinDiam), \ + '"pin%i"' % (Pins-pin), '"%i"' % (Pins-pin), Flags, ']') + +print(' ElementLine[',\ + -mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + 500, \ + ']') +print(' ElementLine[',\ + -mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + -mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + 500, \ + ']') +print(' ElementLine[',\ + -mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + 500, \ + ']') +print(' ElementLine[',\ + mm2mils100(BodyWidth/2), \ + mm2mils100(BodyHeight/2), \ + mm2mils100(BodyWidth/2), \ + -mm2mils100(BodyHeight/2), \ + 500, \ + ']') + +# mark viewable area + +print(' ElementLine[',\ + mm2mils100(-ViewWidth/2), \ + mm2mils100(ViewHCtr + ViewHeight/2), \ + mm2mils100(ViewWidth/2), \ + mm2mils100(ViewHCtr + ViewHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-ViewWidth/2), \ + mm2mils100(ViewHCtr - ViewHeight/2), \ + mm2mils100(ViewWidth/2), \ + mm2mils100(ViewHCtr - ViewHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-ViewWidth/2), \ + mm2mils100(ViewHCtr - ViewHeight/2), \ + mm2mils100(-ViewWidth/2), \ + mm2mils100(ViewHCtr + ViewHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(ViewWidth/2), \ + mm2mils100(ViewHCtr - ViewHeight/2), \ + mm2mils100(ViewWidth/2), \ + mm2mils100(ViewHCtr + ViewHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(ViewWidth/2), \ + mm2mils100(ViewHCtr - ViewHeight/2), \ + mm2mils100(-ViewWidth/2), \ + mm2mils100(ViewHCtr + ViewHeight/2), \ + 500, \ + ']') + +print(' ElementLine[',\ + mm2mils100(-ViewWidth/2), \ + mm2mils100(ViewHCtr - ViewHeight/2), \ + mm2mils100(ViewWidth/2), \ + mm2mils100(ViewHCtr + ViewHeight/2), \ + 500, \ + ']') + +# holes for alignment pins +print(' Pin[',\ + mm2mils100(MntWidth/2), \ + mm2mils100(MntHeight/2), \ + mm2mils100(MntDiam * 1.75), \ + 1200, \ + mm2mils100(MntDiam * 1.75) + 600, \ + mm2mils100(MntDiam), \ + '"G"', '"G"', '0x0001', ']') + +print(' Pin[',\ + mm2mils100(MntWidth/2), \ + mm2mils100(-MntHeight/2), \ + mm2mils100(MntDiam * 1.75), \ + 1200, \ + mm2mils100(MntDiam * 1.75) + 600, \ + mm2mils100(MntDiam), \ + '"G"', '"G"', '0x0001', ']') + +print(' Pin[',\ + mm2mils100(-MntWidth/2), \ + mm2mils100(MntHeight/2), \ + mm2mils100(MntDiam * 1.75), \ + 1200, \ + mm2mils100(MntDiam * 1.75) + 600, \ + mm2mils100(MntDiam), \ + '"G"', '"G"', '0x0001', ']') + +print(' Pin[',\ + mm2mils100(-MntWidth/2), \ + mm2mils100(-MntHeight/2), \ + mm2mils100(MntDiam * 1.75), \ + 1200, \ + mm2mils100(MntDiam * 1.75) + 600, \ + mm2mils100(MntDiam), \ + '"G"', '"G"', '0x0001', ']') + +# backlight pins +print(' Pin[',\ + mm2mils100(-BLWidth/2), \ + mm2mils100(-BodyHeight/2+BLOffset), \ + mm2mils100(BLDiam * 1.75), \ + 1200, \ + mm2mils100(BLDiam * 1.75) + 600, \ + mm2mils100(BLDiam), \ + '"K"', '"K"', '0x0001', ']') + +print(' Pin[',\ + mm2mils100(BLWidth/2), \ + mm2mils100(-BodyHeight/2+BLOffset), \ + mm2mils100(BLDiam * 1.75), \ + 1200, \ + mm2mils100(BLDiam * 1.75) + 600, \ + mm2mils100(BLDiam), \ + '"A"', '"A"', '0x0001', ']') + +print(")") diff --git a/packages/PCM12SMTR.py b/packages/PCM12SMTR.py index 2537fb4..0f2c505 100755 --- a/packages/PCM12SMTR.py +++ b/packages/PCM12SMTR.py @@ -1,5 +1,5 @@ #!/usr/bin/python2 -# Copyright 2007 by Bdale Garbee . GPLv2 +# Copyright 2007-2022 by Bdale Garbee . GPLv3 # # Program to emit PCB footprint for C&K PCM12SMTR SPDT switch # @@ -31,6 +31,8 @@ print '# email: bdale@gag.com' print '# dist-license: GPL 2' print '# use-license: unlimited' +Clearance = 800 # 8 mils in fp native units + print 'Element[0x0 "PCM12SMTR" "" "" 0 0 0 0 0 100 0x0]' print "(" print ' Pad[',\ @@ -39,9 +41,9 @@ print ' Pad[',\ mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \ mm2mils100(-HSpacing/2 - PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pad[',\ mm2mils100(WSpacing/2 + PadHeight/2), \ @@ -49,9 +51,9 @@ print ' Pad[',\ mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \ mm2mils100(HSpacing/2 + PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pad[',\ mm2mils100(-WSpacing/2 - PadHeight/2), \ @@ -59,9 +61,9 @@ print ' Pad[',\ mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \ mm2mils100(HSpacing/2 + PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pad[',\ mm2mils100(-WSpacing/2 - PadHeight/2), \ @@ -69,27 +71,27 @@ print ' Pad[',\ mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \ mm2mils100(-HSpacing/2 - PadHeight/2), \ mm2mils100(PadHeight), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PadWidth)+600, \ - '"mnt" "M" 0x0100]' + '"mnt" "frame" 0x0100]' print ' Pin[',\ mm2mils100(-HoleSpacing/2), \ mm2mils100(0), \ mm2mils100(HoleSize+0.3556), \ - mm2mils100(0.31), \ + Clearance, \ mm2mils100(HoleSize+0.66), \ mm2mils100(HoleSize), \ - '"mnt" "G" 0x0000]' + '"mnt" "holes" 0x0000]' print ' Pin[',\ mm2mils100(HoleSpacing/2), \ mm2mils100(0), \ mm2mils100(HoleSize+0.3556), \ - mm2mils100(0.31), \ + Clearance, \ mm2mils100(HoleSize+0.66), \ mm2mils100(HoleSize), \ - '"mnt" "G" 0x0000]' + '"mnt" "holes" 0x0000]' print ' Pad[',\ mm2mils100(Pin2Offset - Pin12), \ @@ -97,7 +99,7 @@ print ' Pad[',\ mm2mils100(Pin2Offset - Pin12), \ mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \ mm2mils100(PinWidth), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PinWidth + .1524), \ '"pin1" "1" 0x0100]' @@ -107,7 +109,7 @@ print ' Pad[',\ mm2mils100(Pin2Offset), \ mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \ mm2mils100(PinWidth), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PinWidth + .1524), \ '"pin2" "2" 0x0100]' @@ -117,7 +119,7 @@ print ' Pad[',\ mm2mils100(Pin2Offset + Pin23), \ mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \ mm2mils100(PinWidth), \ - mm2mils100(0), \ + Clearance, \ mm2mils100(PinWidth + .1524), \ '"pin3" "3" 0x0100]' diff --git a/packages/microSD.py b/packages/microSD.py index 3532235..b52ed42 100755 --- a/packages/microSD.py +++ b/packages/microSD.py @@ -1,24 +1,25 @@ -#!/usr/bin/python2 -# Copyright 2011 by Bdale Garbee . GPLv2 +#!/usr/bin/python3 +# Copyright 2022 by Bdale Garbee . GPLv3 # -# Program to emit PCB footprint for Amphenol micro SD connector +# Program to emit PCB footprint for GCT MEM2067-02-180-00-A micro SD connector # -# dimensions in mm from 101-00303-xx.pdf -PinWidth = 0.60 -PinHeight = 1.05 +# dimensions in mm from gct/mem2067.pdf +PinWidth = 0.80 +PinHeight = 1.20 PinSpacing = 1.10 -PinY = 9.47 -PinXOffset = 4.53 +PinY = 9.85 +PinXOffset = 4.475 -MntWidth = 1.05 -MntHeight = 1.50 -MntY1 = 3.60 -MntY2 = 12.00 +MntWidth = 1.50 +MntHeight = 2.00 +MntY1 = 3.85 +MntY2 = 12.05 MntX = 13.60 BoxX = 13.60 -BoxY = 13.30 +BoxY = 14.45 +ArcOffset = 1.05 LineWidth = 1000 MaskAdd = 0.15 @@ -29,16 +30,16 @@ import sys 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 2' -print '# use-license: unlimited' +print('# author: Bdale Garbee') +print('# email: bdale@gag.com') +print('# dist-license: GPL 3') +print('# use-license: unlimited') -print 'Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]' -print "(" +print('Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]') +print("(") # mounting pads -print ' Pad[',\ +print(' Pad[',\ mm2mils100(-MntX/2), \ mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \ mm2mils100(-MntX/2), \ @@ -46,9 +47,9 @@ print ' Pad[',\ mm2mils100(MntWidth), \ mm2mils100(0), \ mm2mils100(MntWidth + MaskAdd), \ - '"9" "9" 0x0100]' + '"9" "9" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(MntX/2), \ mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \ mm2mils100(MntX/2), \ @@ -56,9 +57,9 @@ print ' Pad[',\ mm2mils100(MntWidth), \ mm2mils100(0), \ mm2mils100(MntWidth + MaskAdd), \ - '"9" "9" 0x0100]' + '"9" "9" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(-MntX/2), \ mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \ mm2mils100(-MntX/2), \ @@ -66,9 +67,9 @@ print ' Pad[',\ mm2mils100(MntWidth), \ mm2mils100(0), \ mm2mils100(MntWidth + MaskAdd), \ - '"9" "9" 0x0100]' + '"9" "9" 0x0100]') -print ' Pad[',\ +print(' Pad[',\ mm2mils100(MntX/2), \ mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \ mm2mils100(MntX/2), \ @@ -76,11 +77,11 @@ print ' Pad[',\ mm2mils100(MntWidth), \ mm2mils100(0), \ mm2mils100(MntWidth + MaskAdd), \ - '"9" "9" 0x0100]' + '"9" "9" 0x0100]') # signal pads for pin in range (1,9): - print ' Pad[',\ + print(' Pad[',\ mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \ mm2mils100(PinY-(PinHeight/2)+(PinWidth/2)), \ mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \ @@ -88,36 +89,44 @@ for pin in range (1,9): mm2mils100(PinWidth), \ mm2mils100(0), \ mm2mils100(PinWidth + MaskAdd), \ - '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]' + '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]') # silkscreen box -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(BoxX/2), \ mm2mils100(0), \ mm2mils100(BoxX/2), \ mm2mils100(BoxY), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(-BoxX/2), \ mm2mils100(0), \ mm2mils100(-BoxX/2), \ mm2mils100(BoxY), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(-BoxX/2), \ mm2mils100(0), \ mm2mils100(+BoxX/2), \ mm2mils100(0), \ - LineWidth, ']' + LineWidth, ']') -print ' ElementLine[', \ +print(' ElementLine[', \ mm2mils100(-BoxX/2), \ mm2mils100(BoxY), \ mm2mils100(+BoxX/2), \ mm2mils100(BoxY), \ - LineWidth, ']' - - -print ")" + LineWidth, ']') + +print(' ElementArc[', \ + 0, \ + mm2mils100(BoxY+(BoxX/2)-ArcOffset), \ + mm2mils100(BoxX/2), \ + mm2mils100(BoxX/2), \ + 238, \ + 64, \ + LineWidth, ']') + +print(")") diff --git a/packages/microSDold.py b/packages/microSDold.py new file mode 100755 index 0000000..3532235 --- /dev/null +++ b/packages/microSDold.py @@ -0,0 +1,123 @@ +#!/usr/bin/python2 +# Copyright 2011 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for Amphenol micro SD connector +# + +# dimensions in mm from 101-00303-xx.pdf +PinWidth = 0.60 +PinHeight = 1.05 +PinSpacing = 1.10 +PinY = 9.47 +PinXOffset = 4.53 + +MntWidth = 1.05 +MntHeight = 1.50 +MntY1 = 3.60 +MntY2 = 12.00 +MntX = 13.60 + +BoxX = 13.60 +BoxY = 13.30 +LineWidth = 1000 + +MaskAdd = 0.15 + +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 2' +print '# use-license: unlimited' + +print 'Element[0x0 "microSD" "" "" 0 0 0 0 0 100 0x0]' +print "(" + +# mounting pads +print ' Pad[',\ + mm2mils100(-MntX/2), \ + mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \ + mm2mils100(-MntX/2), \ + mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \ + mm2mils100(MntWidth), \ + mm2mils100(0), \ + mm2mils100(MntWidth + MaskAdd), \ + '"9" "9" 0x0100]' + +print ' Pad[',\ + mm2mils100(MntX/2), \ + mm2mils100(MntY1-(MntHeight/2)+(MntWidth/2)), \ + mm2mils100(MntX/2), \ + mm2mils100(MntY1+(MntHeight/2)-(MntWidth/2)), \ + mm2mils100(MntWidth), \ + mm2mils100(0), \ + mm2mils100(MntWidth + MaskAdd), \ + '"9" "9" 0x0100]' + +print ' Pad[',\ + mm2mils100(-MntX/2), \ + mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \ + mm2mils100(-MntX/2), \ + mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \ + mm2mils100(MntWidth), \ + mm2mils100(0), \ + mm2mils100(MntWidth + MaskAdd), \ + '"9" "9" 0x0100]' + +print ' Pad[',\ + mm2mils100(MntX/2), \ + mm2mils100(MntY2-(MntHeight/2)+(MntWidth/2)), \ + mm2mils100(MntX/2), \ + mm2mils100(MntY2+(MntHeight/2)-(MntWidth/2)), \ + mm2mils100(MntWidth), \ + mm2mils100(0), \ + mm2mils100(MntWidth + MaskAdd), \ + '"9" "9" 0x0100]' + +# signal pads +for pin in range (1,9): + print ' Pad[',\ + mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \ + mm2mils100(PinY-(PinHeight/2)+(PinWidth/2)), \ + mm2mils100(-PinXOffset + (8-pin) * PinSpacing), \ + mm2mils100(PinY+(PinHeight/2)-(PinWidth/2)), \ + mm2mils100(PinWidth), \ + mm2mils100(0), \ + mm2mils100(PinWidth + MaskAdd), \ + '"pin%i"' % (pin), '"%i"' % (pin), '0x0100]' + +# silkscreen box +print ' ElementLine[', \ + mm2mils100(BoxX/2), \ + mm2mils100(0), \ + mm2mils100(BoxX/2), \ + mm2mils100(BoxY), \ + LineWidth, ']' + +print ' ElementLine[', \ + mm2mils100(-BoxX/2), \ + mm2mils100(0), \ + mm2mils100(-BoxX/2), \ + mm2mils100(BoxY), \ + LineWidth, ']' + +print ' ElementLine[', \ + mm2mils100(-BoxX/2), \ + mm2mils100(0), \ + mm2mils100(+BoxX/2), \ + mm2mils100(0), \ + LineWidth, ']' + +print ' ElementLine[', \ + mm2mils100(-BoxX/2), \ + mm2mils100(BoxY), \ + mm2mils100(+BoxX/2), \ + mm2mils100(BoxY), \ + LineWidth, ']' + + +print ")" diff --git a/preferred-parts b/preferred-parts index ecbeccd..c797c7e 100644 --- a/preferred-parts +++ b/preferred-parts @@ -35,7 +35,7 @@ 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 1206 smt no CL31A226KAHNNNE digikey 1276-3047-1-ND CAPACITOR 330uF CAP_FC8 throughhole no EKYB350ELL331MH20D digikey 565-3914-ND -CAPACITOR 39pF 0402 smt no CL05C390JB5NNNC digikey 1276-1016-1-ND reel8mm +CAPACITOR 39pF 0402 smt no GRM1555C1H390JA01D digikey 490-5871-1-ND reel8mm CAPACITOR 3.9pF 0402 smt no GRM1555C1H3R9CA01D digikey 490-5940-1-ND reel8mm CAPACITOR 47pF 0402 smt no C0402C470J5GACTU digikey 399-1019-1-ND reel8mm CAPACITOR 47nF 0402 smt no CGA2B2X7R1C473K050BA digikey 445-5611-1-ND reel8mm @@ -98,7 +98,7 @@ CRYSTAL 26mhz ABM8 smt no 7M-26.000MEEQ-T digikey 887-1327-1-ND CRYSTAL 32.768khz nx3215sa smt no NX3215SA-32.768K-STD-MUS-2 digikey 644-1159-1-ND CRYSTAL 32mhz NDK32 smt no NX3225SA-32.000MHZ-STD-CSR-1 digikey 644-1056-1-ND CRYSTAL 32MHz ABM12 smt no NX1612SA-32.000MHZ-CHP-CIS-3 digikey 644-1284-1-ND -CRYSTAL 40mhz NDK32 smt yes ABM8W-40.0000MHZ-4-B1U-T3 digikey 535-14086-1-ND +CRYSTAL 40mhz NDK32 smt no ABM8W-40.0000MHZ-4-B1U-T3 digikey 535-14086-1-ND CRYSTAL 40mhz ABM12 smt no 8Q-40.000MEEV-T digikey 887-1852-1-ND CRYSTAL 48mhz ABM8 smt no 7M-48.000MEEQ-T digikey 887-1335-1-ND CRYSTAL 8mhz ABM3B smt no ABM3B-8.000MHZ-10-1-U-T digikey 535-9721-1-ND @@ -117,6 +117,7 @@ IC ADXL375 lga14 smt yes ADXL375BCCZ-RL digikey ADXL375BCCZ-RLCT-ND IC AP3012 SOT23-5 smt no AP3012KTR-G1 digikey AP3012KTR-G1DICT-ND IC ATmega328p TQFP32_7 smt no ATMEGA328P-AUR digikey ATMEGA328P-AURCT-ND IC ATtiny85 MO-220 smt no ATTINY85-20MU digikey ATTINY85-20MU-ND +IC BMI088 lga16 smt yes BMI088 digikey 828-1082-1-ND IC BMX160 lga14b smt no BMX160 digikey 828-1087-1-ND IC BTM-182 BTM182 smt yes BTM-182 rayson BTM-182 IC CAT24C32 SOIJ8 smt no CAT24C32WI-G digikey CAT24C32WI-GOS-ND @@ -124,7 +125,7 @@ IC CC1111 TI-QFN36 smt no CC1111F32RSPR digikey 296-22684-1-ND 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 CC1200RHBR digikey 296-38892-1-ND reel12mm -IC CC1200 TI-QFN32-new smt no CC1200RHBR digikey 296-38892-1-ND reel12mm +IC CC1200 TI-QFN32-new smt yes CC1200RHBR digikey 296-38892-1-ND reel12mm IC CC1201 TI-QFN32-new smt yes CC1200RHBT mouser 595-CC1201RHBT 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 @@ -181,6 +182,7 @@ IC STM32L151RBT6 lqfp64 smt no STM32L151RBT6 digikey 497-11193-ND IC STM32L151VCT6 lqfp100 smt no STM32L151VCT6 mouser 511-STM32L151VCT6 IC STM32L151VDT7X lqfp100 smt yes STM32L151VDT7X mouser 511-STM32L151VDT7X IC STM32L152VCT6 lqfp100 smt no STM32L152VCT6 mouser 511-STM32L152VCT6 +IC STM32L162VCT6D lqfp100 smt yes STM32L162VCT6D mouser 511-STM32L162VCT6D tray IC STM32F042C lqfp48 smt no STM32F042C6T6 mouser 511-STM32F042C6T6 tray IC STM32F042C urqfpn48 smt no STM32F042C6U6 mouser 511-STM32F042C6U6 IC STM32F042G6U ufqfpn28 smt yes STM32F042G6U6 mouser 511-STM32F042G6U6 @@ -195,7 +197,7 @@ IC TPS76133 SOT23-5 smt no TPS76133DBVR digikey 296-11010-1-ND IC TSV521 SC70_5 smt no TSV521AICT digikey 497-13193-1-ND IC VN7050AS SOIJ8 smt no VN7050ASTR digikey 497-15993-1-ND IC W25Q16 SOIJ8 smt no GD25Q16CSIGR digikey 1970-1024-1-ND -IC W25Q64 SOIJ8 smt yes W25Q64JVSSIQ digikey W25Q64JVSSIQ-ND +IC W25Q64 SOIJ8 smt no W25Q64JVSSIQ digikey W25Q64JVSSIQ-ND IC MX25L25673GM2I-08G SOIJ8 smt no MX25L25673GM2I-08G digikey 1092-1239-ND IC W25Q80 SOIJ8 smt no W25Q80DVSSIG digikey W25Q80DVSSIG-ND INDUCTOR 1.0uH 0603 smt no MLZ1608A1R0WT000 digikey 445-6384-1-ND @@ -251,7 +253,7 @@ RESISTOR 1.8k 0402 smt no ERJ-2RKF1801X digikey P1.80KLCT-ND reel8mm RESISTOR 1k 0402 smt no RC0402FR-071KL digikey 311-1.00KLRCT-ND reel8mm RESISTOR 1k 0603 smt yes 302-1.0K-RC mouser 302-1.0K-RC reel8mm RESISTOR 2k 0603 smt yes CRG0603F2K4 mouser 279-CRG0603F2K4 reel8mm -RESISTOR 22 0402 smt no RK73H1ETTP22R0F digikey 2019-RK73H1ETTP22R0FCT-ND reel8mm +RESISTOR 22 0402 smt no ERJ-2RKF22R0X digikey P22.0LCT-ND reel8mm RESISTOR 220 0402 smt no RK73H1ETTP2200F digikey 2019-RK73H1ETTP2200FCT-ND reel8mm RESISTOR 22k 0402 smt no ERJ-2RKF2202X digikey P22.0KLCT-ND reel8mm RESISTOR 26.1k 0402 smt no ERJ-2RKF2612X digikey P26.1KLCT-ND reel8mm @@ -273,7 +275,7 @@ RESISTOR 470k 0402 smt no ERJ-2RKF4703X digikey P470KLCT-ND reel8mm RESISTOR 5.1k 0402 smt no ERJ-2RKF5101X digikey P5.10KLCT-ND reel8mm RESISTOR 51k 0402 smt no ERJ-2RKF5102X digikey P51.0KLCT-ND reel8mm RESISTOR 549 0402 smt no ERJ-2RKF5490X digikey P549LCT-ND reel8mm -RESISTOR 5.6k 0402 smt no ERJ-2RKF5601X digikey P5.60KLCT-ND reel8mm +RESISTOR 5.6k 0402 smt no RC0402FR-075K6L digikey 311-5.6KLRCT-ND reel8mm RESISTOR 5.6k_0.1% 0402 smt no RT0402BRD075K6L digikey YAG1459CT-ND reel8mm RESISTOR 56k 0402 smt no ERJ-U02F5602X digikey 10-ERJ-U02F5602XCT-ND reel8mm RESISTOR 62k 0402 smt no ERJ-2RKF6202X digikey P62.0KLTR-ND reel8mm diff --git a/symbols/connector/header50-2.sym b/symbols/connector/header50-2.sym index d88f973..08e6a16 100644 --- a/symbols/connector/header50-2.sym +++ b/symbols/connector/header50-2.sym @@ -1,388 +1,400 @@ -v 20201211 2 -P 1500 9800 1800 9800 1 0 1 +v 20220529 2 +P 1100 9800 1400 9800 1 0 1 { -T 1550 9850 5 8 1 1 0 0 1 +T 1150 9850 5 8 1 1 0 0 1 pinnumber=2 -T 1900 9850 5 8 0 1 0 0 1 +T 1500 9850 5 8 0 1 0 0 1 pintype=pas } -P 400 9400 700 9400 1 0 0 +P 0 9400 300 9400 1 0 0 { -T 550 9450 5 8 1 1 0 0 1 +T 250 9450 5 8 1 1 0 6 1 pinnumber=3 -T 300 9450 5 8 0 1 0 6 1 +T -100 9450 5 8 0 1 0 6 1 pintype=pas } -P 1500 9400 1800 9400 1 0 1 +P 1100 9400 1400 9400 1 0 1 { -T 1550 9450 5 8 1 1 0 0 1 +T 1150 9450 5 8 1 1 0 0 1 pinnumber=4 -T 1900 9450 5 8 0 1 0 0 1 +T 1500 9450 5 8 0 1 0 0 1 pintype=pas } -P 400 9800 700 9800 1 0 0 +P 0 9800 300 9800 1 0 0 { -T 550 9850 5 8 1 1 0 0 1 -pinlabel=1 -T 300 9850 5 8 0 1 0 6 1 +T 250 9850 5 8 1 1 0 6 1 +pinnumber=1 +T -100 9850 5 8 0 1 0 6 1 pintype=pas } -P 400 9000 700 9000 1 0 0 +P 0 9000 300 9000 1 0 0 { -T 550 9050 5 8 1 1 0 0 1 +T 250 9050 5 8 1 1 0 6 1 pinnumber=5 -T 300 9050 5 8 0 1 0 6 1 +T -100 9050 5 8 0 1 0 6 1 pintype=pas } -L 700 9200 1500 9200 3 0 0 0 -1 -1 -L 700 8800 1500 8800 3 0 0 0 -1 -1 -L 700 9600 1500 9600 3 0 0 0 -1 -1 -L 700 8400 1500 8400 3 0 0 0 -1 -1 -T 150 10350 5 10 0 0 0 0 1 +L 300 9200 1100 9200 3 0 0 0 -1 -1 +L 300 8800 1100 8800 3 0 0 0 -1 -1 +L 300 9600 1100 9600 3 0 0 0 -1 -1 +L 300 8400 1100 8400 3 0 0 0 -1 -1 +T -250 10350 5 10 0 0 0 0 1 device=CONNECTOR -P 1500 8200 1800 8200 1 0 1 +P 1100 8200 1400 8200 1 0 1 { -T 1550 8250 5 8 1 1 0 0 1 +T 1150 8250 5 8 1 1 0 0 1 pinnumber=10 -T 1900 8250 5 8 0 1 0 0 1 +T 1500 8250 5 8 0 1 0 0 1 pintype=pas } -P 400 8200 700 8200 1 0 0 +P 0 8200 300 8200 1 0 0 { -T 550 8250 5 8 1 1 0 0 1 +T 250 8250 5 8 1 1 0 6 1 pinnumber=9 -T 300 8250 5 8 0 1 0 6 1 +T -100 8250 5 8 0 1 0 6 1 pintype=pas } -P 1500 8600 1800 8600 1 0 1 +P 1100 8600 1400 8600 1 0 1 { -T 1550 8650 5 8 1 1 0 0 1 +T 1150 8650 5 8 1 1 0 0 1 pinnumber=8 -T 1900 8650 5 8 0 1 0 0 1 +T 1500 8650 5 8 0 1 0 0 1 pintype=pas } -P 400 8600 700 8600 1 0 0 +P 0 8600 300 8600 1 0 0 { -T 550 8650 5 8 1 1 0 0 1 +T 250 8650 5 8 1 1 0 6 1 pinnumber=7 -T 300 8650 5 8 0 1 0 6 1 +T -100 8650 5 8 0 1 0 6 1 pintype=pas } -P 1500 9000 1800 9000 1 0 1 +P 1100 9000 1400 9000 1 0 1 { -T 1550 9050 5 8 1 1 0 0 1 +T 1150 9050 5 8 1 1 0 0 1 pinnumber=6 -T 1900 9050 5 8 0 1 0 0 1 +T 1500 9050 5 8 0 1 0 0 1 pintype=pas } -T 1000 10100 8 10 1 1 0 0 1 +T 600 10100 8 10 1 1 0 0 1 refdes=J? -P 1500 6600 1800 6600 1 0 1 +P 1100 6600 1400 6600 1 0 1 { -T 1550 6650 5 8 1 1 0 0 1 +T 1150 6650 5 8 1 1 0 0 1 pinnumber=18 -T 1900 6650 5 8 0 1 0 0 1 +T 1500 6650 5 8 0 1 0 0 1 pintype=pas } -P 1500 6200 1800 6200 1 0 1 +P 1100 6200 1400 6200 1 0 1 { -T 1550 6250 5 8 0 1 0 0 1 +T 1150 6250 5 8 0 1 0 0 1 pinlabel=20 -T 1900 6250 5 8 0 1 0 0 1 +T 1500 6250 5 8 0 1 0 0 1 pintype=pas +T 1150 6250 5 8 1 1 0 0 1 +pinnumber=20 } -P 400 6600 700 6600 1 0 0 +P 0 6600 300 6600 1 0 0 { -T 500 6650 5 8 0 1 0 0 1 +T 100 6650 5 8 0 1 0 0 1 pinlabel=17 -T 300 6650 5 8 0 1 0 6 1 +T -100 6650 5 8 0 1 0 6 1 pintype=pas +T 250 6650 5 8 1 1 0 6 1 +pinnumber=17 } -P 400 6200 700 6200 1 0 0 +P 0 6200 300 6200 1 0 0 { -T 500 6250 5 8 0 1 0 0 1 +T 100 6250 5 8 0 1 0 0 1 pinlabel=19 -T 300 6250 5 8 0 1 0 6 1 +T -100 6250 5 8 0 1 0 6 1 pintype=pas +T 250 6250 5 8 1 1 0 6 1 +pinnumber=19 } -P 1500 7000 1800 7000 1 0 1 +P 1100 7000 1400 7000 1 0 1 { -T 1550 7050 5 8 1 1 0 0 1 +T 1150 7050 5 8 1 1 0 0 1 pinnumber=16 -T 1900 7050 5 8 0 1 0 0 1 +T 1500 7050 5 8 0 1 0 0 1 pintype=pas } -L 700 7200 1500 7200 3 0 0 0 -1 -1 -L 700 6800 1500 6800 3 0 0 0 -1 -1 -L 700 7600 1500 7600 3 0 0 0 -1 -1 -L 700 6400 1500 6400 3 0 0 0 -1 -1 -P 400 7000 700 7000 1 0 0 +L 300 7200 1100 7200 3 0 0 0 -1 -1 +L 300 6800 1100 6800 3 0 0 0 -1 -1 +L 300 7600 1100 7600 3 0 0 0 -1 -1 +L 300 6400 1100 6400 3 0 0 0 -1 -1 +P 0 7000 300 7000 1 0 0 { -T 500 7050 5 8 0 1 0 0 1 +T 100 7050 5 8 0 1 0 0 1 pinlabel=15 -T 300 7050 5 8 0 1 0 6 1 +T -100 7050 5 8 0 1 0 6 1 pintype=pas +T 250 7050 5 8 1 1 0 6 1 +pinnumber=15 } -P 1500 7400 1800 7400 1 0 1 +P 1100 7400 1400 7400 1 0 1 { -T 1550 7450 5 8 1 1 0 0 1 +T 1150 7450 5 8 1 1 0 0 1 pinnumber=14 -T 1900 7450 5 8 0 1 0 0 1 +T 1500 7450 5 8 0 1 0 0 1 pintype=pas } -P 400 7400 700 7400 1 0 0 +P 0 7400 300 7400 1 0 0 { -T 500 7450 5 8 1 1 0 0 1 +T 250 7450 5 8 1 1 0 6 1 pinnumber=13 -T 500 7450 5 8 0 1 0 0 1 +T 100 7450 5 8 0 1 0 0 1 pinlabel=13 -T 300 7450 5 8 0 1 0 6 1 +T -100 7450 5 8 0 1 0 6 1 pintype=pas } -P 1500 7800 1800 7800 1 0 1 +P 1100 7800 1400 7800 1 0 1 { -T 1550 7850 5 8 1 1 0 0 1 +T 1150 7850 5 8 1 1 0 0 1 pinnumber=12 -T 1900 7850 5 8 0 1 0 0 1 +T 1500 7850 5 8 0 1 0 0 1 pintype=pas } -P 400 7800 700 7800 1 0 0 +P 0 7800 300 7800 1 0 0 { -T 500 7850 5 8 1 1 0 0 1 +T 250 7850 5 8 1 1 0 6 1 pinnumber=11 -T 500 7850 5 8 0 1 0 0 1 +T 100 7850 5 8 0 1 0 0 1 pinlabel=11 -T 300 7850 5 8 0 1 0 6 1 +T -100 7850 5 8 0 1 0 6 1 pintype=pas } -L 700 8000 1500 8000 3 0 0 0 -1 -1 -L 1100 10000 1100 6000 3 0 0 0 -1 -1 -P 1500 5800 1800 5800 1 0 1 +L 300 8000 1100 8000 3 0 0 0 -1 -1 +L 700 10000 700 6000 3 0 0 0 -1 -1 +P 1100 5800 1400 5800 1 0 1 { -T 1550 5850 5 8 1 1 0 0 1 +T 1150 5850 5 8 1 1 0 0 1 pinnumber=22 -T 1900 5850 5 8 0 1 0 0 1 +T 1500 5850 5 8 0 1 0 0 1 pintype=pas } -P 400 5400 700 5400 1 0 0 +P 0 5400 300 5400 1 0 0 { -T 500 5450 5 8 1 1 0 0 1 +T 250 5450 5 8 1 1 0 6 1 pinnumber=23 -T 300 5450 5 8 0 1 0 6 1 +T -100 5450 5 8 0 1 0 6 1 pintype=pas } -P 1500 5400 1800 5400 1 0 1 +P 1100 5400 1400 5400 1 0 1 { -T 1550 5450 5 8 1 1 0 0 1 +T 1150 5450 5 8 1 1 0 0 1 pinnumber=24 -T 1900 5450 5 8 0 1 0 0 1 +T 1500 5450 5 8 0 1 0 0 1 pintype=pas } -P 400 5800 700 5800 1 0 0 +P 0 5800 300 5800 1 0 0 { -T 500 5850 5 8 1 1 0 0 1 +T 250 5850 5 8 1 1 0 6 1 pinnumber=21 -T 500 5850 5 8 0 1 0 0 1 +T 100 5850 5 8 0 1 0 0 1 pinlabel=21 -T 300 5850 5 8 0 1 0 6 1 +T -100 5850 5 8 0 1 0 6 1 pintype=pas } -P 400 5000 700 5000 1 0 0 +P 0 5000 300 5000 1 0 0 { -T 500 5050 5 8 1 1 0 0 1 +T 250 5050 5 8 1 1 0 6 1 pinnumber=25 -T 300 5050 5 8 0 1 0 6 1 +T -100 5050 5 8 0 1 0 6 1 pintype=pas } -L 700 5200 1500 5200 3 0 0 0 -1 -1 -L 700 4800 1500 4800 3 0 0 0 -1 -1 -L 700 5600 1500 5600 3 0 0 0 -1 -1 -L 700 4400 1500 4400 3 0 0 0 -1 -1 -P 1500 4200 1800 4200 1 0 1 +L 300 5200 1100 5200 3 0 0 0 -1 -1 +L 300 4800 1100 4800 3 0 0 0 -1 -1 +L 300 5600 1100 5600 3 0 0 0 -1 -1 +L 300 4400 1100 4400 3 0 0 0 -1 -1 +P 1100 4200 1400 4200 1 0 1 { -T 1550 4250 5 8 1 1 0 0 1 +T 1150 4250 5 8 1 1 0 0 1 pinnumber=30 -T 1900 4250 5 8 0 1 0 0 1 +T 1500 4250 5 8 0 1 0 0 1 pintype=pas } -P 400 4200 700 4200 1 0 0 +P 0 4200 300 4200 1 0 0 { -T 500 4250 5 8 0 1 0 0 1 +T 100 4250 5 8 0 1 0 0 1 pinlabel=29 -T 300 4250 5 8 0 1 0 6 1 +T -100 4250 5 8 0 1 0 6 1 pintype=pas +T 250 4250 5 8 1 1 0 6 1 +pinnumber=29 } -P 1500 4600 1800 4600 1 0 1 +P 1100 4600 1400 4600 1 0 1 { -T 1550 4650 5 8 1 1 0 0 1 +T 1150 4650 5 8 1 1 0 0 1 pinnumber=28 -T 1900 4650 5 8 0 1 0 0 1 +T 1500 4650 5 8 0 1 0 0 1 pintype=pas } -P 400 4600 700 4600 1 0 0 +P 0 4600 300 4600 1 0 0 { -T 500 4650 5 8 1 1 0 0 1 +T 250 4650 5 8 1 1 0 6 1 pinnumber=27 -T 300 4650 5 8 0 1 0 6 1 +T -100 4650 5 8 0 1 0 6 1 pintype=pas } -P 1500 5000 1800 5000 1 0 1 +P 1100 5000 1400 5000 1 0 1 { -T 1550 5050 5 8 1 1 0 0 1 +T 1150 5050 5 8 1 1 0 0 1 pinnumber=26 -T 1900 5050 5 8 0 1 0 0 1 +T 1500 5050 5 8 0 1 0 0 1 pintype=pas } -P 1500 2600 1800 2600 1 0 1 +P 1100 2600 1400 2600 1 0 1 { -T 1550 2650 5 8 1 1 0 0 1 +T 1150 2650 5 8 1 1 0 0 1 pinnumber=38 -T 1900 2650 5 8 0 1 0 0 1 +T 1500 2650 5 8 0 1 0 0 1 pintype=pas } -P 1500 2200 1800 2200 1 0 1 +P 1100 2200 1400 2200 1 0 1 { -T 1550 2250 5 8 1 1 0 0 1 +T 1150 2250 5 8 1 1 0 0 1 pinnumber=40 -T 1900 2250 5 8 0 1 0 0 1 +T 1500 2250 5 8 0 1 0 0 1 pintype=pas } -P 400 2600 700 2600 1 0 0 +P 0 2600 300 2600 1 0 0 { -T 500 2650 5 8 1 1 0 0 1 +T 250 2650 5 8 1 1 0 6 1 pinnumber=37 -T 300 2650 5 8 0 1 0 6 1 +T -100 2650 5 8 0 1 0 6 1 pintype=pas } -P 400 2200 700 2200 1 0 0 +P 0 2200 300 2200 1 0 0 { -T 500 2250 5 8 1 1 0 0 1 +T 250 2250 5 8 1 1 0 6 1 pinnumber=39 -T 300 2250 5 8 0 1 0 6 1 +T -100 2250 5 8 0 1 0 6 1 pintype=pas } -P 1500 3000 1800 3000 1 0 1 +P 1100 3000 1400 3000 1 0 1 { -T 1550 3050 5 8 1 1 0 0 1 +T 1150 3050 5 8 1 1 0 0 1 pinnumber=36 -T 1900 3050 5 8 0 1 0 0 1 +T 1500 3050 5 8 0 1 0 0 1 pintype=pas } -L 700 3200 1500 3200 3 0 0 0 -1 -1 -L 700 2800 1500 2800 3 0 0 0 -1 -1 -L 700 3600 1500 3600 3 0 0 0 -1 -1 -L 700 2400 1500 2400 3 0 0 0 -1 -1 -P 400 3000 700 3000 1 0 0 +L 300 3200 1100 3200 3 0 0 0 -1 -1 +L 300 2800 1100 2800 3 0 0 0 -1 -1 +L 300 3600 1100 3600 3 0 0 0 -1 -1 +L 300 2400 1100 2400 3 0 0 0 -1 -1 +P 0 3000 300 3000 1 0 0 { -T 500 3050 5 8 1 1 0 0 1 +T 250 3050 5 8 1 1 0 6 1 pinnumber=35 -T 300 3050 5 8 0 1 0 6 1 +T -100 3050 5 8 0 1 0 6 1 pintype=pas } -P 1500 3400 1800 3400 1 0 1 +P 1100 3400 1400 3400 1 0 1 { -T 1550 3450 5 8 1 1 0 0 1 +T 1150 3450 5 8 1 1 0 0 1 pinnumber=34 -T 1900 3450 5 8 0 1 0 0 1 +T 1500 3450 5 8 0 1 0 0 1 pintype=pas } -P 400 3400 700 3400 1 0 0 +P 0 3400 300 3400 1 0 0 { -T 500 3450 5 8 1 1 0 0 1 +T 250 3450 5 8 1 1 0 6 1 pinnumber=33 -T 300 3450 5 8 0 1 0 6 1 +T -100 3450 5 8 0 1 0 6 1 pintype=pas } -P 1500 3800 1800 3800 1 0 1 +P 1100 3800 1400 3800 1 0 1 { -T 1550 3850 5 8 1 1 0 0 1 +T 1150 3850 5 8 1 1 0 0 1 pinnumber=32 -T 1900 3850 5 8 0 1 0 0 1 +T 1500 3850 5 8 0 1 0 0 1 pintype=pas } -P 400 3800 700 3800 1 0 0 +P 0 3800 300 3800 1 0 0 { -T 500 3850 5 8 0 1 0 0 1 +T 100 3850 5 8 0 1 0 0 1 pinlabel=31 -T 300 3850 5 8 0 1 0 6 1 +T -100 3850 5 8 0 1 0 6 1 pintype=pas +T 250 3850 5 8 1 1 0 6 1 +pinnumber=31 } -B 700 0 800 10000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -L 700 4000 1500 4000 3 0 0 0 -1 -1 -L 1100 6000 1100 0 3 0 0 0 -1 -1 -L 700 6000 1500 6000 3 0 0 0 -1 -1 -P 1500 600 1800 600 1 0 1 +B 300 0 800 10000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +L 300 4000 1100 4000 3 0 0 0 -1 -1 +L 700 6000 700 0 3 0 0 0 -1 -1 +L 300 6000 1100 6000 3 0 0 0 -1 -1 +P 1100 600 1400 600 1 0 1 { -T 1900 650 5 8 0 1 0 0 1 +T 1500 650 5 8 0 1 0 0 1 pintype=pas -T 1550 650 5 8 1 1 0 0 1 +T 1150 650 5 8 1 1 0 0 1 pinnumber=48 } -P 1500 200 1800 200 1 0 1 +P 1100 200 1400 200 1 0 1 { -T 1900 250 5 8 0 1 0 0 1 +T 1500 250 5 8 0 1 0 0 1 pintype=pas -T 1550 250 5 8 1 1 0 0 1 +T 1150 250 5 8 1 1 0 0 1 pinnumber=50 } -P 400 600 700 600 1 0 0 +P 0 600 300 600 1 0 0 { -T 300 650 5 8 0 1 0 6 1 +T -100 650 5 8 0 1 0 6 1 pintype=pas -T 500 650 5 8 1 1 0 0 1 +T 250 650 5 8 1 1 0 6 1 pinnumber=47 } -P 400 200 700 200 1 0 0 +P 0 200 300 200 1 0 0 { -T 300 250 5 8 0 1 0 6 1 +T -100 250 5 8 0 1 0 6 1 pintype=pas -T 500 250 5 8 1 1 0 0 1 +T 250 250 5 8 1 1 0 6 1 pinnumber=49 } -P 1500 1000 1800 1000 1 0 1 +P 1100 1000 1400 1000 1 0 1 { -T 1900 1050 5 8 0 1 0 0 1 +T 1500 1050 5 8 0 1 0 0 1 pintype=pas -T 1550 1050 5 8 1 1 0 0 1 +T 1150 1050 5 8 1 1 0 0 1 pinnumber=46 } -L 700 1200 1500 1200 3 0 0 0 -1 -1 -L 700 800 1500 800 3 0 0 0 -1 -1 -L 700 1600 1500 1600 3 0 0 0 -1 -1 -L 700 400 1500 400 3 0 0 0 -1 -1 -P 400 1000 700 1000 1 0 0 +L 300 1200 1100 1200 3 0 0 0 -1 -1 +L 300 800 1100 800 3 0 0 0 -1 -1 +L 300 1600 1100 1600 3 0 0 0 -1 -1 +L 300 400 1100 400 3 0 0 0 -1 -1 +P 0 1000 300 1000 1 0 0 { -T 300 1050 5 8 0 1 0 6 1 +T -100 1050 5 8 0 1 0 6 1 pintype=pas -T 500 1050 5 8 1 1 0 0 1 +T 250 1050 5 8 1 1 0 6 1 pinnumber=45 } -P 1500 1400 1800 1400 1 0 1 +P 1100 1400 1400 1400 1 0 1 { -T 1900 1450 5 8 0 1 0 0 1 +T 1500 1450 5 8 0 1 0 0 1 pintype=pas -T 1550 1450 5 8 1 1 0 0 1 +T 1150 1450 5 8 1 1 0 0 1 pinnumber=44 } -P 400 1400 700 1400 1 0 0 +P 0 1400 300 1400 1 0 0 { -T 300 1450 5 8 0 1 0 6 1 +T -100 1450 5 8 0 1 0 6 1 pintype=pas -T 500 1450 5 8 1 1 0 0 1 +T 250 1450 5 8 1 1 0 6 1 pinnumber=43 } -P 1500 1800 1800 1800 1 0 1 +P 1100 1800 1400 1800 1 0 1 { -T 1900 1850 5 8 0 1 0 0 1 +T 1500 1850 5 8 0 1 0 0 1 pintype=pas -T 1550 1850 5 8 1 1 0 0 1 +T 1150 1850 5 8 1 1 0 0 1 pinnumber=42 } -P 400 1800 700 1800 1 0 0 +P 0 1800 300 1800 1 0 0 { -T 300 1850 5 8 0 1 0 6 1 +T -100 1850 5 8 0 1 0 6 1 pintype=pas -T 500 1850 5 8 1 1 0 0 1 +T 250 1850 5 8 1 1 0 6 1 pinnumber=41 } -L 700 2000 1500 2000 3 0 0 0 -1 -1 +L 300 2000 1100 2000 3 0 0 0 -1 -1 diff --git a/symbols/fujikura/AH3.sym b/symbols/fujikura/AH3.sym new file mode 100644 index 0000000..33c4795 --- /dev/null +++ b/symbols/fujikura/AH3.sym @@ -0,0 +1,60 @@ +v 20220529 2 +B 300 0 1700 1500 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 2005 1595 8 10 1 1 0 6 1 +device=AH3 +T 295 1595 8 10 1 1 0 0 1 +refdes=U? +P 0 500 300 500 1 0 0 +{ +T 355 495 5 10 1 1 0 0 1 +pinlabel=VSS +T 205 545 5 10 1 1 0 6 1 +pinnumber=4 +} +P 0 1300 300 1300 1 0 0 +{ +T 355 1295 5 10 1 1 0 0 1 +pinlabel=VDD +T 205 1345 5 10 1 1 0 6 1 +pinnumber=3 +} +P 2300 100 2000 100 1 0 0 +{ +T 1945 95 5 10 1 1 0 6 1 +pinlabel=PTH +T 2095 145 5 10 1 1 0 0 1 +pinnumber=6 +} +P 2300 900 2000 900 1 0 0 +{ +T 1945 895 5 10 1 1 0 6 1 +pinlabel=PDET +T 2095 945 5 10 1 1 0 0 1 +pinnumber=5 +} +P 0 100 300 100 1 0 0 +{ +T 355 95 5 10 1 1 0 0 1 +pinlabel=VSS +T 205 145 5 10 1 1 0 6 1 +pinnumber=1 +} +P 2300 1300 2000 1300 1 0 0 +{ +T 1945 1295 5 10 1 1 0 6 1 +pinlabel=VOUT +T 2095 1345 5 10 1 1 0 0 1 +pinnumber=2 +} +T 292 1900 8 10 0 0 0 0 1 +footprint=AH3 +T 292 2100 8 10 0 0 0 0 1 +device=IC +T 300 2350 5 10 0 0 0 0 1 +use-license=unlimited +T 300 2550 5 10 0 0 0 0 1 +dist-license=GPL3 +T 300 2750 5 10 0 0 0 0 1 +author=Bdale Garbee +T 300 2950 5 10 0 0 0 0 1 +datasheet=fujikura/ah3.pdf diff --git a/symbols/newhaven/NHD-C12832A1Z.sym b/symbols/newhaven/NHD-C12832A1Z.sym new file mode 100644 index 0000000..690f20f --- /dev/null +++ b/symbols/newhaven/NHD-C12832A1Z.sym @@ -0,0 +1,189 @@ +v 20220529 2 +T 0 1300 8 10 1 1 0 0 1 +refdes=X? +T 0 1750 5 10 0 0 0 0 1 +device=LCD +T 0 1550 5 10 0 0 0 0 1 +footprint=NHD-C12832A1Z +P 200 0 200 300 1 0 0 +{ +T 150 200 5 8 1 1 90 6 1 +pinnumber=1 +T 200 350 9 8 1 1 90 0 1 +pinlabel=V0 +T 350 300 5 10 0 1 90 0 1 +pintype=pas +} +P 600 0 600 300 1 0 0 +{ +T 550 200 5 8 1 1 90 6 1 +pinnumber=2 +T 600 350 9 8 1 1 90 0 1 +pinlabel=V1 +T 600 350 5 8 0 1 90 2 1 +pintype=pas +} +P 1400 0 1400 300 1 0 0 +{ +T 1350 200 5 8 1 1 90 6 1 +pinnumber=4 +T 1400 350 9 8 1 1 90 0 1 +pinlabel=V3 +T 1400 350 5 8 0 1 90 2 1 +pintype=pas +} +P 1000 0 1000 300 1 0 0 +{ +T 950 200 5 8 1 1 90 6 1 +pinnumber=3 +T 1000 350 9 8 1 1 90 0 1 +pinlabel=V2 +T 1000 350 5 8 0 1 90 2 1 +pintype=pas +} +P 2200 0 2200 300 1 0 0 +{ +T 2150 200 5 8 1 1 90 6 1 +pinnumber=6 +T 2200 350 9 8 1 1 90 0 1 +pinlabel=C2- +T 2200 350 5 8 0 1 90 2 1 +pintype=pas +} +P 2600 0 2600 300 1 0 0 +{ +T 2550 200 5 8 1 1 90 6 1 +pinnumber=7 +T 2600 350 9 8 1 1 90 0 1 +pinlabel=C2+ +T 2600 350 5 8 0 1 90 2 1 +pintype=pas +} +P 3000 0 3000 300 1 0 0 +{ +T 2950 200 5 8 1 1 90 6 1 +pinnumber=8 +T 3000 350 9 8 1 1 90 0 1 +pinlabel=C1+ +T 3000 350 5 8 0 1 90 2 1 +pintype=pas +} +P 3400 0 3400 300 1 0 0 +{ +T 3350 200 5 8 1 1 90 6 1 +pinnumber=9 +T 3400 350 9 8 1 1 90 0 1 +pinlabel=C1- +T 3400 350 5 8 0 1 90 2 1 +pintype=pas +} +P 3800 0 3800 300 1 0 0 +{ +T 3750 200 5 8 1 1 90 6 1 +pinnumber=10 +T 3800 350 9 8 1 1 90 0 1 +pinlabel=VOUT +T 3800 350 5 8 0 1 90 2 1 +pintype=pas +} +P 7000 0 7000 300 1 0 0 +{ +T 6950 200 5 8 1 1 90 6 1 +pinnumber=A +T 7000 350 9 8 1 1 90 0 1 +pinlabel=Anode +T 7000 350 5 8 0 1 90 2 1 +pintype=pwr +} +P 7400 0 7400 300 1 0 0 +{ +T 7350 200 5 8 1 1 90 6 1 +pinnumber=K +T 7400 350 9 8 1 1 90 0 1 +pinlabel=Cathode +T 7400 350 5 8 0 1 90 2 1 +pintype=pwr +} +B 0 300 7600 900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 0 1950 5 10 0 0 0 0 1 +use-license=unlimited +T 0 2150 5 10 0 0 0 0 1 +dist-license=GPL3 +T 0 2350 5 10 0 0 0 0 1 +author=Bdale Garbee +T 0 2550 5 10 0 0 0 0 1 +datasheet=newhaven/NHD-C12832A1Z-FSW-FBW-3V3.pdf +T 4800 1250 9 10 1 0 0 6 1 +NHD 128x32 pixel COG LCD Module +P 1800 0 1800 300 1 0 0 +{ +T 1750 200 5 8 1 1 90 6 1 +pinnumber=5 +T 1800 350 9 8 1 1 90 0 1 +pinlabel=V4 +T 1800 350 5 8 0 1 90 2 1 +pintype=pas +} +P 4200 0 4200 300 1 0 0 +{ +T 4150 200 5 8 1 1 90 6 1 +pinnumber=11 +T 4200 350 9 8 1 1 90 0 1 +pinlabel=VSS +T 4350 300 5 10 0 1 90 0 1 +pintype=pwr +} +P 4600 0 4600 300 1 0 0 +{ +T 4550 200 5 8 1 1 90 6 1 +pinnumber=12 +T 4600 350 9 8 1 1 90 0 1 +pinlabel=VDD +T 4750 300 5 10 0 1 90 0 1 +pintype=pwr +} +P 5400 0 5400 300 1 0 0 +{ +T 5400 350 5 8 0 1 90 2 1 +pintype=in +T 5350 200 5 8 1 1 90 6 1 +pinnumber=14 +T 5400 350 9 8 1 1 90 0 1 +pinlabel=SCL +} +P 5000 0 5000 300 1 0 0 +{ +T 5000 350 5 8 0 1 90 2 1 +pintype=in +T 4950 200 5 8 1 1 90 6 1 +pinnumber=13 +T 5100 350 9 8 1 1 90 0 1 +pinlabel=SI +} +P 6200 0 6200 300 1 0 0 +{ +T 6200 350 5 8 0 1 90 2 1 +pintype=in +T 6150 200 5 8 1 1 90 6 1 +pinnumber=16 +T 6200 350 9 8 1 1 90 0 1 +pinlabel=/RST +} +P 6600 0 6600 300 1 0 0 +{ +T 6600 350 5 8 0 1 90 2 1 +pintype=in +T 6550 200 5 8 1 1 90 6 1 +pinnumber=17 +T 6600 350 9 8 1 1 90 0 1 +pinlabel=/CS1 +} +P 5800 0 5800 300 1 0 0 +{ +T 5800 350 5 8 0 1 90 2 1 +pintype=in +T 5750 200 5 8 1 1 90 6 1 +pinnumber=15 +T 5800 350 9 8 1 1 90 0 1 +pinlabel=A0 +}