From e9810a13d6be2d48bfaeb1baf9768d3fc5a8ad6a Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Sun, 13 Feb 2011 21:33:05 -0700 Subject: [PATCH] add things aj needs to view TelePyro schematic, et al --- pkg/newlib/AP.10.py | 101 ++++++++++++++++++++++ pkg/newlib/tqfp44.py | 105 ++++++++++++++++++++++ sym/USBmicroB.sym | 63 ++++++++++++++ sym/conn-18.sym | 202 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 471 insertions(+) create mode 100755 pkg/newlib/AP.10.py create mode 100755 pkg/newlib/tqfp44.py create mode 100644 sym/USBmicroB.sym create mode 100644 sym/conn-18.sym diff --git a/pkg/newlib/AP.10.py b/pkg/newlib/AP.10.py new file mode 100755 index 0000000..b8df0a5 --- /dev/null +++ b/pkg/newlib/AP.10.py @@ -0,0 +1,101 @@ +#!/usr/bin/python +# Copyright 2007 by Bdale Garbee . 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 index 0000000..824a915 --- /dev/null +++ b/pkg/newlib/tqfp44.py @@ -0,0 +1,105 @@ +#!/usr/bin/python +# Copyright 2008 by Bdale Garbee . 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 index 0000000..8e8f874 --- /dev/null +++ b/sym/USBmicroB.sym @@ -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 index 0000000..380d340 --- /dev/null +++ b/sym/conn-18.sym @@ -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 +} -- 2.30.2