From: Bdale Garbee Date: Sat, 12 Feb 2011 21:44:27 +0000 (-0700) Subject: add footprint for 8mhz crystals, more adjustments to ATmega32U4 symbol X-Git-Url: https://git.gag.com/?p=hw%2Fbdale;a=commitdiff_plain;h=e0e104cf3d4aa25bd2de6e3e21a7ec286b0f1c3d add footprint for 8mhz crystals, more adjustments to ATmega32U4 symbol --- diff --git a/pkg/newlib/ABMM2.py b/pkg/newlib/ABMM2.py new file mode 100755 index 0000000..ad07e1b --- /dev/null +++ b/pkg/newlib/ABMM2.py @@ -0,0 +1,71 @@ +#!/usr/bin/python +# Copyright 2007 by Bdale Garbee . 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 ")" diff --git a/pkg/newlib/Makefile b/pkg/newlib/Makefile index 9e763be..e774325 100644 --- a/pkg/newlib/Makefile +++ b/pkg/newlib/Makefile @@ -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 diff --git a/sym/ATmega32U4.sym b/sym/ATmega32U4.sym index ed765c5..8c75833 100644 --- a/sym/ATmega32U4.sym +++ b/sym/ATmega32U4.sym @@ -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 {