more symbols for MegaMetrum
authorBdale Garbee <bdale@gag.com>
Wed, 30 Nov 2011 19:52:16 +0000 (14:52 -0500)
committerBdale Garbee <bdale@gag.com>
Wed, 30 Nov 2011 19:52:16 +0000 (14:52 -0500)
pkg/newlib/BMA250.py [new file with mode: 0755]
sym/ATtiny10.sym [new file with mode: 0644]
sym/BMA250.sym [new file with mode: 0644]
sym/ITG3200.sym [new file with mode: 0644]

diff --git a/pkg/newlib/BMA250.py b/pkg/newlib/BMA250.py
new file mode 100755 (executable)
index 0000000..000632b
--- /dev/null
@@ -0,0 +1,75 @@
+#!/usr/bin/python
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>.  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 (file)
index 0000000..abb157e
--- /dev/null
@@ -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 (file)
index 0000000..670a665
--- /dev/null
@@ -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 (file)
index 0000000..add345f
--- /dev/null
@@ -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
+}