r5614 - trunk/gta02-core/modules
rehar at docs.openmoko.org
rehar at docs.openmoko.org
Tue Sep 8 04:22:49 CEST 2009
Author: rehar
Date: 2009-09-08 04:22:48 +0200 (Tue, 08 Sep 2009)
New Revision: 5614
Added:
trunk/gta02-core/modules/wm8753fl.fpd
Modified:
trunk/gta02-core/modules/STATUS
trunk/gta02-core/modules/mkloe
Log:
added WM8753FL footprint
Modified: trunk/gta02-core/modules/STATUS
===================================================================
--- trunk/gta02-core/modules/STATUS 2009-09-07 22:27:57 UTC (rev 5613)
+++ trunk/gta02-core/modules/STATUS 2009-09-08 02:22:48 UTC (rev 5614)
@@ -6,3 +6,4 @@
stdpass Werner EXPERIMENTAL - DO NOT USE YET
tst Werner
wm3236aq Werner EXPERIMENTAL - DO NOT USE YET
+wm8753FL Rene DRAFT
Modified: trunk/gta02-core/modules/mkloe
===================================================================
--- trunk/gta02-core/modules/mkloe 2009-09-07 22:27:57 UTC (rev 5613)
+++ trunk/gta02-core/modules/mkloe 2009-09-08 02:22:48 UTC (rev 5614)
@@ -1,7 +1,7 @@
#!/bin/bash
# Make a Library of Everything
-MODS="332fbga-p05 bga96-8x12-0mm8 ge865 stdpass tst wm3236aq"
+MODS="332fbga-p05 bga96-8x12-0mm8 ge865 stdpass tst wm3236aq wm8753fl"
LIB=gta02-core.mod
Added: trunk/gta02-core/modules/wm8753fl.fpd
===================================================================
--- trunk/gta02-core/modules/wm8753fl.fpd (rev 0)
+++ trunk/gta02-core/modules/wm8753fl.fpd 2009-09-08 02:22:48 UTC (rev 5614)
@@ -0,0 +1,126 @@
+/*WM8753FL, 48 Lead QFN*/
+
+frame pad_gnd {
+
+ ur: vec @(D2/2,E2/2)
+ ll: vec @(-D2/2,-E2/2)
+ pad "GND" ur ll
+
+}
+
+frame outline {
+ set diam = 0.7mm
+ ll: vec @(-D/2-silk/2,-E/2-silk/2)
+ lr: vec @(D/2+silk/2,-E/2-silk/2)
+ ul: vec @(-D/2-silk/2,E/2+silk/2)
+ ur: vec @(D/2+silk/2,E/2+silk/2)
+ ul_cr: vec ul(diam/2,0mm)
+ ul_cl: vec ul(0mm,-diam/2)
+ line ll lr silk
+ line ul_cl ll silk
+ line ul_cr ur silk
+ line ur lr silk
+ arc ul ul_cl ul_cr silk
+}
+
+frame pad_x {
+
+ ur: vec @(b/2,0mm)
+ ll: vec @(-b/2,-L-A3)
+ pad "$name" ur ll
+
+}
+
+frame pad_y {
+
+ ur: vec @(0mm,b/2)
+ ll: vec @(-L-A3,-b/2)
+ pad "$name" ur ll
+
+}
+
+frame pads_u {
+
+ loop dx = 0 , xpads-1
+ set pos= dx*e
+ set name = (xpads+ypads)*2-dx
+ pc: vec @(pos,0mm)
+ frame pad_x .
+
+}
+frame pads_b {
+
+ loop dx = 0 , xpads-1
+ set pos= dx*e
+ set name = (xpads+1)+dx
+ pc: vec @(pos,0mm)
+ frame pad_x .
+
+}
+
+frame pads_l {
+
+ loop dy = 0 , ypads-1
+ set pos= dy*e
+ set name = (ypads)-dy
+ pc: vec @(0mm, pos)
+ frame pad_y .
+
+}
+frame pads_r {
+
+ loop dy = 0 , ypads-1
+ set pos= dy*e
+ set name = (ypads+xpads+1)+dy
+ pc: vec @(0mm, pos)
+ frame pad_y .
+
+}
+frame pads{
+ set pin = 0
+ u: vec @(-e*(xpads-1)/2,E/2+A3)
+ b: vec @(-e*(xpads-1)/2,-E/2+L)
+ l: vec @(-D/2+L,-e*(ypads-1)/2)
+ r: vec @(D/2+A3,-e*(ypads-1)/2)
+ frame pads_u u
+ frame pads_b b
+ frame pads_l l
+ frame pads_r r
+}
+package "WM8753FL"
+
+set A1 = 0.2mm
+set A3 = 0.25mm
+set D = 7mm
+set E = 7mm
+set D2 = 5.15mm
+set E2 = 5.15mm
+set e = 0.5mm
+set b = 0.25mm
+set L = 0.4mm
+set xpads = 12
+set ypads = 12
+set silk = 0.1mm
+
+frame outline @
+frame pad_gnd @
+frame pads @
+
+/*chip outline dimensions / inner edge of silk screen*/
+outll: vec @(-D/2,-E/2)
+outlr: vec @(D/2,-E/2)
+outul: vec @(-D/2,E/2)
+outur: vec @(D/2,E/2)
+
+measx pads_u.pc -> pads_u.pc 1mm
+measx pads_u.pc >> pads_u.pc 1.5mm
+
+/*measx pad_x.ll -> pad_x.ur -1mm*/
+
+measx outll -> outlr -1.5mm
+measy outlr <- outur 1.5mm
+measy pad_x.ll -> outll 1mm+((E-e*(xpads-1)-b)/2)
+measy outll -> pad_x.ur 1mm
+measy pad_gnd.ur -> pad_gnd.ll -((E+E2)/2)-1mm
+measx pad_gnd.ll -> pad_gnd.ur -(E-E2)/2-1mm
+
More information about the commitlog
mailing list