add things aj needs to view TelePyro schematic, et al
authorBdale Garbee <bdale@gag.com>
Mon, 14 Feb 2011 04:33:05 +0000 (21:33 -0700)
committerBdale Garbee <bdale@gag.com>
Mon, 14 Feb 2011 04:33:05 +0000 (21:33 -0700)
pkg/newlib/AP.10.py [new file with mode: 0755]
pkg/newlib/tqfp44.py [new file with mode: 0755]
sym/USBmicroB.sym [new file with mode: 0644]
sym/conn-18.sym [new file with mode: 0644]

diff --git a/pkg/newlib/AP.10.py b/pkg/newlib/AP.10.py
new file mode 100755 (executable)
index 0000000..b8df0a5
--- /dev/null
@@ -0,0 +1,101 @@
+#!/usr/bin/python
+# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#
+# Program to emit PCB footprint for Taoglas AP.10[CD] GPS antenna
+#
+
+# dimensions in mm from Taoglas datasheets
+PinWidth = 1.25
+PinHeight = 2.10
+Edge2Side = 3.45
+Edge2Back = 5.85
+BackSpacking = 1.40
+Offset = 1.05
+HoleDiam = 1.50
+Edge2Hole = 1.90
+HoleSpacing = 9.70
+
+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 "AP.10" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+print '   Pad[',\
+       mm2mils100(-PinHeight/2 + PinWidth/2), \
+       mm2mils100(Edge2Back + PinWidth/2), \
+       mm2mils100(PinHeight/2 - PinWidth/2), \
+       mm2mils100(Edge2Back + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       600, \
+       mm2mils100(PinWidth + 0.1), \
+       '"pin1" "1" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-(PinHeight + BackSpacking + PinHeight/2 - PinWidth/2)), \
+       mm2mils100(Edge2Back + PinWidth/2), \
+       mm2mils100(-(BackSpacking + PinHeight/2 + PinWidth/2)), \
+       mm2mils100(Edge2Back + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       600, \
+       mm2mils100(PinWidth + 0.1), \
+       '"G" "2" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100((PinHeight + BackSpacking + PinHeight/2) - PinWidth/2), \
+       mm2mils100(Edge2Back + PinWidth/2), \
+       mm2mils100((BackSpacking + PinHeight/2) + PinWidth/2), \
+       mm2mils100(Edge2Back + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       600, \
+       mm2mils100(PinWidth + 0.1), \
+       '"G" "2" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-(Offset + PinHeight + BackSpacking + PinHeight/2 - PinWidth/2)), \
+       mm2mils100(Edge2Side + PinWidth/2), \
+       mm2mils100(-(Offset + PinHeight + BackSpacking + PinHeight/2 - PinWidth/2)), \
+       mm2mils100(Edge2Side +PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       600, \
+       mm2mils100(PinWidth + 0.1), \
+       '"G" "2" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100((Offset + PinHeight + BackSpacking + PinHeight/2 - PinWidth/2)), \
+       mm2mils100(Edge2Side + PinWidth/2), \
+       mm2mils100((Offset + PinHeight + BackSpacking + PinHeight/2 - PinWidth/2)), \
+       mm2mils100(Edge2Side +PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       600, \
+       mm2mils100(PinWidth + 0.1), \
+       '"G" "2" 0x0100]'
+
+print '   Pin[',\
+        mm2mils100(-HoleSpacing/2), \
+        mm2mils100(Edge2Hole), \
+        mm2mils100(HoleDiam) + 1200, \
+        600, \
+        mm2mils100(HoleDiam) + 1800, \
+        mm2mils100(HoleDiam), \
+        '"G" "2" 0x0000]'
+
+
+print '   Pin[',\
+        mm2mils100(HoleSpacing/2), \
+        mm2mils100(Edge2Hole), \
+        mm2mils100(HoleDiam) + 1200, \
+        600, \
+        mm2mils100(HoleDiam) + 1800, \
+        mm2mils100(HoleDiam), \
+        '"G" "2" 0x0000]'
+
+
+print ")"
diff --git a/pkg/newlib/tqfp44.py b/pkg/newlib/tqfp44.py
new file mode 100755 (executable)
index 0000000..824a915
--- /dev/null
@@ -0,0 +1,105 @@
+#!/usr/bin/python
+# Copyright 2008 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#
+# Program to emit PCB footprint for TQFP 44 sized for Atmel ATmega32U4
+#
+
+# dimensions in mm from Atmel data sheet
+PinWidth = 0.36
+PinHeight = 1.0
+PinResist = 0.381              # width of gap in solder resist over pad
+PinSpacing = 0.8
+BodySize = 10.0
+Overall = 12.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 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "Venus634FLPx" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+
+# pins
+for pin in range (1,12):
+    print '   Pad[',\
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(-Overall/2 + PinWidth/2), \
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinResist), \
+       '"pin%i"' % (12-pin), '"%i"' % (12-pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(+Overall/2 - PinHeight + PinWidth/2), \
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(+Overall/2 - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinResist), \
+       '"pin%i"' % (22+pin), '"%i"' % (22+pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100(Overall/2 - PinHeight + PinWidth/2), \
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(Overall/2 - PinWidth/2), \
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinResist), \
+       '"pin%i"' % (45-pin), '"%i"' % (45-pin), '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100(-Overall/2 + PinWidth/2), \
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(-Overall/2 + PinHeight - PinWidth/2), \
+       mm2mils100((pin - 6) * PinSpacing), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinResist), \
+       '"pin%i"' % (11+pin), '"%i"' % (11+pin), '0x0100]'
+
+
+print '   ElementLine[',\
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100( BodySize/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(-BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100( BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100( BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       mm2mils100(-BodySize/2), \
+       '1000 ]'
+
+
+print '   ElementArc[',\
+       mm2mils100(  (BodySize/2)+0.3), \
+       mm2mils100(-((BodySize/2)+0.3)), \
+       '500 500 0 360 1000 ]'
+print ")"
diff --git a/sym/USBmicroB.sym b/sym/USBmicroB.sym
new file mode 100644 (file)
index 0000000..8e8f874
--- /dev/null
@@ -0,0 +1,63 @@
+v 20100214 2
+P 0 2000 300 2000 1 0 0
+{
+T 0 2000 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1995 5 10 1 1 0 0 1
+pinlabel=VBUS
+T 205 2045 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1600 300 1600 1 0 0
+{
+T 0 1600 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1595 5 10 1 1 0 0 1
+pinlabel=DATA-
+T 205 1645 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1200 300 1200 1 0 0
+{
+T 0 1200 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1195 5 10 1 1 0 0 1
+pinlabel=DATA+
+T 205 1245 5 10 1 1 0 6 1
+pinnumber=3
+T 0 1200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 800 300 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=unknown
+T 355 795 5 10 1 1 0 0 1
+pinlabel=ID
+T 205 845 5 10 1 1 0 6 1
+pinnumber=4
+T 0 800 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 200 900 2100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 295 2400 8 10 1 1 0 0 1
+refdes=J?
+T 300 0 9 10 1 0 0 0 1
+USBmicroB
+P 0 400 300 400 1 0 0
+{
+T 0 400 5 10 0 0 0 0 1
+pintype=unknown
+T 355 395 5 10 1 1 0 0 1
+pinlabel=GND
+T 205 445 5 10 1 1 0 6 1
+pinnumber=5
+T 0 400 5 10 0 0 0 0 1
+pinseq=0
+}
+T 355 395 8 10 0 1 0 0 1
+footprint=ZX62-B-5PA
diff --git a/sym/conn-18.sym b/sym/conn-18.sym
new file mode 100644 (file)
index 0000000..380d340
--- /dev/null
@@ -0,0 +1,202 @@
+v 20100214 2
+P 0 6900 300 6900 1 0 0
+{
+T 0 6900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 6895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 6945 5 10 1 1 0 6 1
+pinnumber=1
+T 0 6900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 6500 300 6500 1 0 0
+{
+T 0 6500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 6495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 6545 5 10 1 1 0 6 1
+pinnumber=2
+T 0 6500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 6100 300 6100 1 0 0
+{
+T 0 6100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 6095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 6145 5 10 1 1 0 6 1
+pinnumber=3
+T 0 6100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 5700 300 5700 1 0 0
+{
+T 0 5700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 5695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 5745 5 10 1 1 0 6 1
+pinnumber=4
+T 0 5700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 5300 300 5300 1 0 0
+{
+T 0 5300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 5295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 5345 5 10 1 1 0 6 1
+pinnumber=5
+T 0 5300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4900 300 4900 1 0 0
+{
+T 0 4900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 4895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 4945 5 10 1 1 0 6 1
+pinnumber=6
+T 0 4900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4500 300 4500 1 0 0
+{
+T 0 4500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 4495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 4545 5 10 1 1 0 6 1
+pinnumber=7
+T 0 4500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 4100 300 4100 1 0 0
+{
+T 0 4100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 4095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 4145 5 10 1 1 0 6 1
+pinnumber=8
+T 0 4100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 3700 300 3700 1 0 0
+{
+T 0 3700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 3695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 3745 5 10 1 1 0 6 1
+pinnumber=9
+T 0 3700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 3300 300 3300 1 0 0
+{
+T 0 3300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 7095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 3345 5 10 1 1 0 6 1
+pinnumber=10
+T 0 3300 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 7000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 355 7095 8 10 1 1 0 0 1
+refdes=J?
+P 0 2900 300 2900 1 0 0
+{
+T 0 2900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2895 5 10 0 1 0 0 1
+pinlabel=11
+T 205 2945 5 10 1 1 0 6 1
+pinnumber=11
+T 0 2900 5 10 0 0 0 0 1
+pinseq=11
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2495 5 10 0 1 0 0 1
+pinlabel=12
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=12
+T 0 2500 5 10 0 0 0 0 1
+pinseq=12
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=13
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=14
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=15
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 4695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=16
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 0 1 0 0 1
+pinlabel=11
+T 205 545 5 10 1 1 0 6 1
+pinnumber=17
+T 0 500 5 10 0 0 0 0 1
+pinseq=11
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 95 5 10 0 1 0 0 1
+pinlabel=12
+T 205 145 5 10 1 1 0 6 1
+pinnumber=18
+T 0 100 5 10 0 0 0 0 1
+pinseq=12
+}