From: Bdale Garbee Date: Thu, 22 Jun 2017 14:34:21 +0000 (-0600) Subject: rename bluetooth module footprint to reflect part we're actually using X-Git-Tag: telelco-v3.0~552 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=42e4b6528f69a5ca79b5e541b49f41ea83503dd8;p=hw%2Faltusmetrum rename bluetooth module footprint to reflect part we're actually using --- diff --git a/packages/BM70BLES1FC2.py b/packages/BM70BLES1FC2.py deleted file mode 100755 index 1676de3..0000000 --- a/packages/BM70BLES1FC2.py +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/bin/python -# Copyright 2016 by Bdale Garbee . GPLv3+ -# -# Program to emit PCB footprint for Microchip BM70BLES1FC2 Bluetooth LE module -# - -# dimensions in mm from BM70/71 Data Sheet - -BodyWidth = 12.00 -BodyHeight = 22.00 - -GndEdgeLine = 18.00 - -PinWidth = 0.7 -PinHeight = 1.5 -PinSpacing = 1.1 -PinOffset = 0.5 - -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 3+' -print '# use-license: unlimited' - -print 'Element[0x0 "BM70BLES1FC2" "" "" 0 0 -10161 -12011 0 100 0x0]' -print "(" -print ' Pad[',\ - mm2mils100(BodyHeight - 21.2), \ - mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ - mm2mils100(BodyHeight - 21.2), \ - mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin1" "1" 0x0100]' - -print ' Pad[',\ - mm2mils100(BodyHeight - 21.2), \ - mm2mils100(-PinOffset + PinWidth/2), \ - mm2mils100(BodyHeight - 21.2), \ - mm2mils100(-PinOffset + PinHeight - PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin33" "33" 0x0100]' - -print ' Pad[',\ - mm2mils100(BodyHeight - 20.1), \ - mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ - mm2mils100(BodyHeight - 20.1), \ - mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin2" "2" 0x0100]' - -print ' Pad[',\ - mm2mils100(BodyHeight - 20.1), \ - mm2mils100(-PinOffset + PinWidth/2), \ - mm2mils100(BodyHeight - 20.1), \ - mm2mils100(-PinOffset + PinHeight - PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin32" "32" 0x0100]' - -print ' Pad[',\ - mm2mils100(BodyHeight - 13.9), \ - mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ - mm2mils100(BodyHeight - 13.9), \ - mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin3" "3" 0x0100]' - -print ' Pad[',\ - mm2mils100(BodyHeight - 12.8), \ - mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ - mm2mils100(BodyHeight - 12.8), \ - mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin4" "4" 0x0100]' - -for pin in range (5,15): - print ' Pad[',\ - mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ - mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ - mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ - mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin%i"' % pin, '"%i"' % pin, '0x0100]' - - print ' Pad[',\ - mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ - mm2mils100(- PinOffset + PinWidth/2), \ - mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ - mm2mils100(- PinOffset + PinHeight - PinWidth/2), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin%i"' % (36 - pin), '"%i"' % (36 - pin), '0x0100]' - -for pin in range (15,22): - print ' Pad[',\ - mm2mils100(BodyHeight + PinOffset - PinWidth/2), \ - mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \ - mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \ - mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \ - mm2mils100(PinWidth), \ - mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth)+600, \ - '"pin%i"' % pin, '"%i"' % pin, '0x0100]' - - -# body outline - -print ' ElementLine[',\ - 0, \ - 0, \ - 0, \ - mm2mils100(BodyWidth), \ - '1000 ]' - -print ' ElementLine[',\ - 0, \ - mm2mils100(BodyWidth), \ - mm2mils100(BodyHeight), \ - mm2mils100(BodyWidth), \ - '1000 ]' - -print ' ElementLine[',\ - mm2mils100(BodyHeight), \ - mm2mils100(BodyWidth), \ - mm2mils100(BodyHeight), \ - 0, \ - '1000 ]' - -print ' ElementLine[',\ - mm2mils100(BodyHeight), \ - 0, \ - 0, \ - 0, \ - '1000 ]' - -# hash marks where gnd plane should end - -print ' ElementLine[',\ - mm2mils100(BodyHeight-GndEdgeLine), \ - mm2mils100(BodyWidth-1), \ - mm2mils100(BodyHeight-GndEdgeLine), \ - mm2mils100(BodyWidth-3), \ - '1000 ]' - -print ' ElementLine[',\ - mm2mils100(BodyHeight-GndEdgeLine), \ - mm2mils100(1), \ - mm2mils100(BodyHeight-GndEdgeLine), \ - mm2mils100(3), \ - '1000 ]' - -print ")" diff --git a/packages/Makefile b/packages/Makefile index 78d18bb..e557c83 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -107,7 +107,7 @@ FOOTPRINTS= \ 3568.fp \ ABM12.fp \ MD-60S.fp \ - BM70BLES1FC2.fp \ + RN4678.fp \ JTIBM15.fp .5c.fp: diff --git a/packages/RN4678.py b/packages/RN4678.py new file mode 100755 index 0000000..75ae9e9 --- /dev/null +++ b/packages/RN4678.py @@ -0,0 +1,171 @@ +#!/usr/bin/python +# Copyright 2016 by Bdale Garbee . GPLv3+ +# +# Program to emit PCB footprint for Microchip RN4678 Bluetooth LE module +# + +# dimensions in mm from BM70/71 Data Sheet (part of the same family) + +BodyWidth = 12.00 +BodyHeight = 22.00 + +GndEdgeLine = 18.00 + +PinWidth = 0.7 +PinHeight = 1.5 +PinSpacing = 1.1 +PinOffset = 0.5 + +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 3+' +print '# use-license: unlimited' + +print 'Element[0x0 "BM70BLES1FC2" "" "" 0 0 -10161 -12011 0 100 0x0]' +print "(" +print ' Pad[',\ + mm2mils100(BodyHeight - 21.2), \ + mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ + mm2mils100(BodyHeight - 21.2), \ + mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin1" "1" 0x0100]' + +print ' Pad[',\ + mm2mils100(BodyHeight - 21.2), \ + mm2mils100(-PinOffset + PinWidth/2), \ + mm2mils100(BodyHeight - 21.2), \ + mm2mils100(-PinOffset + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin33" "33" 0x0100]' + +print ' Pad[',\ + mm2mils100(BodyHeight - 20.1), \ + mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ + mm2mils100(BodyHeight - 20.1), \ + mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin2" "2" 0x0100]' + +print ' Pad[',\ + mm2mils100(BodyHeight - 20.1), \ + mm2mils100(-PinOffset + PinWidth/2), \ + mm2mils100(BodyHeight - 20.1), \ + mm2mils100(-PinOffset + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin32" "32" 0x0100]' + +print ' Pad[',\ + mm2mils100(BodyHeight - 13.9), \ + mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ + mm2mils100(BodyHeight - 13.9), \ + mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin3" "3" 0x0100]' + +print ' Pad[',\ + mm2mils100(BodyHeight - 12.8), \ + mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ + mm2mils100(BodyHeight - 12.8), \ + mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin4" "4" 0x0100]' + +for pin in range (5,15): + print ' Pad[',\ + mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ + mm2mils100(BodyWidth + PinOffset - PinWidth/2), \ + mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ + mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % pin, '"%i"' % pin, '0x0100]' + + print ' Pad[',\ + mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ + mm2mils100(- PinOffset + PinWidth/2), \ + mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \ + mm2mils100(- PinOffset + PinHeight - PinWidth/2), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % (36 - pin), '"%i"' % (36 - pin), '0x0100]' + +for pin in range (15,22): + print ' Pad[',\ + mm2mils100(BodyHeight + PinOffset - PinWidth/2), \ + mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \ + mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \ + mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \ + mm2mils100(PinWidth), \ + mm2mils100(PinSpacing - PinWidth), \ + mm2mils100(PinWidth)+600, \ + '"pin%i"' % pin, '"%i"' % pin, '0x0100]' + + +# body outline + +print ' ElementLine[',\ + 0, \ + 0, \ + 0, \ + mm2mils100(BodyWidth), \ + '1000 ]' + +print ' ElementLine[',\ + 0, \ + mm2mils100(BodyWidth), \ + mm2mils100(BodyHeight), \ + mm2mils100(BodyWidth), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(BodyHeight), \ + mm2mils100(BodyWidth), \ + mm2mils100(BodyHeight), \ + 0, \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(BodyHeight), \ + 0, \ + 0, \ + 0, \ + '1000 ]' + +# hash marks where gnd plane should end + +print ' ElementLine[',\ + mm2mils100(BodyHeight-GndEdgeLine), \ + mm2mils100(BodyWidth-1), \ + mm2mils100(BodyHeight-GndEdgeLine), \ + mm2mils100(BodyWidth-3), \ + '1000 ]' + +print ' ElementLine[',\ + mm2mils100(BodyHeight-GndEdgeLine), \ + mm2mils100(1), \ + mm2mils100(BodyHeight-GndEdgeLine), \ + mm2mils100(3), \ + '1000 ]' + +print ")" diff --git a/preferred-parts b/preferred-parts index 486533f..b6e4cf2 100644 --- a/preferred-parts +++ b/preferred-parts @@ -50,7 +50,7 @@ CONNECTOR Debug 0-215079-4 throughhole no 215079-4 mouser 571-215079-4 CONNECTOR Debug 530470610 throughhole no 0530470610 digikey WM1735-ND CONNECTOR Debug picodebug throughhole no GRPB041VWVN-RC digikey S9014E-04-ND CONNECTOR LiPo B2B-PH throughhole no 440054-2 digikey A100034-ND -CONNECTOR LiPo S2B-PH throughhole no S2B-PH-K-S(LF)(SN) digikey 455-1719-ND +CONNECTOR LiPo S2B-PH throughhole yes S2B-PH-K-S(LF)(SN) digikey 455-1719-ND CONNECTOR LiPo S2B-PH-SM smt no S2B-PH-SM4-TB(LF)(SN) digikey 455-1749-1-ND reel16mm CONNECTOR Pyro 282834-4 throughhole no 282834-4 digikey A98335-ND CONNECTOR Pyro 282834-6 throughhole no 20088 4ucon 20088 diff --git a/symbols/microchip/BM70.sym b/symbols/microchip/BM70.sym index a8494c0..653f5cb 100644 --- a/symbols/microchip/BM70.sym +++ b/symbols/microchip/BM70.sym @@ -370,4 +370,4 @@ pintype=pas T 3195 8200 8 10 1 1 0 0 1 value=BM70BLES1FC2 T 395 8600 8 10 0 0 0 0 1 -footprint=BM70BLES1FC2 +footprint=RN4678 diff --git a/symbols/microchip/RN4678.sym b/symbols/microchip/RN4678.sym index 7eecf74..fc55c9e 100644 --- a/symbols/microchip/RN4678.sym +++ b/symbols/microchip/RN4678.sym @@ -370,4 +370,4 @@ pintype=pas T 3195 8200 8 10 1 1 0 0 1 value=RN4678 T 395 8600 8 10 0 0 0 0 1 -footprint=BM70BLES1FC2 +footprint=RN4678