mirror of
git://projects.qi-hardware.com/kicad-libs.git
synced 2024-12-24 19:38:59 +02:00
tssop5.fpd: TSSOP5 for NXP
This commit is contained in:
parent
3fdc95efb0
commit
3c76baf95c
13
modules/INFO
13
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
|
||||
#
|
||||
|
67
modules/tssop5.fpd
Normal file
67
modules/tssop5.fpd
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user