Merge branch 'master' of ssh://git.gag.com/scm/git/hw/altusmetrum
authorBdale Garbee <bdale@gag.com>
Mon, 14 Nov 2022 00:41:13 +0000 (17:41 -0700)
committerBdale Garbee <bdale@gag.com>
Mon, 14 Nov 2022 00:41:13 +0000 (17:41 -0700)
16 files changed:
datasheets/gct/mem2067.pdf [new file with mode: 0644]
datasheets/kemet/KEM_T2005_T491.pdf [new file with mode: 0644]
datasheets/liteon/LTST-S220KGKT.pdf [new file with mode: 0644]
datasheets/liteon/LTST-S220KRKT.pdf [new file with mode: 0644]
mechanical/tirepyro.FCStd [new file with mode: 0644]
packages/.gitignore
packages/AH3.py [new file with mode: 0755]
packages/Makefile
packages/NHD-C12832A1Z.py [new file with mode: 0755]
packages/PCM12SMTR.py
packages/microSD.py
packages/microSDold.py [new file with mode: 0755]
preferred-parts
symbols/connector/header50-2.sym
symbols/fujikura/AH3.sym [new file with mode: 0644]
symbols/newhaven/NHD-C12832A1Z.sym [new file with mode: 0644]

diff --git a/datasheets/gct/mem2067.pdf b/datasheets/gct/mem2067.pdf
new file mode 100644 (file)
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 (file)
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 (file)
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 (file)
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 (file)
index 0000000..f2ad05a
Binary files /dev/null and b/mechanical/tirepyro.FCStd differ
index eec1af669611e48d2d3574876a877eae367179d3..14ab67893a3a613a23f6b8c0ff7fdf27aece6fd9 100644 (file)
@@ -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 (executable)
index 0000000..0b122f3
--- /dev/null
@@ -0,0 +1,112 @@
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>.  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(")")
index da339f1f7130ec758812bc8b3b925867eb3207b0..6b5084bda62de79601dbe76237cb24401a1b9e3c 100644 (file)
@@ -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 (executable)
index 0000000..f12ea3a
--- /dev/null
@@ -0,0 +1,195 @@
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>.  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(")")
index 2537fb4fc10d7e7637485a6af7e3e35d3c686341..0f2c50550a07a66fa9dda5e5adb7773dfc29090a 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/python2
-# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
+# Copyright 2007-2022 by Bdale Garbee <bdale@gag.com>.  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]'
 
index 3532235062a2a9df3478420753b2d0ec95849c80..b52ed427f7e1fa8da0e4be1ac48ead1b67ce042a 100755 (executable)
@@ -1,24 +1,25 @@
-#!/usr/bin/python2
-# Copyright 2011 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#!/usr/bin/python3
+# Copyright 2022 by Bdale Garbee <bdale@gag.com>.  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 (executable)
index 0000000..3532235
--- /dev/null
@@ -0,0 +1,123 @@
+#!/usr/bin/python2
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>.  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 ")"
index ecbeccd1155d15ab71061043e406df35100cad02..c797c7e2bfea8c5412940cafb189388bbab5af39 100644 (file)
@@ -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
index d88f9733a67c56122a70359968635af0f7baa05d..08e6a167d9176d0bcbe08abae2d318c307fc938e 100644 (file)
-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 (file)
index 0000000..33c4795
--- /dev/null
@@ -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 <bdale@gag.com>
+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 (file)
index 0000000..690f20f
--- /dev/null
@@ -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 <bdale@gag.com>
+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
+}