1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2024-11-04 23:44:59 +02:00

SOT-323 footprint for MMST3904 NPN transistor (use NPN standard symbol)

- AUTHORS, modules/INFO, modules/Makefile, modules/sot-323.fpd: footprint
  for SOT-323 package with clockwise (normal) or counter-clockwise
  (transistors) pin numbering
- BOOKSHELF: added MMST3904 NPN small signal transistor
This commit is contained in:
Werner Almesberger 2010-10-25 04:09:08 -03:00
parent f73f0a9481
commit 7dd3d1ac90
5 changed files with 82 additions and 1 deletions

View File

@ -18,5 +18,6 @@ Werner Almesberger <werner@openmoko.org>
modules/mmcx-f-edge.fpd modules/mmcx-f-edge.fpd
modules/qfn.fpd modules/qfn.fpd
modules/qfp.fpd modules/qfp.fpd
modules/sot-323.fpd
moduled/usb_a_plug_smt.fpd moduled/usb_a_plug_smt.fpd
modules/xtal-4.fpd modules/xtal-4.fpd

View File

@ -101,3 +101,8 @@ D: http://www.molex.com/pdm_docs/sd/734150961_sd.pdf
# USB A plug for SMT (Molex 0480371000) # USB A plug for SMT (Molex 0480371000)
N: usb_a_plug_smt N: usb_a_plug_smt
D: http://www.molex.com/pdm_docs/sd/480371000_sd.pdf D: http://www.molex.com/pdm_docs/sd/480371000_sd.pdf
# MMST3904: NPN small signal transistor in a SOT-323 package
N: mmst3904
A: npn
D: http://61.222.192.61/mccsemi/up_pdf/MMST3904(SOT-323).PDF

View File

@ -67,3 +67,7 @@ N: 73415-0961
# USB A plug for SMT # USB A plug for SMT
F: usb_a_plug_smt F: usb_a_plug_smt
# SOT-323 package with counter-clockweise or clockwise pin assignment
F: sot-323
N: mmst3904

View File

@ -1,4 +1,5 @@
MODULES=0805-6 meander mini-usb mmcx-f-edge qfn qfp usb_a_plug_smt xtal-4 MODULES=0805-6 meander mini-usb mmcx-f-edge qfn qfp sot-323 \
usb_a_plug_smt xtal-4
.SUFFIXES: .fpd .mod .SUFFIXES: .fpd .mod
.PHONY: all clean .PHONY: all clean

70
modules/sot-323.fpd Normal file
View File

@ -0,0 +1,70 @@
/* MACHINE-GENERATED ! */
frame pad {
__0: vec @(w/2, h/2)
__1: vec @(-w/2, -h/2)
pad "$n" . __0
}
frame pads {
table
{ n, x, y }
{ 1, -e*ccw, -f/2 }
{ 2, e*ccw, -f/2 }
{ 3, 0mm, f/2 }
__0: vec @(x, y)
frame pad .
}
frame outline {
set lw = 5mil
set clear = lw/2+0.1mm
set s = (A-w)/2-clear
set m2 = e-w/2-clear
__0: vec @(A/2, B/2)
__2: vec @(-A/2, B/2)
__3: vec .(0mm, -B)
line __2 . lw
__1: vec __0(0mm, -B)
line . __0 lw
__4: vec __2(s, 0mm)
line __2 . lw
__5: vec __0(-s, 0mm)
line . __0 lw
__6: vec @(0mm, -B/2)
__7: vec .(m2, 0mm)
__8: vec __6(-m2, 0mm)
line . __7 lw
}
package "SOT-323$suffix"
unit mm
table
{ A, B }
{ 2.2mm, 1.35mm }
set e = 0.65mm
table
{ f, h, w }
{ 1.9mm, 0.9mm, 0.7mm }
table
{ suffix, ccw }
{ "", 1 }
{ "-CW", -1 }
frame outline @
frame pads @
measx outline.__2 >> outline.__0 1.5mm
measy outline.__3 >> outline.__2 0.5mm
measx pads.__0 -> pads.__0 1.7mm+f/2
measy pads.__0 >> pads.__0 1.5mm
measy pad.__1 -> pad.__0 0.5mm
measx pad.__1 -> pad.__0 -0.5mm