From ec4c66f6f336a662bb3445cbe39005f5a0c1cba2 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Wed, 30 Nov 2011 14:52:16 -0500 Subject: [PATCH] more symbols for MegaMetrum --- pkg/newlib/BMA250.py | 75 +++++++++++++++++++++++ sym/ATtiny10.sym | 80 +++++++++++++++++++++++++ sym/BMA250.sym | 140 +++++++++++++++++++++++++++++++++++++++++++ sym/ITG3200.sym | 129 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 424 insertions(+) create mode 100755 pkg/newlib/BMA250.py create mode 100644 sym/ATtiny10.sym create mode 100644 sym/BMA250.sym create mode 100644 sym/ITG3200.sym diff --git a/pkg/newlib/BMA250.py b/pkg/newlib/BMA250.py new file mode 100755 index 0000000..000632b --- /dev/null +++ b/pkg/newlib/BMA250.py @@ -0,0 +1,75 @@ +#!/usr/bin/python +# Copyright 2011 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for Bosch BMA250 3-axis accelerometer +# + +# dimensions in mm from BST-BMA250-DS002-02.pdf +PinWidth = 0.30 +PinHeight = 0.35 +PinSpacing = 0.50 +RowSpacing = 1.90 - (2 * PinHeight) +BodyWidth = 2.0 +BodyHeight = 2.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 "BMA250" "" "" 0 0 -10161 -12011 0 100 0x0]' +print "(" +for pin in range (0,4): + print ' Pad[',\ + mm2mils100(-(RowSpacing/2 + PinWidth/2)), \ + mm2mils100((pin-1.5) * PinSpacing), \ + mm2mils100(-(RowSpacing/2 + PinHeight - PinWidth/2)), \ + mm2mils100((pin-1.5) * PinSpacing), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (pin+1), '"%i"' % (pin+1), '0x0100]' + + print ' Pad[',\ + mm2mils100(RowSpacing/2 + PinWidth/2), \ + mm2mils100((pin-1.5) * PinSpacing), \ + mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \ + mm2mils100((pin-1.5) * PinSpacing), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (10 - pin), '"%i"' % (10 - pin), '0x0100]' + +for pin in range (0,2): + print ' Pad[',\ + mm2mils100((pin-0.5) * PinSpacing), \ + mm2mils100(RowSpacing/2 + PinWidth/2), \ + mm2mils100((pin-0.5) * PinSpacing), \ + mm2mils100(RowSpacing/2 + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (pin + 5), '"%i"' % (pin + 5), '0x0100]' + + print ' Pad[',\ + mm2mils100((pin-0.5) * PinSpacing), \ + mm2mils100(-RowSpacing/2 - PinWidth/2), \ + mm2mils100((pin-0.5) * PinSpacing), \ + mm2mils100(- RowSpacing/2 - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (12-pin), '"%i"' % (12-pin), '0x0100]' + +print ' ElementArc[',\ + mm2mils100(-0.7 * BodyWidth), \ + mm2mils100(-1.5 * PinSpacing), \ + '500 500 0 360 1000 ]' + +print ")" diff --git a/sym/ATtiny10.sym b/sym/ATtiny10.sym new file mode 100644 index 0000000..abb157e --- /dev/null +++ b/sym/ATtiny10.sym @@ -0,0 +1,80 @@ +v 20110115 2 +P 0 1000 400 1000 1 0 0 +{ +T 305 1045 5 10 1 1 0 6 1 +pinnumber=1 +T 455 995 3 10 1 1 0 0 1 +pinlabel=PB0/PCINT0/TPIDATA/OC0A/ADC0/AIN0 +T 0 1000 5 10 0 1 0 6 1 +pinseq=1 +T 0 1000 5 10 0 1 0 6 1 +pintype=io +} +P 8300 200 7900 200 1 0 0 +{ +T 8000 300 5 10 1 1 0 0 1 +pinnumber=4 +T 4950 200 3 10 1 1 0 0 1 +pinlabel=PB2/T0/CLKO/PCINT2/INT0/ADC2 +T 8300 200 5 10 0 1 0 0 1 +pinseq=4 +T 8300 200 5 10 0 1 0 0 1 +pintype=io +} +P 8300 600 7900 600 1 0 0 +{ +T 7995 645 5 10 1 1 0 0 1 +pinnumber=5 +T 7845 595 3 10 1 1 0 6 1 +pinlabel=VCC +T 8700 700 5 10 0 1 0 6 1 +pinseq=5 +T 8300 600 5 10 0 1 0 6 1 +pintype=pwr +} +P 8300 1000 7900 1000 1 0 0 +{ +T 7995 1045 5 10 1 1 0 0 1 +pinnumber=6 +T 7845 995 3 10 1 1 0 6 1 +pinlabel=PB3/RESET/PCINT3/ADC3 +T 8700 1100 5 10 0 1 0 6 1 +pinseq=6 +T 8300 1000 5 10 0 1 0 6 1 +pintype=io +} +P 0 600 400 600 1 0 0 +{ +T 200 650 5 10 1 1 0 0 1 +pinnumber=2 +T 500 600 3 10 1 1 0 0 1 +pinlabel=GND +T -500 500 5 10 0 1 0 0 1 +pinseq=2 +T 0 600 5 10 0 1 0 0 1 +pintype=pwr +} +P 0 200 400 200 1 0 0 +{ +T 305 245 5 10 1 1 0 6 1 +pinnumber=3 +T 455 195 3 10 1 1 0 0 1 +pinlabel=PB1/PCINT1/TPICLK/CLKI/ICP0/OC0B/ADC1/AIN1 +T -400 300 5 10 0 1 0 0 1 +pinseq=3 +T 0 200 5 10 0 1 0 0 1 +pintype=io +} +B 400 0 7500 1400 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 5400 -4000 8 10 0 0 0 0 1 +description=Atmel ATtiny48 Microcontroller +T 5400 -3100 8 10 0 0 0 0 1 +numslots=1 +T 5400 -3400 8 10 0 0 0 0 1 +device=ATtiny48 +T 5400 -2800 8 10 0 0 0 0 1 +slot=1 +T 5400 -3700 8 10 0 0 0 0 1 +footprint=TQFP32_7 +T 500 1500 8 10 1 1 0 0 1 +refdes=U? diff --git a/sym/BMA250.sym b/sym/BMA250.sym new file mode 100644 index 0000000..670a665 --- /dev/null +++ b/sym/BMA250.sym @@ -0,0 +1,140 @@ +v 20110115 2 +P 0 2500 300 2500 1 0 0 +{ +T 0 2500 5 10 0 0 0 0 1 +pintype=pwr +T 355 2495 5 10 1 1 0 0 1 +pinlabel=VDDIO +T 205 2545 5 10 1 1 0 6 1 +pinnumber=3 +T 0 2500 5 10 0 0 0 0 1 +pinseq=3 +} +P 2300 1700 2000 1700 1 0 0 +{ +T 2300 1700 5 10 0 0 0 0 1 +pintype=io +T 1945 1695 5 10 1 1 0 6 1 +pinlabel=SDI +T 2095 1745 5 10 1 1 0 0 1 +pinnumber=2 +T 2300 1700 5 10 0 0 0 0 1 +pinseq=2 +} +B 300 0 1700 3200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 1295 3295 8 10 0 1 0 0 1 +device=IC +T 295 3295 8 10 1 1 0 0 1 +refdes=U? +P 0 500 300 500 1 0 0 +{ +T 0 500 5 10 0 0 0 0 1 +pintype=pwr +T 355 495 5 10 1 1 0 0 1 +pinlabel=GNDIO +T 205 545 5 10 1 1 0 6 1 +pinnumber=8 +T 0 500 5 10 0 0 0 0 1 +pinseq=8 +} +P 0 2900 300 2900 1 0 0 +{ +T 0 2900 5 10 0 0 0 0 1 +pintype=pwr +T 355 2895 5 10 1 1 0 0 1 +pinlabel=VDD +T 205 2945 5 10 1 1 0 6 1 +pinnumber=7 +T 0 2900 5 10 0 0 0 0 1 +pinseq=7 +} +P 0 900 300 900 1 0 0 +{ +T 0 900 5 10 0 0 0 0 1 +pintype=pas +T 355 895 5 10 1 1 0 0 1 +pinlabel=NC +T 205 945 5 10 1 1 0 6 1 +pinnumber=4 +T 0 900 5 10 0 0 0 0 1 +pinseq=4 +} +P 2300 500 2000 500 1 0 0 +{ +T 2300 500 5 10 0 0 0 6 1 +pintype=out +T 1945 495 5 10 1 1 0 6 1 +pinlabel=INT2 +T 2095 545 5 10 1 1 0 0 1 +pinnumber=6 +T 2300 500 5 10 0 0 0 6 1 +pinseq=6 +} +P 2300 2100 2000 2100 1 0 0 +{ +T 2300 2100 5 10 0 0 0 0 1 +pintype=out +T 1945 2095 5 10 1 1 0 6 1 +pinlabel=SDO +T 2095 2145 5 10 1 1 0 0 1 +pinnumber=1 +T 2300 2100 5 10 0 0 0 0 1 +pinseq=1 +} +P 2300 2500 2000 2500 1 0 0 +{ +T 2300 2500 5 10 0 0 0 0 1 +pintype=in +T 1945 2495 5 10 1 1 0 6 1 +pinlabel=SCK +T 2095 2545 5 10 1 1 0 0 1 +pinnumber=12 +T 2300 2500 5 10 0 0 0 0 1 +pinseq=12 +} +P 2300 2900 2000 2900 1 0 0 +{ +T 2300 2900 5 10 0 0 0 0 1 +pintype=in +T 1945 2895 5 10 1 1 0 6 1 +pinlabel=CSB +T 2095 2945 5 10 1 1 0 0 1 +pinnumber=10 +T 2300 2900 5 10 0 0 0 0 1 +pinseq=10 +} +P 2300 900 2000 900 1 0 0 +{ +T 2300 900 5 10 0 0 0 6 1 +pintype=out +T 1945 895 5 10 1 1 0 6 1 +pinlabel=INT1 +T 2095 945 5 10 1 1 0 0 1 +pinnumber=5 +T 2300 900 5 10 0 0 0 6 1 +pinseq=5 +} +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 1 1 0 0 1 +pinlabel=GND +T 205 145 5 10 1 1 0 6 1 +pinnumber=9 +T 0 100 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 6 1 +pintype=in +T 355 1695 5 10 1 1 0 0 1 +pinlabel=PS +T 205 1745 5 10 1 1 0 6 1 +pinnumber=11 +T 0 1700 5 10 0 0 0 6 1 +pinseq=11 +} +T 1295 3295 8 10 1 1 0 0 1 +value=BMA250 diff --git a/sym/ITG3200.sym b/sym/ITG3200.sym new file mode 100644 index 0000000..add345f --- /dev/null +++ b/sym/ITG3200.sym @@ -0,0 +1,129 @@ +v 20110115 2 +P 0 2600 300 2600 1 0 0 +{ +T 0 2600 5 10 0 0 0 0 1 +pintype=pwr +T 355 2595 5 10 1 1 0 0 1 +pinlabel=VDD +T 205 2645 5 10 1 1 0 6 1 +pinnumber=13 +T 0 2600 5 10 0 0 0 0 1 +pinseq=13 +} +P 2300 600 2000 600 1 0 0 +{ +T 2300 600 5 10 0 0 0 0 1 +pintype=io +T 1945 595 5 10 1 1 0 6 1 +pinlabel=SDA +T 2095 645 5 10 1 1 0 0 1 +pinnumber=24 +T 2300 600 5 10 0 0 0 0 1 +pinseq=24 +} +B 300 0 1700 2900 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 1295 2195 8 10 0 1 0 0 1 +device=IC +T 295 2995 8 10 1 1 0 0 1 +refdes=U? +P 0 600 300 600 1 0 0 +{ +T 0 600 5 10 0 0 0 0 1 +pintype=pwr +T 355 595 5 10 1 1 0 0 1 +pinlabel=RESV-G +T 205 645 5 10 1 1 0 6 1 +pinnumber=11 +T 0 600 5 10 0 0 0 0 1 +pinseq=11 +} +P 0 2200 300 2200 1 0 0 +{ +T 0 2200 5 10 0 0 0 0 1 +pintype=pwr +T 355 2195 5 10 1 1 0 0 1 +pinlabel=VLOGIC +T 205 2245 5 10 1 1 0 6 1 +pinnumber=8 +T 0 2200 5 10 0 0 0 0 1 +pinseq=8 +} +P 2300 1000 2000 1000 1 0 0 +{ +T 2300 1000 5 10 0 0 0 0 1 +pintype=in +T 1945 995 5 10 1 1 0 6 1 +pinlabel=SCL +T 2095 1045 5 10 1 1 0 0 1 +pinnumber=23 +T 2300 1000 5 10 0 0 0 0 1 +pinseq=23 +} +P 2300 1800 2000 1800 1 0 0 +{ +T 2300 1800 5 10 0 0 0 0 1 +pintype=out +T 1945 1795 5 10 1 1 0 6 1 +pinlabel=INT +T 2095 1845 5 10 1 1 0 0 1 +pinnumber=12 +T 2300 1800 5 10 0 0 0 0 1 +pinseq=12 +} +P 2300 2200 2000 2200 1 0 0 +{ +T 2300 2200 5 10 0 0 0 0 1 +pintype=in +T 1945 2195 5 10 1 1 0 6 1 +pinlabel=AD0 +T 2095 2245 5 10 1 1 0 0 1 +pinnumber=9 +T 2300 2200 5 10 0 0 0 0 1 +pinseq=9 +} +P 0 200 300 200 1 0 0 +{ +T 0 200 5 10 0 0 0 0 1 +pintype=pwr +T 355 195 5 10 1 1 0 0 1 +pinlabel=GND +T 205 245 5 10 1 1 0 6 1 +pinnumber=18 +T 0 200 5 10 0 0 0 0 1 +pinseq=18 +} +P 2300 2600 2000 2600 1 0 0 +{ +T 2300 2600 5 10 0 0 0 0 1 +pintype=in +T 1945 2595 5 10 1 1 0 6 1 +pinlabel=CLKIN +T 2095 2645 5 10 1 1 0 0 1 +pinnumber=1 +T 2300 2600 5 10 0 0 0 0 1 +pinseq=1 +} +T 1195 2995 8 10 1 1 0 0 1 +value=ITG-3200 +P 0 1800 300 1800 1 0 0 +{ +T 0 1800 5 10 0 0 0 0 1 +pintype=pwr +T 355 1795 5 10 1 1 0 0 1 +pinlabel=REGOUT +T 205 1845 5 10 1 1 0 6 1 +pinnumber=10 +T 0 1800 5 10 0 0 0 0 1 +pinseq=10 +} +P 0 1400 300 1400 1 0 0 +{ +T 0 1400 5 10 0 0 0 0 1 +pintype=pwr +T 355 1395 5 10 1 1 0 0 1 +pinlabel=CPOUT +T 205 1445 5 10 1 1 0 6 1 +pinnumber=20 +T 0 1400 5 10 0 0 0 0 1 +pinseq=20 +} -- 2.30.2