add footprint for 8mhz crystals, more adjustments to ATmega32U4 symbol
authorBdale Garbee <bdale@gag.com>
Sat, 12 Feb 2011 21:44:27 +0000 (14:44 -0700)
committerBdale Garbee <bdale@gag.com>
Sat, 12 Feb 2011 21:44:27 +0000 (14:44 -0700)
pkg/newlib/ABMM2.py [new file with mode: 0755]
pkg/newlib/Makefile
sym/ATmega32U4.sym

diff --git a/pkg/newlib/ABMM2.py b/pkg/newlib/ABMM2.py
new file mode 100755 (executable)
index 0000000..ad07e1b
--- /dev/null
@@ -0,0 +1,71 @@
+#!/usr/bin/python
+# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#
+# Program to emit PCB footprint for ABMM2 package used by Xtals
+#
+
+# dimensions in mm from ABMM2.pdf Abracon datasheet
+PinHeight = 2.575
+PinWidth = 1.9
+HSpacing = 2.85
+WSpacing = 0.9
+
+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 "ABM8" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+print '   Pad[',\
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(-(HSpacing/2 + PinWidth/2)), \
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(WSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin2" "2" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(HSpacing/2 + PinWidth/2), \
+       mm2mils100(WSpacing/2 + PinWidth/2), \
+       mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(WSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin1" "1" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(HSpacing/2 + PinWidth/2), \
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(WSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin4" "4" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(-(HSpacing/2 + PinWidth/2)), \
+       mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+       mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(WSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin3" "3" 0x0100]'
+
+print '   ElementArc[',\
+       mm2mils100(WSpacing*0.2), \
+       mm2mils100(HSpacing/2+PinHeight*0.8), \
+       '500 500 0 360 1000 ]'
+
+print ")"
index 9e763be5e7d958c65784a4afd8783a6768f76936..e774325933e1d74f74566fbb51deec1042d9743d 100644 (file)
@@ -1,5 +1,5 @@
 outputs =      MICRO8.fp SOIJ8.fp CMR200T.fp CS10.fp QFN16_6.fp MOT1317.fp \
-               ABM8.fp TDK_PS12.fp 0605.fp TI-QFN36.fp sma-edge.fp \
+               ABM8.fp ABMM2.fp TDK_PS12.fp 0605.fp TI-QFN36.fp sma-edge.fp \
                MOT475-01.fp JTI_GPS_chip.fp 0605.fp Venus634FLPx.fp \
                MN5010HS.fp
 
@@ -39,6 +39,9 @@ MOT475-01.fp: MOT475-01.py
 MOT1317.fp:    MOT1317.py
        ./MOT1317.py > MOT1317.fp
        
+ABMM2.fp:      ABMM2.py
+       ./ABMM2.py > ABMM2.fp
+       
 ABM8.fp:       ABM8.py
        ./ABM8.py > ABM8.fp
        
index ed765c5b78de0f701643e5b82850040aa502bfe6..8c75833680017b23b604dfbab1089f080861d879 100644 (file)
@@ -340,7 +340,7 @@ pinlabel=UVcc
 T 0 8600 5 10 0 1 0 6 1
 pinseq=25
 T 0 8600 5 10 0 1 0 6 1
-pintype=io
+pintype=pwr
 }
 P 0 3800 400 3800 1 0 0
 {