modules/INFO |
234 | 234 | # length of pad -> 1.25 mm |
235 | 235 | # Width of body -> 400 mil |
236 | 236 | |
237 | | # "Generic" TSSOP |
238 | | F: tssop |
| 237 | # TSSOP5 for NXP |
| 238 | F: tssop5 |
239 | 239 | # |
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, |
241 | 241 | # http://www.nxp.com/documents/data_sheet/74AUP1G08.pdf |
242 | 242 | # http://www.nxp.com/packages/SOT353-1.html |
243 | 243 | # but without real land pattern found, still could refer link below for more in details: |
244 | 244 | # 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 | # |
245 | 252 | |
246 | 253 | # USB A plug for SMT |
247 | 254 | # |
modules/tssop5.fpd |
| 1 | /* MACHINE-GENERATED ! */ |
| 2 | |
| 3 | frame 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 | |
| 14 | frame 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 | |
| 27 | frame 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 | |
| 35 | frame 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 | |
| 50 | package "$name" |
| 51 | unit mm |
| 52 | |
| 53 | table |
| 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 | |
| 57 | frame outline @ |
| 58 | frame pads5 @ |
| 59 | measx outline.__1 >> outline.__0 D-0.25mm |
| 60 | measy pad.__0 -> pad.__0 C+0.8mm |
| 61 | measy outline.__1 >> outline.__0 C |
| 62 | meas outline.__3 >> outline.__2 C+0.1mm |
| 63 | measx outline.__2 -> pad.__0 C+0.25mm |
| 64 | measx pad.__2 -> pad.__1 0.1mm |
| 65 | meas pad.__0 -> pad.__0 -C/2-0.2mm |
| 66 | measy pad.__1 >> pad.__2 E-0.2mm |
| 67 | measy pad.__1 -> pad.__2 -E+0.5mm |