From 3c76baf95c332fd88b3ac81e71455cb10b9b5368 Mon Sep 17 00:00:00 2001 From: Adam Wang Date: Wed, 6 Jun 2012 10:32:33 +0800 Subject: [PATCH] tssop5.fpd: TSSOP5 for NXP --- modules/INFO | 13 ++++++--- modules/tssop5.fpd | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 3 deletions(-) create mode 100644 modules/tssop5.fpd diff --git a/modules/INFO b/modules/INFO index ffba32b..6010569 100644 --- a/modules/INFO +++ b/modules/INFO @@ -234,14 +234,21 @@ F: tsop # length of pad -> 1.25 mm # Width of body -> 400 mil -# "Generic" TSSOP -F: tssop +# TSSOP5 for NXP +F: tssop5 # -# - TSSOP5: for example: the NXP 74AUP1G08GW data sheet, package drawing SOT353-1 +# - TSSOP5 aka for example package drawing SOT353-1 from NXP 74AUP1G08GW data sheet, # http://www.nxp.com/documents/data_sheet/74AUP1G08.pdf # http://www.nxp.com/packages/SOT353-1.html # but without real land pattern found, still could refer link below for more in details: # http://www.nxp.com/documents/application_note/AN10365.pdf +# +# also check OnSemi's MC74VHC1G135-D http://www.onsemi.cn/pub_link/Collateral/MC74VHC1G135-D.PDF for SOT-353 +# they both TSSOP5(NXP) and SOT-353(OnSemi) are quite similar. OnSemi has land pattern for it. +# +# 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. +# could use a land pattern of pad length to be 0.7 mm. +# # USB A plug for SMT # diff --git a/modules/tssop5.fpd b/modules/tssop5.fpd new file mode 100644 index 0000000..847780b --- /dev/null +++ b/modules/tssop5.fpd @@ -0,0 +1,67 @@ +/* MACHINE-GENERATED ! */ + +frame pad { + set x = dx*e + + set y = dy*E/2 + + __0: vec @(x, y) + __1: vec .(index*padw/2, -index*C/2) + __2: vec __0(-index*padw/2, index*C/2) + pad "$n" . __1 +} + +frame pads5 { + table + { n, index, dx, dy } + { 1, 1, -1, -1 } + { 2, 1, 0, -1 } + { 3, 1, 1, -1 } + { 4, 1, 1, 1 } + { 5, 0, 0, 1 } + { 5, 1, -1, 1 } + + frame pad @ +} + +frame marker { + set r = 0.7mm + + __0: vec @(-E/2-padw/2, -E/2) + __1: vec .(-r/3, 0mm) + circ __0 . w +} + +frame outline { + set w = 5mil + + set x = E + + set y = D1 + + __0: vec @(x/2, y/2-C/4) + __1: vec @(-x/2, -(y/2-C/4)) + rect . __0 w + __2: vec @(-x/2, D1/2) + __3: vec @(-x/2, -D1/2) + frame marker @ +} + +package "$name" +unit mm + +table + { name, N, B, C, D, D1, E, e, padw, W, Z } + { "TSSOP5", 5, 1.4mm, 0.7mm, 1.25mm, 1.25mm, 2.25mm, 0.65mm, 0.4mm, 1.9mm, 0.475mm } + +frame outline @ +frame pads5 @ +measx outline.__1 >> outline.__0 D-0.25mm +measy pad.__0 -> pad.__0 C+0.8mm +measy outline.__1 >> outline.__0 C +meas outline.__3 >> outline.__2 C+0.1mm +measx outline.__2 -> pad.__0 C+0.25mm +measx pad.__2 -> pad.__1 0.1mm +meas pad.__0 -> pad.__0 -C/2-0.2mm +measy pad.__1 >> pad.__2 E-0.2mm +measy pad.__1 -> pad.__2 -E+0.5mm