new stuff for lipocharger v0.2
authorBdale Garbee <bdale@gag.com>
Thu, 10 Mar 2011 04:49:09 +0000 (21:49 -0700)
committerBdale Garbee <bdale@gag.com>
Thu, 10 Mar 2011 04:49:09 +0000 (21:49 -0700)
pkg/newlib/PCM12SMTR.py [new file with mode: 0755]
sym/MCP73831.sym [new file with mode: 0644]

diff --git a/pkg/newlib/PCM12SMTR.py b/pkg/newlib/PCM12SMTR.py
new file mode 100755 (executable)
index 0000000..2d4736a
--- /dev/null
@@ -0,0 +1,131 @@
+#!/usr/bin/python
+# Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
+#
+# Program to emit PCB footprint for C&K PCM12SMTR SPDT switch
+#
+
+# dimensions in mm from C&K datasheet
+PinHeight = 1.5
+PinWidth = 0.7
+Pin12 = 3.0
+Pin23 = 1.5
+Pin2Offset = 0.75
+PinBase = 1.0
+
+PadHeight = 0.8
+PadWidth = 1.0
+HSpacing = 1.4
+WSpacing = 6.3
+
+HoleSize = 0.9
+HoleSpacing = 3.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 "ABM8" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+print '   Pad[',\
+       mm2mils100(WSpacing/2 + PadHeight/2), \
+       mm2mils100(-HSpacing/2 - PadHeight/2), \
+       mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
+       mm2mils100(-HSpacing/2 - PadHeight/2), \
+       mm2mils100(PadHeight), \
+       mm2mils100(WSpacing - PadWidth), \
+       mm2mils100(PadWidth)+600, \
+       '"mnt" "M" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(WSpacing/2 + PadHeight/2), \
+       mm2mils100(HSpacing/2 + PadHeight/2), \
+       mm2mils100(WSpacing/2 + PadWidth - PadHeight/2), \
+       mm2mils100(HSpacing/2 + PadHeight/2), \
+       mm2mils100(PadHeight), \
+       mm2mils100(WSpacing - PadWidth), \
+       mm2mils100(PadWidth)+600, \
+       '"mnt" "M" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-WSpacing/2 - PadHeight/2), \
+       mm2mils100(HSpacing/2 + PadHeight/2), \
+       mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
+       mm2mils100(HSpacing/2 + PadHeight/2), \
+       mm2mils100(PadHeight), \
+       mm2mils100(WSpacing - PadWidth), \
+       mm2mils100(PadWidth)+600, \
+       '"mnt" "M" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(-WSpacing/2 - PadHeight/2), \
+       mm2mils100(-HSpacing/2 - PadHeight/2), \
+       mm2mils100(-WSpacing/2 - PadWidth + PadHeight/2), \
+       mm2mils100(-HSpacing/2 - PadHeight/2), \
+       mm2mils100(PadHeight), \
+       mm2mils100(WSpacing - PadWidth), \
+       mm2mils100(PadWidth)+600, \
+       '"mnt" "M" 0x0100]'
+
+print '   Pin[',\
+        mm2mils100(-HoleSpacing/2), \
+        mm2mils100(0), \
+        mm2mils100(HoleSize+.1524), \
+        mm2mils100(.31), \
+        mm2mils100(HoleSize+0.31), \
+        mm2mils100(HoleSize), \
+        '"mnt" "M" 0x0000]'
+
+print '   Pin[',\
+        mm2mils100(HoleSpacing/2), \
+        mm2mils100(0), \
+        mm2mils100(HoleSize+.1524), \
+        mm2mils100(.31), \
+        mm2mils100(HoleSize+0.31), \
+        mm2mils100(HoleSize), \
+        '"mnt" "M" 0x0000]'
+
+#PinHeight = 1.5
+#PinWidth = 0.7
+#Pin12 = 3.0
+#Pin23 = 1.5
+#Pin2Offset = 0.75
+
+print '   Pad[',\
+       mm2mils100(Pin2Offset - Pin12), \
+       mm2mils100(- PinBase - (PinWidth/2)), \
+       mm2mils100(Pin2Offset - Pin12), \
+       mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(.1524), \
+       mm2mils100(PinWidth + .1524), \
+       '"pin1" "1" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(Pin2Offset), \
+       mm2mils100(- PinBase - (PinWidth/2)), \
+       mm2mils100(Pin2Offset), \
+       mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(.1524), \
+       mm2mils100(PinWidth + .1524), \
+       '"pin2" "2" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(Pin2Offset + Pin23), \
+       mm2mils100(- PinBase - (PinWidth/2)), \
+       mm2mils100(Pin2Offset + Pin23), \
+       mm2mils100(- PinBase - PinHeight + (PinWidth/2)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(.1524), \
+       mm2mils100(PinWidth + .1524), \
+       '"pin3" "3" 0x0100]'
+
+
+print ")"
diff --git a/sym/MCP73831.sym b/sym/MCP73831.sym
new file mode 100644 (file)
index 0000000..7414406
--- /dev/null
@@ -0,0 +1,63 @@
+v 20100214 2
+P 2400 1000 2100 1000 1 0 0
+{
+T 2400 1000 5 10 0 0 0 0 1
+pintype=unknown
+T 2045 995 5 10 1 1 0 6 1
+pinlabel=VBAT
+T 2195 1045 5 10 1 1 0 0 1
+pinnumber=3
+T 2400 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2400 200 2100 200 1 0 0
+{
+T 2400 200 5 10 0 0 90 0 1
+pintype=unknown
+T 2045 195 5 10 1 1 0 6 1
+pinlabel=VSS
+T 2195 245 5 10 1 1 0 0 1
+pinnumber=2
+T 2400 200 5 10 0 0 90 0 1
+pinseq=0
+}
+B 300 0 1800 1500 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 695 1295 8 10 1 1 0 0 1
+device=MCP73831
+T 395 1595 8 10 1 1 0 0 1
+refdes=U?
+T -5 -1905 8 10 0 1 0 0 1
+footprint=DFN10_EP
+P 0 200 300 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=unknown
+T 355 195 5 10 1 1 0 0 1
+pinlabel=STAT
+T 205 245 5 10 1 1 0 6 1
+pinnumber=1
+T 0 200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1000 300 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=unknown
+T 355 995 5 10 1 1 0 0 1
+pinlabel=VIN
+T 205 1045 5 10 1 1 0 6 1
+pinnumber=4
+T 0 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 2400 600 2100 600 1 0 0
+{
+T 2400 600 5 10 0 0 0 0 1
+pintype=unknown
+T 2045 595 5 10 1 1 0 6 1
+pinlabel=PROG
+T 2195 645 5 10 1 1 0 0 1
+pinnumber=5
+T 2400 600 5 10 0 0 0 0 1
+pinseq=0
+}