Date:2012-06-06 04:32:33 (11 years 9 months ago)
Author:Adam Wang
Commit:3c76baf95c332fd88b3ac81e71455cb10b9b5368
Message:tssop5.fpd: TSSOP5 for NXP

Files: modules/INFO (1 diff)
modules/tssop5.fpd (1 diff)

Change Details

modules/INFO
234234# length of pad -> 1.25 mm
235235# Width of body -> 400 mil
236236
237# "Generic" TSSOP
238F: tssop
237# TSSOP5 for NXP
238F: tssop5
239239#
240# - TSSOP5: for example: the NXP 74AUP1G08GW data sheet, package drawing SOT353-1
240# - TSSOP5 aka for example package drawing SOT353-1 from NXP 74AUP1G08GW data sheet,
241241# http://www.nxp.com/documents/data_sheet/74AUP1G08.pdf
242242# http://www.nxp.com/packages/SOT353-1.html
243243# but without real land pattern found, still could refer link below for more in details:
244244# http://www.nxp.com/documents/application_note/AN10365.pdf
245#
246# also check OnSemi's MC74VHC1G135-D http://www.onsemi.cn/pub_link/Collateral/MC74VHC1G135-D.PDF for SOT-353
247# they both TSSOP5(NXP) and SOT-353(OnSemi) are quite similar. OnSemi has land pattern for it.
248#
249# NXP's Lp is 0.46 mm in max., OnSemi's K is 0.3 mm max. with a land pattern of pad length 0.5 mm.
250# could use a land pattern of pad length to be 0.7 mm.
251#
245252
246253# USB A plug for SMT
247254#
modules/tssop5.fpd
1/* MACHINE-GENERATED ! */
2
3frame pad {
4    set x = dx*e
5
6    set y = dy*E/2
7
8    __0: vec @(x, y)
9    __1: vec .(index*padw/2, -index*C/2)
10    __2: vec __0(-index*padw/2, index*C/2)
11    pad "$n" . __1
12}
13
14frame pads5 {
15    table
16        { n, index, dx, dy }
17        { 1, 1, -1, -1 }
18        { 2, 1, 0, -1 }
19        { 3, 1, 1, -1 }
20        { 4, 1, 1, 1 }
21        { 5, 0, 0, 1 }
22        { 5, 1, -1, 1 }
23
24    frame pad @
25}
26
27frame marker {
28    set r = 0.7mm
29
30    __0: vec @(-E/2-padw/2, -E/2)
31    __1: vec .(-r/3, 0mm)
32    circ __0 . w
33}
34
35frame outline {
36    set w = 5mil
37
38    set x = E
39
40    set y = D1
41
42    __0: vec @(x/2, y/2-C/4)
43    __1: vec @(-x/2, -(y/2-C/4))
44    rect . __0 w
45    __2: vec @(-x/2, D1/2)
46    __3: vec @(-x/2, -D1/2)
47    frame marker @
48}
49
50package "$name"
51unit mm
52
53table
54    { name, N, B, C, D, D1, E, e, padw, W, Z }
55    { "TSSOP5", 5, 1.4mm, 0.7mm, 1.25mm, 1.25mm, 2.25mm, 0.65mm, 0.4mm, 1.9mm, 0.475mm }
56
57frame outline @
58frame pads5 @
59measx outline.__1 >> outline.__0 D-0.25mm
60measy pad.__0 -> pad.__0 C+0.8mm
61measy outline.__1 >> outline.__0 C
62meas outline.__3 >> outline.__2 C+0.1mm
63measx outline.__2 -> pad.__0 C+0.25mm
64measx pad.__2 -> pad.__1 0.1mm
65meas pad.__0 -> pad.__0 -C/2-0.2mm
66measy pad.__1 >> pad.__2 E-0.2mm
67measy pad.__1 -> pad.__2 -E+0.5mm

Archive Download the corresponding diff file

Branches:
master



interactive