From 2c26373d24d05d991ee805d72f1da78088b04d3f Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sun, 15 Sep 2013 10:04:46 -0300 Subject: [PATCH] add EastRising OLED FPC-30 connector (symbol and footprint) --- AUTHORS | 2 + components/HIERARCHY | 2 + components/components.pro | 1 + components/er-oled-fpc30.lib | 46 ++++++++++++++++++++ modules/HIERARCHY | 2 + modules/er-oled-fpc30.fpd | 81 ++++++++++++++++++++++++++++++++++++ 6 files changed, 134 insertions(+) create mode 100644 components/er-oled-fpc30.lib create mode 100644 modules/er-oled-fpc30.fpd diff --git a/AUTHORS b/AUTHORS index 0d2e676..072b4cc 100644 --- a/AUTHORS +++ b/AUTHORS @@ -84,6 +84,7 @@ Werner Almesberger (based on MEMCARD8 from con.lib. by Xiangfu Liu) components/inductor.lib (based on filter.lib by Adam Wang) components/kl25-48.lib + components/er-oled-fpc30.lib modules/pads.fpd modules/stdpass.fpd modules/8_10-card.fpd @@ -100,6 +101,7 @@ Werner Almesberger modules/lga.fpd modules/8_10-socket-ra-push-pull.fpd modules/inductor-2p.fpd + modules/er-oled-fpc30.fpd Xiangfu diff --git a/components/HIERARCHY b/components/HIERARCHY index acf095a..a5772fd 100644 --- a/components/HIERARCHY +++ b/components/HIERARCHY @@ -30,6 +30,8 @@ Codec Audio wm9707scft/v Connector + FPC + er-oled-fpc30 Generated conn_1 conn_2 diff --git a/components/components.pro b/components/components.pro index d2a2feb..ebfaf88 100644 --- a/components/components.pro +++ b/components/components.pro @@ -149,3 +149,4 @@ LibName77=./lis3dh LibName78=./memcard8 LibName79=./inductor LibName80=./kl25-48 +LibName81=./er-oled-fpc30 diff --git a/components/er-oled-fpc30.lib b/components/er-oled-fpc30.lib new file mode 100644 index 0000000..5ef7269 --- /dev/null +++ b/components/er-oled-fpc30.lib @@ -0,0 +1,46 @@ +EESchema-LIBRARY Version 2.3 Date: Sun Sep 15 09:20:25 2013 +#encoding utf-8 +# +# ER-OLED-FPC30 +# +DEF ER-OLED-FPC30 CON 0 40 Y Y 1 F N +F0 "CON" 100 1650 60 H V C CNN +F1 "ER-OLED-FPC30" 150 -1750 60 H V C CNN +F2 "~" 100 0 60 H V C CNN +F3 "~" 100 0 60 H V C CNN +DRAW +S 0 1550 350 -1550 0 1 0 N +X GND 1 -300 1450 300 R 50 50 1 1 W +X C2P 2 -300 1350 300 R 50 50 1 1 P +X C2N 3 -300 1250 300 R 50 50 1 1 P +X C1P 4 -300 1150 300 R 50 50 1 1 P +X C1N 5 -300 1050 300 R 50 50 1 1 P +X VDDB 6 -300 950 300 R 50 50 1 1 W +X NC 7 -300 850 300 R 50 50 1 1 N +X VSS 8 -300 750 300 R 50 50 1 1 W +X VDD 9 -300 650 300 R 50 50 1 1 W +X BS0 10 -300 550 300 R 50 50 1 1 I +X D2 20 -300 -450 300 R 50 50 1 1 T +X NC 30 -300 -1450 300 R 50 50 1 1 N +X BS1 11 -300 450 300 R 50 50 1 1 I +X D3 21 -300 -550 300 R 50 50 1 1 T +X BS2 12 -300 350 300 R 50 50 1 1 I +X D4 22 -300 -650 300 R 50 50 1 1 T +X nCS 13 -300 250 300 R 50 50 1 1 I +X D5 23 -300 -750 300 R 50 50 1 1 T +X nRES 14 -300 150 300 R 50 50 1 1 I +X D6 24 -300 -850 300 R 50 50 1 1 T +X D/nC 15 -300 50 300 R 50 50 1 1 I +X D7 25 -300 -950 300 R 50 50 1 1 T +X R/nW 16 -300 -50 300 R 50 50 1 1 I +X IREF 26 -300 -1050 300 R 50 50 1 1 P +X E/nRD 17 -300 -150 300 R 50 50 1 1 I +X VCOMH 27 -300 -1150 300 R 50 50 1 1 w +X D0 18 -300 -250 300 R 50 50 1 1 T +X VCC 28 -300 -1250 300 R 50 50 1 1 W +X D1 19 -300 -350 300 R 50 50 1 1 T +X VLSS 29 -300 -1350 300 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +#End Library diff --git a/modules/HIERARCHY b/modules/HIERARCHY index 1750501..f1f6dd8 100644 --- a/modules/HIERARCHY +++ b/modules/HIERARCHY @@ -70,6 +70,8 @@ Connector PAD_120x60_8x100mil PAD_120x60_9x100mil PAD_120x60_10x100mil + FPC + ER-OLED-FPC30 SMT 8:10-SOCKET-RA 8:10-SOCKET-RA-PUSH-PULL diff --git a/modules/er-oled-fpc30.fpd b/modules/er-oled-fpc30.fpd new file mode 100644 index 0000000..c7cd00e --- /dev/null +++ b/modules/er-oled-fpc30.fpd @@ -0,0 +1,81 @@ +/* MACHINE-GENERATED ! */ + +frame contact { + set dx = px/2 + + set dy = (py+pyo)/2 + + __0: vec @(dx, dy) + __1: vec @(-dx, -dy) + pad "$i" . __0 +} + +frame contacts { + set x = (i-n/2-0.5)*e + + loop i = 1, n + + __0: vec @(x, 0mm) + frame contact . +} + +frame hole { + __0: vec @(hr, 0mm) + circ @ . w + __1: vec @(-hr, 0mm) + line . __0 w + __2: vec @(0mm, hr) + __3: vec @(0mm, -hr) + line __2 . w +} + +frame outline { + set y0 = -py/2 + + set yn = ny+y0 + + __0: vec @(-cx/2, y0) + __1: vec .(0mm, cy) + line __0 . w + __2: vec @(cx/2, y0) + __3: vec .(0mm, cy) + line __2 . w + __4: vec @(-nx/2, yn) + line __1 . w + __5: vec @(nx/2, yn) + line __3 . w + __6: vec @(hx/2, hy+y0) + frame hole . + __7: vec @(-hx/2, hy+y0) + frame hole . +} + +package "ER-OLED-FPC30" +unit mm + +table + { n, e, px, py, pyo } + { 30, 0.7mm, 0.4mm, 2mm, 0.2mm } + +table + { cx, cy, nx, ny } + { 22mm, 4mm, 12mm, 6.887mm } + +table + { hx, hy, hr } + { 16mm, 4.75mm, 0.4mm } + +set w = 5mil + +frame outline @ +frame contacts @ +measx contacts.__0 -> contacts.__0 -py/2-1mm +measy contact.__1 -> contact.__0 2mm +measy outline.__2 >> outline.__3 -1mm +measy outline.__2 >> outline.__5 -3mm +measx outline.__0 >> outline.__2 -3mm +measx contacts.__0 >> contacts.__0 -3mm +measx outline.__0 -> contacts.__0 -2mm +measx outline.__7 >> outline.__6 +measy outline.__2 >> outline.__6 -2mm +measx outline.__4 >> outline.__5