From: Bdale Garbee Date: Thu, 10 Mar 2011 04:49:09 +0000 (-0700) Subject: new stuff for lipocharger v0.2 X-Git-Url: https://git.gag.com/?p=hw%2Fbdale;a=commitdiff_plain;h=684d9b7c8ab76b131785e2c9243e9c6548052e1e new stuff for lipocharger v0.2 --- diff --git a/pkg/newlib/PCM12SMTR.py b/pkg/newlib/PCM12SMTR.py new file mode 100755 index 0000000..2d4736a --- /dev/null +++ b/pkg/newlib/PCM12SMTR.py @@ -0,0 +1,131 @@ +#!/usr/bin/python +# Copyright 2007 by Bdale Garbee . 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 index 0000000..7414406 --- /dev/null +++ b/sym/MCP73831.sym @@ -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 +}