From 0b005a0f67161ce21e6692f3c105661906d3244f Mon Sep 17 00:00:00 2001 From: Michael Schloh von Bennewitz Date: Sat, 5 Sep 2020 14:40:39 +0200 Subject: [PATCH] Add very small crystal oscillator needed for microcontroller operation. --- hardware/libraries/elabdev.dcm | 6 ++++ hardware/libraries/elabdev.lib | 20 +++++++++++ ...or_SMD_Taitien_TY-4Pin_2.5x2.0mm.kicad_mod | 36 +++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 hardware/modules/elabdev.pretty/Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm.kicad_mod diff --git a/hardware/libraries/elabdev.dcm b/hardware/libraries/elabdev.dcm index c166bc2..f839dac 100644 --- a/hardware/libraries/elabdev.dcm +++ b/hardware/libraries/elabdev.dcm @@ -23,6 +23,12 @@ D Solder Area K sf solder feld $ENDCMP # +$CMP TYETBCSANF +D 32MHz TCXO Clipped Sine Wave Oscillator +K Crystal Clock Oscillator +F http://www.taitien.com/wp-content/uploads/2015/12/XO-0081_TY.pdf +$ENDCMP +# $CMP USBCHole D USB Type C Hole K usb hole diff --git a/hardware/libraries/elabdev.lib b/hardware/libraries/elabdev.lib index 1f1b93f..ab67378 100644 --- a/hardware/libraries/elabdev.lib +++ b/hardware/libraries/elabdev.lib @@ -180,6 +180,26 @@ S 200 150 200 -150 0 1 0 N ENDDRAW ENDDEF # +# TYETBCSANF +# +DEF TYETBCSANF XC 0 10 Y Y 1 F N +F0 "XC" 100 250 50 H V L CNN +F1 "TYETBCSANF" 25 -250 50 H V L CNN +F2 "Elabdev:Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm" 450 -350 50 H I C CNN +F3 "" -100 0 50 H I C CNN +$FPLIST + Oscillator*SMD*2.5*2.0* +$ENDFPLIST +DRAW +S -200 200 200 -200 0 1 10 f +P 9 0 1 0 -75 -25 -50 -25 -50 25 -25 25 -25 -25 0 -25 0 25 25 25 25 -25 N +X NC 1 -300 0 100 R 50 50 1 1 N N +X GND 2 0 -300 100 U 50 50 1 1 W +X OUT 3 300 0 100 L 50 50 1 1 O +X VCC 4 0 300 100 D 50 50 1 1 W +ENDDRAW +ENDDEF +# # USBCHole # DEF USBCHole HL 0 40 Y Y 1 F N diff --git a/hardware/modules/elabdev.pretty/Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm.kicad_mod b/hardware/modules/elabdev.pretty/Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm.kicad_mod new file mode 100644 index 0000000..ed0a58f --- /dev/null +++ b/hardware/modules/elabdev.pretty/Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm.kicad_mod @@ -0,0 +1,36 @@ +(module Elabdev:Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm (layer F.Cu) (tedit 5F5382C7) + (descr "SMD Crystal Oscillator Taitien TY (https://www.taitien.com/ti-products/standard-tcxo-series-ty-type/)") + (tags "SMD SMT crystal oscillator") + (attr smd) + (fp_text reference REF** (at 0 -2.2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Oscillator_SMD_Taitien_TY-4Pin_2.5x2.0mm (at 0 2.2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 0.5 0.5) (thickness 0.08))) + ) + (fp_line (start -1.25 -1) (end -1.25 1) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 1) (end 1.25 1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 1) (end 1.25 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.25 -1) (end -1.25 -1) (layer F.Fab) (width 0.1)) + (fp_line (start -1.25 0) (end -0.25 1) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -1.3) (end -1.6 1.3) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 1.3) (end 1.6 1.3) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.7 -1.4) (end -1.7 1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.7 1.4) (end 1.7 1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 1.4) (end 1.7 -1.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.7 -1.4) (end -1.7 -1.4) (layer F.CrtYd) (width 0.05)) + (fp_poly (pts (xy -0.8 1.3) (xy -1.6 1.3) (xy -1.6 0.5)) (layer F.SilkS) (width 0.1)) + (fp_circle (center -2.1 1.8) (end -1.95 1.8) (layer F.SilkS) (width 0.3)) + (pad 1 smd rect (at -0.85 0.65) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at 0.85 0.65) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at 0.85 -0.65) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -0.85 -0.65) (size 0.8 0.9) (layers F.Cu F.Paste F.Mask)) + (model ${KISYS3DMOD}/Oscillator.3dshapes/Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +)