r5783 - trunk/gta02-core/modules
daveb at docs.openmoko.org
daveb at docs.openmoko.org
Sun Jan 10 01:58:37 CET 2010
Author: daveb
Date: 2010-01-10 01:58:37 +0100 (Sun, 10 Jan 2010)
New Revision: 5783
Modified:
trunk/gta02-core/modules/pcf50633-04-n3.fpd
Log:
reworking or pcf50633
Modified: trunk/gta02-core/modules/pcf50633-04-n3.fpd
===================================================================
--- trunk/gta02-core/modules/pcf50633-04-n3.fpd 2010-01-07 20:30:48 UTC (rev 5782)
+++ trunk/gta02-core/modules/pcf50633-04-n3.fpd 2010-01-10 00:58:37 UTC (rev 5783)
@@ -1,126 +1,110 @@
-/* MACHINE-GENERATED ! */
+/* PCF50633 - HVQFN68 */
-frame left_l_pad {
- a: vec @(0mm, -b1/2)
- b: vec .(L3-L, b1)
- pad "." a .
-}
+frame solder_paste {
+ set gap_x = (SPxTot-SPx)/(nSPx-1)-SPx
+ set gap_y = (SPyTot-SPy)/(nSPy-1)-SPy
-frame left_l {
- loop n = 0, 10
- __0: vec @(-D/2+(L+0.01mm), (n-5)*e)
- frame left_l_pad .
+ loop x = 1, nSPx
+ loop y = 1, nSPy
+ ll: vec @(-SPxTot/2+(x-1)*(SPx+gap_x), -SPyTot/2+(y-1)*(SPy+gap_y))
+ __0: vec .(SPx, SPy)
+ pad "" . ll paste
}
-frame top_l_pad {
- a: vec @(-b1/2, 0mm)
- b: vec .(b1, -L2+L)
- pad "." a .
+frame gnd {
+ __0: vec @(-SLx/2, SLy/2)
+ __1: vec .(SLx, -SLy)
+ pad "GND" __1 __0
}
-frame top_l {
- loop n = 0, 10
- __0: vec @((n-5)*e, E/2-(L+0.01mm))
- frame top_l_pad .
+frame pad_vert {
+ tl: vec @(-D/2, C/2)
+ lr: vec .(D, -C)
+ pad "$name" tl .
}
-frame right_l_pad {
- a: vec @(0mm, b1/2)
- b: vec .(-L3+L, -b1)
- pad "." a .
+frame pad_horiz {
+ tl: vec @(-C/2, D/2)
+ lr: vec .(C, -D)
+ pad "$name" tl .
}
-frame right_l {
- loop n = 0, 10
- __0: vec @(D/2-(L+0.01mm), (5-n)*e)
- frame right_l_pad .
+frame pads_t {
+ loop x = 0, nPin/4-1
+ set pos = x*P
+ set name = nPin/4+1+x
+ __0: vec @(pos-nPin*P/8+P/2, 0mm)
+ frame pad_vert .
}
-frame bottom_l_pad {
- a: vec @(b1/2, 0mm)
- b: vec .(-b1, L2-L)
- pad "." a .
+frame pads_b {
+ loop x = 0, nPin/4-1
+ set pos = x*P
+ set name = nPin-x
+ __0: vec @(pos-nPin*P/8+P/2, 0mm)
+ frame pad_vert .
}
-frame bottom_l {
- loop n = 0, 10
- __0: vec @((5-n)*e, -E/2+(L+0.01mm))
- frame bottom_l_pad .
+frame pads_l {
+ loop y = 0, nPin/4-1
+ set pos = y*P
+ set name = y+1
+ __0: vec @(0mm, pos-nPin*P/8+P/2)
+ frame pad_horiz .
}
-frame left_s_pad {
- a: vec @(0mm, -b/2)
- b: vec .(L, b)
- pad "$name" a .
-}
-frame left {
- loop n = 0, 16
- __0: vec @(-D/2, (n-8)*e)
- set name = n + 1
- frame left_s_pad .
+frame pads_r {
+ loop y = 0, nPin/4-1
+ set pos = y*P
+ set name = nPin/2+1+y
+ __0: vec @(0mm, nPin*P/8-P/2-pos)
+ frame pad_horiz .
}
-frame top_s_pad {
- a: vec @(-b/2, 0mm)
- b: vec .(b, -L)
- pad "$name" a .
+frame pads {
+ __0: vec @(C/2-Ax/2, 0mm)
+ frame pads_l .
+ __1: vec @(0mm, Ay/2-C/2)
+ frame pads_t .
+ __2: vec @(Ax/2-C/2, 0mm)
+ frame pads_r .
+ __3: vec @(0mm, C/2-Ay/2)
+ frame pads_b .
}
-frame top {
- loop n = 0, 16
- __0: vec @((n-8)*e, E/2)
- set name = n + 18
- frame top_s_pad .
-}
+package "PCF50633"
+unit mm
-frame right_s_pad {
- a: vec @(0mm, b/2)
- b: vec .(-L, -b)
- pad "$name" a .
-}
+set pin_extend = 0.3mm
+set silk = 0.05mm
+set nPin = 68
-frame right {
- loop n = 0, 16
- __0: vec @(D/2, (8-n)*e)
- set name = n + 35
- frame right_s_pad .
-}
+set Ax = 8mm+2*pin_extend
+set Ay = 8mm+2*pin_extend
+set C = 0.5mm+pin_extend
+set D = 0.25mm
+set P = 0.4mm
-frame bottom_s_pad {
- a: vec @(b/2, 0mm)
- b: vec .(-b, L)
- pad "$name" a .
-}
+set SLx = 4.95mm
+set SLy = 4.45mm
+set nSPx = 4
+set nSPy = 4
+set SPx = 0.5mm
+set SPy = 0.5mm
+set SPxTot = 3mm
+set SPyTot = 3mm
-frame bottom {
- loop n = 0, 16
- __0: vec @((8-n)*e, -E/2)
- set name = n + 52
- frame bottom_s_pad .
-}
+__0: vec @(pin_extend-Ax/2, Ay/2-pin_extend)
+__1: vec @(Ax/2-pin_extend, pin_extend-Ay/2)
+rect __0 __1 silk
-package "pcf50633-04-n3"
-unit mm
-set b = 0.2mm
-set b1 = 0.18mm
-set D = 8mm
-set E = 8mm
-set e = 0.4mm
-set L = 0.4mm
-set L2 = 1.55mm
-set L3 = 1.3mm
-set v = 0.1mm
-set w = 0.05mm
+frame solder_paste @
+frame pads @
+frame gnd @
-__0: vec @(-D/2, -E/2)
-__1: vec .(D, E)
-rect __0 . 0.01mm
-
-frame left @
-frame left_l @
-frame top @
-frame top_l @
-frame right @
-frame right_l @
-frame bottom @
-frame bottom_l @
+measx __0 >> __1 1mm
+measy __0 >> __1 -0.8mm
+measx pad_horiz.tl >> pad_horiz.lr 8.35mm
+measy pad_vert.lr >> pad_vert.tl 2mm
+measx gnd.__1 >> gnd.__0 2.5mm
+measy gnd.__1 >> gnd.__0 -2.5mm
More information about the commitlog
mailing list