From f73f0a948129ae018d76e35c0324ca25df4cee5e Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Mon, 25 Oct 2010 02:00:10 -0300 Subject: [PATCH] Added Molex 0480371000 USB A plug (SMT) - AUTHORS, components/INFO, components/usb_a_plug.lib, components/usb_a_plug.dcm: added symbol for USB A plug - AUTHORS, modules/INFO, modules/usb_a_plug_smt.fpd: added footprint for USB A plug - BOOKSHELF: added Molex 0480371000 USB A plug for SMT - AUTHORS: corrected type in file extension of modules/xtal-4.fpd (was .fpg) --- AUTHORS | 4 +- BOOKSHELF | 6 ++- components/INFO | 4 ++ components/usb_a_plug.dcm | 3 ++ components/usb_a_plug.lib | 20 ++++++++ modules/INFO | 3 ++ modules/Makefile | 2 +- modules/usb_a_plug_smt.fpd | 95 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 134 insertions(+), 3 deletions(-) create mode 100644 components/usb_a_plug.dcm create mode 100644 components/usb_a_plug.lib create mode 100644 modules/usb_a_plug_smt.fpd diff --git a/AUTHORS b/AUTHORS index b0d6b67..4336cd7 100644 --- a/AUTHORS +++ b/AUTHORS @@ -13,8 +13,10 @@ Werner Almesberger components/at86rf230.lib components/c8051f320.lib components/c8051f326.lib + components/usb_a_plug.lib (based on mini_usb_b.lib by Alvaro Lopes) modules/meander.fpd modules/mmcx-f-edge.fpd modules/qfn.fpd modules/qfp.fpd - modules/xtal-4.fpg + moduled/usb_a_plug_smt.fpd + modules/xtal-4.fpd diff --git a/BOOKSHELF b/BOOKSHELF index 7a296cf..f649d28 100644 --- a/BOOKSHELF +++ b/BOOKSHELF @@ -93,7 +93,11 @@ N: 2450FB15L0001 A: balun3 D: http://www.johansontechnology.com/images/stories/ip/balun-filters/Balun_Filter_Combo_Matched_2450FB15L0001_v12.pdf -# Molex 73415-0961 +# Molex 73415-0961 (MMCX female for board edge) N: 73415-0961 A: mmcx-f-edge D: http://www.molex.com/pdm_docs/sd/734150961_sd.pdf + +# USB A plug for SMT (Molex 0480371000) +N: usb_a_plug_smt +D: http://www.molex.com/pdm_docs/sd/480371000_sd.pdf diff --git a/components/INFO b/components/INFO index 515c857..0346a23 100644 --- a/components/INFO +++ b/components/INFO @@ -28,3 +28,7 @@ S: antenna # Typical SMT balun configuration S: balun + +# USB A plug +S: usb_a_plug +N: usb_a_plug_smt diff --git a/components/usb_a_plug.dcm b/components/usb_a_plug.dcm new file mode 100644 index 0000000..990ade8 --- /dev/null +++ b/components/usb_a_plug.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 Date: Mon Oct 25 01:54:18 2010 +# +#End Doc Library diff --git a/components/usb_a_plug.lib b/components/usb_a_plug.lib new file mode 100644 index 0000000..3913354 --- /dev/null +++ b/components/usb_a_plug.lib @@ -0,0 +1,20 @@ +EESchema-LIBRARY Version 2.3 Date: Mon Oct 25 01:54:18 2010 +# +# USB_A_PLUG +# +DEF USB_A_PLUG CON 0 40 Y Y 1 F N +F0 "CON" -250 450 60 H V C CNN +F1 "USB_A_PLUG " 0 -400 60 H V C CNN +ALIAS MOLEX_0480371000 +DRAW +S -400 350 350 -300 0 1 0 N +X VBUS 1 -600 250 200 R 50 50 1 1 P +X D- 2 -600 100 200 R 50 50 1 1 B +X D+ 3 -600 -50 200 R 50 50 1 1 B +X GND 4 -600 -200 200 R 50 50 1 1 P +X SHELL1 5 550 250 200 L 50 50 1 1 W +X SHELL2 6 550 -200 200 L 50 50 1 1 W +ENDDRAW +ENDDEF +# +#End Library diff --git a/modules/INFO b/modules/INFO index c947366..769ebee 100644 --- a/modules/INFO +++ b/modules/INFO @@ -64,3 +64,6 @@ F: 0805-6 # F: mmcx-f-edge N: 73415-0961 + +# USB A plug for SMT +F: usb_a_plug_smt diff --git a/modules/Makefile b/modules/Makefile index 64b6a74..2c693dd 100644 --- a/modules/Makefile +++ b/modules/Makefile @@ -1,4 +1,4 @@ -MODULES=0805-6 meander mini-usb mmcx-f-edge qfn qfp xtal-4 +MODULES=0805-6 meander mini-usb mmcx-f-edge qfn qfp usb_a_plug_smt xtal-4 .SUFFIXES: .fpd .mod .PHONY: all clean diff --git a/modules/usb_a_plug_smt.fpd b/modules/usb_a_plug_smt.fpd new file mode 100644 index 0000000..a9e4977 --- /dev/null +++ b/modules/usb_a_plug_smt.fpd @@ -0,0 +1,95 @@ +/* MACHINE-GENERATED ! */ + +frame pad { + table + { h, w } + { 2mm, 1.2mm } + + __0: vec @(w/2, h/2) + __1: vec @(-w/2, -h/2) + pad "$name" . __0 +} + +frame pads { + table + { name, x } + { 1, 3.5mm } + { 2, 1mm } + { 3, -1mm } + { 4, -3.5mm } + + __0: vec @(0mm, 2.6mm) + __1: vec .(x, 0mm) + frame pad . +} + +frame shield { + table + { name, x } + { 5, -B/2 } + { 6, B/2 } + + table + { hi, wi } + { 2.5mm, 1mm } + + set ho = hi*1.5 + + set wo = wi*1.5 + + __0: vec @(x, 0mm) + __1: vec .(wo/2, ho/2) + __2: vec __0(-wo/2, -ho/2) + rpad "$name" . __1 + __3: vec __0(wi/2, hi/2) + __4: vec __0(-wi/2, -hi/2) + hole . __3 +} + +frame holes { + set d = 1.1mm + + table + { x } + { -C/2 } + { C/2 } + + __0: vec @(x, 0mm) + __1: vec .(d/2, d/2) + __2: vec __0(-d/2, -d/2) + hole . __1 +} + +frame edge { + set w = 5mil + + __0: vec @(0mm, -2.75mm) + __1: vec .(B/2, 0mm) + __2: vec __0(-B/2, 0mm) + line . __1 w +} + +package "USB-A-PLUG-SMT" +unit mm + +table + { A, B, C } + { 2mm, 11.4mm, 4.5mm } + +frame edge @ +frame holes @ +frame pads @ +frame shield @ +measx pads.__1 >> pads.__1 3mm +measx pads.__1 -> pads.__1 2.5mm +measx pad.__1 -> pad.__0 3mm +measy pad.__1 -> pad.__0 0.5mm +measx shield.__2 -> shield.__1 -2.5mm +measy shield.__2 -> shield.__1 1.5mm +measy shield.__4 -> shield.__3 1mm +measx shield.__4 -> shield.__3 -2mm +measx shield.__0 >> shield.__0 6.5mm +measx holes.__0 >> holes.__0 -1.5mm +measy holes.__2 -> holes.__1 1mm +measy edge.__1 >> shield.__0 -2mm +measy pads.__0 << shield.__0 -2mm