From dc32c1ae0fb6b3832c78db96da26f4c2f7cdab77 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 15 Jan 2022 20:25:46 +0100 Subject: [PATCH] Added clock board --- clock-board/clock-board-cache.lib | 350 +++++++++ clock-board/clock-board.kicad_pcb | 1 + clock-board/clock-board.pro | 43 ++ clock-board/clock-board.sch | 715 ++++++++++++++++++ clock-board/clock-board.sch-bak | 715 ++++++++++++++++++ clock-board/lib/YAAJ_BluePill.dcm | 8 + clock-board/lib/YAAJ_BluePill.lib | 128 ++++ clock-board/lib/YAAJ_BluePill_2.kicad_mod | 130 ++++ clock-board/lib/gps-module.dcm | 3 + clock-board/lib/gps-module.lib | 22 + clock-board/lib/psu.dcm | 3 + clock-board/lib/psu.lib | 21 + clock-board/plot/clock-board.pdf | Bin 0 -> 39646 bytes clock-board/sym-lib-table | 5 + artwork.png => display-board/artwork.png | Bin artwork.xcf => display-board/artwork.xcf | Bin fp-lib-table => display-board/fp-lib-table | 0 .../gerbers}/nixiev2-B_Cu.gbl | 0 .../gerbers}/nixiev2-B_Mask.gbs | 0 .../gerbers}/nixiev2-B_SilkS.gbo | 0 .../gerbers}/nixiev2-Edge_Cuts.gm1 | 0 .../gerbers}/nixiev2-F_Cu.gtl | 0 .../gerbers}/nixiev2-F_Mask.gts | 0 .../gerbers}/nixiev2-F_SilkS.gto | 0 .../gerbers}/nixiev2.drl | 0 {lib => display-board/lib}/74141.dcm | 0 {lib => display-board/lib}/74141.lib | 0 .../lib}/art.pretty/back.kicad_mod | 0 .../lib}/in-12.pretty/IN-12B.kicad_mod | 0 {lib => display-board/lib}/in12b.dcm | 0 {lib => display-board/lib}/in12b.lib | 0 .../nixiev2-cache.lib | 0 .../nixiev2-rescue.lib | 0 .../nixiev2.kicad_pcb | 0 nixiev2.pro => display-board/nixiev2.pro | 0 nixiev2.sch => display-board/nixiev2.sch | 0 .../nixiev2_back.png | Bin .../nixiev2_front.png | Bin .../nixiev2-2019-12-26-23-50-05.pro | 0 .../nixiev2-2019-12-26-23-50-05.sch | 0 .../nixiev2-2019-12-27-00-00-23.pro | 0 .../nixiev2-2019-12-27-00-00-23.sch | 0 .../nixiev2-cache-2019-12-26-23-50-05.lib | 0 .../nixiev2-cache-2019-12-27-00-00-23.lib | 0 .../nixiev2-rescue-2019-12-26-23-50-05.lib | 0 .../nixiev2-rescue-2019-12-27-00-00-23.lib | 0 .../sym-lib-table-2019-12-27-00-00-23 | 0 sym-lib-table => display-board/sym-lib-table | 0 48 files changed, 2144 insertions(+) create mode 100644 clock-board/clock-board-cache.lib create mode 100644 clock-board/clock-board.kicad_pcb create mode 100644 clock-board/clock-board.pro create mode 100644 clock-board/clock-board.sch create mode 100644 clock-board/clock-board.sch-bak create mode 100644 clock-board/lib/YAAJ_BluePill.dcm create mode 100644 clock-board/lib/YAAJ_BluePill.lib create mode 100644 clock-board/lib/YAAJ_BluePill_2.kicad_mod create mode 100644 clock-board/lib/gps-module.dcm create mode 100644 clock-board/lib/gps-module.lib create mode 100644 clock-board/lib/psu.dcm create mode 100644 clock-board/lib/psu.lib create mode 100644 clock-board/plot/clock-board.pdf create mode 100644 clock-board/sym-lib-table rename artwork.png => display-board/artwork.png (100%) rename artwork.xcf => display-board/artwork.xcf (100%) rename fp-lib-table => display-board/fp-lib-table (100%) rename {gerbers => display-board/gerbers}/nixiev2-B_Cu.gbl (100%) rename {gerbers => display-board/gerbers}/nixiev2-B_Mask.gbs (100%) rename {gerbers => display-board/gerbers}/nixiev2-B_SilkS.gbo (100%) rename {gerbers => display-board/gerbers}/nixiev2-Edge_Cuts.gm1 (100%) rename {gerbers => display-board/gerbers}/nixiev2-F_Cu.gtl (100%) rename {gerbers => display-board/gerbers}/nixiev2-F_Mask.gts (100%) rename {gerbers => display-board/gerbers}/nixiev2-F_SilkS.gto (100%) rename {gerbers => display-board/gerbers}/nixiev2.drl (100%) rename {lib => display-board/lib}/74141.dcm (100%) rename {lib => display-board/lib}/74141.lib (100%) rename {lib => display-board/lib}/art.pretty/back.kicad_mod (100%) rename {lib => display-board/lib}/in-12.pretty/IN-12B.kicad_mod (100%) rename {lib => display-board/lib}/in12b.dcm (100%) rename {lib => display-board/lib}/in12b.lib (100%) rename nixiev2-cache.lib => display-board/nixiev2-cache.lib (100%) rename nixiev2-rescue.lib => display-board/nixiev2-rescue.lib (100%) rename nixiev2.kicad_pcb => display-board/nixiev2.kicad_pcb (100%) rename nixiev2.pro => display-board/nixiev2.pro (100%) rename nixiev2.sch => display-board/nixiev2.sch (100%) rename nixiev2_back.png => display-board/nixiev2_back.png (100%) rename nixiev2_front.png => display-board/nixiev2_front.png (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-2019-12-26-23-50-05.pro (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-2019-12-26-23-50-05.sch (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-2019-12-27-00-00-23.pro (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-2019-12-27-00-00-23.sch (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-cache-2019-12-26-23-50-05.lib (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-cache-2019-12-27-00-00-23.lib (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-rescue-2019-12-26-23-50-05.lib (100%) rename {rescue-backup => display-board/rescue-backup}/nixiev2-rescue-2019-12-27-00-00-23.lib (100%) rename {rescue-backup => display-board/rescue-backup}/sym-lib-table-2019-12-27-00-00-23 (100%) rename sym-lib-table => display-board/sym-lib-table (100%) diff --git a/clock-board/clock-board-cache.lib b/clock-board/clock-board-cache.lib new file mode 100644 index 0000000..5480703 --- /dev/null +++ b/clock-board/clock-board-cache.lib @@ -0,0 +1,350 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# 74xx_74HC14 +# +DEF 74xx_74HC14 U 0 40 Y Y 7 L N +F0 "U" 0 50 50 H V C CNN +F1 "74xx_74HC14" 0 -50 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS 74LS14 +$FPLIST + DIP*W7.62mm* +$ENDFPLIST +DRAW +S -200 300 200 -300 7 1 10 f +P 4 1 0 10 -150 150 -150 -150 150 0 -150 150 f +P 4 2 0 10 -150 150 -150 -150 150 0 -150 150 f +P 4 3 0 10 -150 150 -150 -150 150 0 -150 150 f +P 4 4 0 10 -150 150 -150 -150 150 0 -150 150 f +P 4 5 0 10 -150 150 -150 -150 150 0 -150 150 f +P 4 6 0 10 -150 150 -150 -150 150 0 -150 150 f +P 3 1 1 0 -75 -50 -75 50 -25 50 N +P 4 1 1 0 -100 -50 -25 -50 -25 50 0 50 N +P 3 2 1 0 -75 -50 -75 50 -25 50 N +P 4 2 1 0 -100 -50 -25 -50 -25 50 0 50 N +P 3 3 1 0 -75 -50 -75 50 -25 50 N +P 4 3 1 0 -100 -50 -25 -50 -25 50 0 50 N +P 3 4 1 0 -75 -50 -75 50 -25 50 N +P 4 4 1 0 -100 -50 -25 -50 -25 50 0 50 N +P 3 5 1 0 -75 -50 -75 50 -25 50 N +P 4 5 1 0 -100 -50 -25 -50 -25 50 0 50 N +P 3 6 1 0 -75 -50 -75 50 -25 50 N +P 4 6 1 0 -100 -50 -25 -50 -25 50 0 50 N +X ~ 1 -300 0 150 R 50 50 1 0 I +X ~ 2 300 0 150 L 50 50 1 0 O I +X ~ 3 -300 0 150 R 50 50 2 0 I +X ~ 4 300 0 150 L 50 50 2 0 O I +X ~ 5 -300 0 150 R 50 50 3 0 I +X ~ 6 300 0 150 L 50 50 3 0 O I +X ~ 8 300 0 150 L 50 50 4 0 O I +X ~ 9 -300 0 150 R 50 50 4 0 I +X ~ 10 300 0 150 L 50 50 5 0 O I +X ~ 11 -300 0 150 R 50 50 5 0 I +X ~ 12 300 0 150 L 50 50 6 0 O I +X ~ 13 -300 0 150 R 50 50 6 0 I +X VCC 14 0 500 200 D 50 50 7 0 W +X GND 7 0 -500 200 U 50 50 7 0 W +ENDDRAW +ENDDEF +# +# Connector_Generic_Conn_01x02 +# +DEF Connector_Generic_Conn_01x02 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "Connector_Generic_Conn_01x02" 0 -200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Connector*:*_1x??_* +$ENDFPLIST +DRAW +S -50 -95 0 -105 1 1 6 N +S -50 5 0 -5 1 1 6 N +S -50 50 50 -150 1 1 10 f +X Pin_1 1 -200 0 150 R 50 50 1 1 P +X Pin_2 2 -200 -100 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_C +# +DEF Device_C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "Device_C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_LED +# +DEF Device_LED D 0 40 N N 1 F N +F0 "D" 0 100 50 H V C CNN +F1 "Device_LED" 0 -100 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + LED* + LED_SMD:* + LED_THT:* +$ENDFPLIST +DRAW +P 2 0 1 10 -50 -50 -50 50 N +P 2 0 1 0 -50 0 50 0 N +P 4 0 1 10 50 -50 50 50 -50 0 50 -50 N +P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N +P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N +X K 1 -150 0 100 R 50 50 1 1 P +X A 2 150 0 100 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Device_R +# +DEF Device_R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "Device_R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# Switch_SW_Push +# +DEF Switch_SW_Push SW 0 40 N N 1 F N +F0 "SW" 50 100 50 H V L CNN +F1 "Switch_SW_Push" 0 -60 50 H V C CNN +F2 "" 0 200 50 H I C CNN +F3 "" 0 200 50 H I C CNN +DRAW +C -80 0 20 0 1 0 N +C 80 0 20 0 1 0 N +P 2 0 1 0 0 50 0 120 N +P 2 0 1 0 100 50 -100 50 N +X 1 1 -200 0 100 R 50 50 0 1 P +X 2 2 200 0 100 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# YAAJ_BluePill_YAAJ_BluePill +# +DEF YAAJ_BluePill_YAAJ_BluePill U 0 40 Y Y 1 F N +F0 "U" -550 950 50 H V C CNN +F1 "YAAJ_BluePill_YAAJ_BluePill" 0 250 50 V V C CNN +F2 "" -75 950 50 V I C CNN +F3 "" -75 950 50 V I C CNN +DRAW +C -620 -800 14 0 0 0 F +C -620 -700 14 0 0 0 F +C -620 -600 14 0 0 0 F +C -620 -500 14 0 0 0 F +C -620 -400 14 0 0 0 F +C -620 -300 14 0 0 0 F +C -620 -200 14 0 0 0 F +C -620 -100 14 0 0 0 F +C -620 0 14 0 0 0 F +C -620 100 14 0 0 0 F +C -620 200 14 0 0 0 F +C -620 300 14 0 0 0 F +C -620 400 14 0 0 0 F +C -620 500 14 0 0 0 F +C -620 600 14 0 0 0 F +C -620 800 14 0 0 0 F +C 225 -1230 5 0 0 0 F +C 225 -1230 10 0 0 0 N +C 225 -1230 14 0 0 0 N +C 620 600 10 0 0 0 F +C 620 600 14 0 0 0 N +C 620 700 10 0 0 0 F +C 620 700 14 0 0 0 N +C -620 700 14 1 1 0 F +T 0 440 -1065 39 0 0 0 "30pF 2MHz" Normal 0 C C +T 0 440 -1230 39 0 0 0 "5V tolerant" Normal 0 C C +T 0 305 -400 39 0 0 0 ADC0 Normal 0 C C +T 0 305 -300 39 0 0 0 ADC1 Normal 0 C C +T 0 305 -200 39 0 0 0 ADC2 Normal 0 C C +T 0 305 -105 39 0 0 0 ADC3 Normal 0 C C +T 0 305 0 39 0 0 0 ADC4 Normal 0 C C +T 0 300 400 39 0 0 0 ADC8 Normal 0 C C +T 0 300 500 39 0 0 0 ADC9 Normal 0 C C +T 0 290 -695 39 0 0 0 LED Normal 0 C C +T 0 295 200 39 0 0 0 MISO1 Normal 0 C C +T 0 295 300 39 0 0 0 MOSI1 Normal 0 C C +T 0 -270 -95 39 0 0 0 NSS1 Normal 0 C C +T 0 395 -1150 39 0 0 0 "PWM pin" Normal 0 C C +T 0 -290 195 39 0 0 0 RX1 Normal 0 C C +T 0 150 -105 39 0 0 0 RX2 Normal 0 C C +T 0 280 700 39 0 0 0 RX3 Normal 0 C C +T 0 305 100 39 0 0 0 SCK1 Normal 0 C C +T 0 -275 -495 39 0 0 0 SCL1 Normal 0 C C +T 0 -275 -600 39 0 0 0 SDA1 Normal 0 C C +T 0 405 -945 39 0 0 0 "sink 3mA" Normal 0 C C +T 0 445 -1000 39 0 0 0 "source 0mA" Normal 0 C C +T 0 -295 300 39 0 0 0 TX1 Normal 0 C C +T 0 150 -200 39 0 0 0 TX2 Normal 0 C C +T 0 285 600 39 0 0 0 TX3 Normal 0 C C +T 0 -265 0 39 0 0 0 USB+ Normal 0 C C +T 0 -265 100 39 0 0 0 USB- Normal 0 C C +T 0 539 -872 20 0 0 0 Y@@J Normal 0 C C +S -600 900 600 -900 0 1 0 f +P 18 0 0 0 200 -970 225 -930 250 -970 200 -970 225 -935 245 -970 205 -965 225 -940 240 -970 210 -960 230 -945 235 -970 215 -955 235 -950 230 -965 220 -955 230 -960 225 -950 N +P 18 0 0 0 725 -715 750 -675 775 -715 725 -715 750 -680 770 -715 730 -710 750 -685 765 -715 735 -705 755 -690 760 -715 740 -700 760 -695 755 -710 745 -700 755 -705 750 -695 N +P 18 0 0 0 725 -615 750 -575 775 -615 725 -615 750 -580 770 -615 730 -610 750 -585 765 -615 735 -605 755 -590 760 -615 740 -600 760 -595 755 -610 745 -600 755 -605 750 -595 N +P 18 0 0 0 725 -515 750 -475 775 -515 725 -515 750 -480 770 -515 730 -510 750 -485 765 -515 735 -505 755 -490 760 -515 740 -500 760 -495 755 -510 745 -500 755 -505 750 -495 N +P 6 0 1 0 -740 -800 -740 -820 -760 -820 -760 -780 -780 -780 -780 -800 N +P 6 0 1 0 -740 -700 -740 -720 -760 -720 -760 -680 -780 -680 -780 -700 N +P 6 0 1 0 -740 -600 -740 -620 -760 -620 -760 -580 -780 -580 -780 -600 N +P 6 0 1 0 -740 -500 -740 -520 -760 -520 -760 -480 -780 -480 -780 -500 N +P 6 0 1 0 -740 200 -740 180 -760 180 -760 220 -780 220 -780 200 N +P 6 0 1 0 -740 300 -740 280 -760 280 -760 320 -780 320 -780 300 N +P 6 0 1 0 -740 400 -740 380 -760 380 -760 420 -780 420 -780 400 N +P 6 0 1 0 240 -1150 240 -1170 220 -1170 220 -1130 200 -1130 200 -1150 N +P 6 0 1 0 780 -400 780 -420 760 -420 760 -380 740 -380 740 -400 N +P 6 0 1 0 780 -300 780 -320 760 -320 760 -280 740 -280 740 -300 N +P 6 0 1 0 780 -200 780 -220 760 -220 760 -180 740 -180 740 -200 N +P 6 0 1 0 780 -100 780 -120 760 -120 760 -80 740 -80 740 -100 N +P 6 0 1 0 780 200 780 180 760 180 760 220 740 220 740 200 N +P 6 0 1 0 780 300 780 280 760 280 760 320 740 320 740 300 N +P 6 0 1 0 780 400 780 380 760 380 760 420 740 420 740 400 N +P 6 0 1 0 780 500 780 480 760 480 760 520 740 520 740 500 N +X PB12 1 -800 800 200 R 50 50 1 1 B +X PA15 10 -800 -100 200 R 50 50 1 1 B +X PB3 11 -800 -200 200 R 50 50 1 1 B +X PB4 12 -800 -300 200 R 50 50 1 1 B +X PB5 13 -800 -400 200 R 50 50 1 1 B +X PB6 14 -800 -500 200 R 50 50 1 1 B +X PB7 15 -800 -600 200 R 50 50 1 1 B +X PB8 16 -800 -700 200 R 50 50 1 1 B +X PB9 17 -800 -800 200 R 50 50 1 1 B +X 5V 18 -100 1100 200 D 50 50 1 1 W +X GND 19 -200 -1100 200 U 50 50 1 1 W +X PB13 2 -800 700 200 R 50 50 1 1 B +X 3V3 20 0 1100 200 D 50 50 1 1 W +X VBat 21 -200 1100 200 D 50 50 1 1 W +X PC13 22 800 -700 200 L 50 50 1 1 B +X PC14 23 800 -600 200 L 50 50 1 1 B +X PC15 24 800 -500 200 L 50 50 1 1 B +X PA0 25 800 -400 200 L 50 50 1 1 B +X PA1 26 800 -300 200 L 50 50 1 1 B +X PA2 27 800 -200 200 L 50 50 1 1 B +X PA3 28 800 -100 200 L 50 50 1 1 B +X PA4 29 800 0 200 L 50 50 1 1 B +X PB14 3 -800 600 200 R 50 50 1 1 B +X PA5 30 800 100 200 L 50 50 1 1 B +X PA6 31 800 200 200 L 50 50 1 1 B +X PA7 32 800 300 200 L 50 50 1 1 B +X PB0 33 800 400 200 L 50 50 1 1 B +X PB1 34 800 500 200 L 50 50 1 1 B +X PB10 35 800 600 200 L 50 50 1 1 B +X PB11 36 800 700 200 L 50 50 1 1 B +X RST 37 800 800 200 L 50 50 1 1 I +X 3V3 38 100 1100 200 D 50 50 1 1 W +X GND 39 -100 -1100 200 U 50 50 1 1 W +X PB15 4 -800 500 200 R 50 50 1 1 B +X GND 40 0 -1100 200 U 50 50 1 1 W +X PA8 5 -800 400 200 R 50 50 1 1 B +X PA9 6 -800 300 200 R 50 50 1 1 B +X PA10 7 -800 200 200 R 50 50 1 1 B +X PA11 8 -800 100 200 R 50 50 1 1 B +X PA12 9 -800 0 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# gps-module_NEO-7M-Module +# +DEF gps-module_NEO-7M-Module U 0 40 Y Y 1 F N +F0 "U" 300 -150 50 H V C CNN +F1 "gps-module_NEO-7M-Module" 600 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -250 300 250 -300 0 1 0 N +S 200 -200 200 -200 0 1 0 N +X Vcc 1 0 500 200 D 50 50 1 1 W +X GND 2 0 -500 200 U 50 50 1 1 W +X TXD 3 -450 150 200 R 50 50 1 1 O +X RXD 4 -450 0 200 R 50 50 1 1 I +X PPS 5 -450 -150 200 R 50 50 1 1 O +ENDDRAW +ENDDEF +# +# power_+5V +# +DEF power_+5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# pspice_INDUCTOR +# +DEF pspice_INDUCTOR L 0 0 N Y 1 F N +F0 "L" 0 100 50 H V C CNN +F1 "pspice_INDUCTOR" 0 -50 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +A -150 0 50 1 1799 0 1 0 N -100 0 -200 0 +A -50 0 50 1 1799 0 1 0 N 0 0 -100 0 +A 50 0 50 1 1799 0 1 0 N 100 0 0 0 +A 150 0 50 1 1799 0 1 0 N 200 0 100 0 +X 1 1 -250 0 50 R 30 30 1 1 I +X 2 2 250 0 50 L 30 30 1 1 I +ENDDRAW +ENDDEF +# +# psu_nixie-psu +# +DEF psu_nixie-psu U 0 40 Y Y 1 F N +F0 "U" -50 -300 50 H V C CNN +F1 "psu_nixie-psu" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -250 200 250 -200 0 1 0 N +X 12v 1 -450 100 200 R 50 50 1 1 I +X GND 2 -450 -100 200 R 50 50 1 1 I +X 5v 3 450 100 200 L 50 50 1 1 I +X HV 4 450 0 200 L 50 50 1 1 I +X GND 5 450 -100 200 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +#End Library diff --git a/clock-board/clock-board.kicad_pcb b/clock-board/clock-board.kicad_pcb new file mode 100644 index 0000000..02c8ecb --- /dev/null +++ b/clock-board/clock-board.kicad_pcb @@ -0,0 +1 @@ +(kicad_pcb (version 4) (host kicad "dummy file") ) diff --git a/clock-board/clock-board.pro b/clock-board/clock-board.pro new file mode 100644 index 0000000..a8ee922 --- /dev/null +++ b/clock-board/clock-board.pro @@ -0,0 +1,43 @@ +update=Sun 09 Jan 2022 10:10:08 PM CET +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName=plot/ +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName= +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 diff --git a/clock-board/clock-board.sch b/clock-board/clock-board.sch new file mode 100644 index 0000000..4d249b2 --- /dev/null +++ b/clock-board/clock-board.sch @@ -0,0 +1,715 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L YAAJ_BluePill:YAAJ_BluePill U2 +U 1 1 61DB3B90 +P 4800 4700 +F 0 "U2" H 4800 3369 50 0000 C CNN +F 1 "YAAJ_BluePill" H 4800 3278 50 0000 C CNN +F 2 "" V 4725 5650 50 0001 C CNN +F 3 "" V 4725 5650 50 0001 C CNN + 1 4800 4700 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U3 +U 1 1 61DBEB16 +P 8450 3250 +F 0 "U3" H 8450 3567 50 0000 C CNN +F 1 "74HC14" H 8450 3476 50 0000 C CNN +F 2 "" H 8450 3250 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8450 3250 50 0001 C CNN + 1 8450 3250 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U3 +U 7 1 61DC1606 +P 8800 1900 +F 0 "U3" H 9030 1946 50 0000 L CNN +F 1 "74HC14" H 9030 1855 50 0000 L CNN +F 2 "" H 8800 1900 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8800 1900 50 0001 C CNN + 7 8800 1900 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U7 +U 1 1 61DCA790 +P 9200 3250 +F 0 "U7" H 9200 3567 50 0000 C CNN +F 1 "74HC14" H 9200 3476 50 0000 C CNN +F 2 "" H 9200 3250 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 9200 3250 50 0001 C CNN + 1 9200 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 3250 8900 3250 +Text GLabel 9600 3250 2 50 Input ~ 0 +DO-5v +Wire Wire Line + 9500 3250 9600 3250 +Text GLabel 8000 3250 0 50 Input ~ 0 +DO-3.3v +Wire Wire Line + 8000 3250 8150 3250 +$Comp +L 74xx:74HC14 U4 +U 1 1 61DD58B5 +P 8450 3800 +F 0 "U4" H 8450 4117 50 0000 C CNN +F 1 "74HC14" H 8450 4026 50 0000 C CNN +F 2 "" H 8450 3800 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8450 3800 50 0001 C CNN + 1 8450 3800 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U8 +U 1 1 61DD58BB +P 9200 3800 +F 0 "U8" H 9200 4117 50 0000 C CNN +F 1 "74HC14" H 9200 4026 50 0000 C CNN +F 2 "" H 9200 3800 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 9200 3800 50 0001 C CNN + 1 9200 3800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 3800 8900 3800 +Text GLabel 9600 3800 2 50 Input ~ 0 +SCKL-5v +Wire Wire Line + 9500 3800 9600 3800 +Text GLabel 8000 3800 0 50 Input ~ 0 +SCLK-3.3v +Wire Wire Line + 8000 3800 8150 3800 +$Comp +L 74xx:74HC14 U5 +U 1 1 61DD746F +P 8450 4350 +F 0 "U5" H 8450 4667 50 0000 C CNN +F 1 "74HC14" H 8450 4576 50 0000 C CNN +F 2 "" H 8450 4350 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8450 4350 50 0001 C CNN + 1 8450 4350 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U9 +U 1 1 61DD7475 +P 9200 4350 +F 0 "U9" H 9200 4667 50 0000 C CNN +F 1 "74HC14" H 9200 4576 50 0000 C CNN +F 2 "" H 9200 4350 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 9200 4350 50 0001 C CNN + 1 9200 4350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 4350 8900 4350 +Text GLabel 9600 4350 2 50 Input ~ 0 +RCKL-5v +Wire Wire Line + 9500 4350 9600 4350 +Wire Wire Line + 8000 4350 8150 4350 +Text GLabel 8000 4350 0 50 Input ~ 0 +RCKL-3.3v +Text GLabel 5750 4400 2 50 Input ~ 0 +DO-3.3v +Text GLabel 5750 4600 2 50 Input ~ 0 +SCLK-3.3v +Text GLabel 5700 5100 2 50 Input ~ 0 +RCKL-3.3v +Wire Wire Line + 5600 5100 5700 5100 +Wire Wire Line + 5600 4600 5750 4600 +Wire Wire Line + 5600 4400 5750 4400 +Wire Wire Line + 4600 5800 4600 5900 +Wire Wire Line + 4600 5900 4700 5900 +Wire Wire Line + 4700 5900 4700 5800 +Wire Wire Line + 4700 5900 4800 5900 +Wire Wire Line + 4800 5900 4800 5800 +Connection ~ 4700 5900 +Wire Wire Line + 4700 5900 4700 6050 +$Comp +L power:GND #PWR0101 +U 1 1 61DE401D +P 4700 6050 +F 0 "#PWR0101" H 4700 5800 50 0001 C CNN +F 1 "GND" H 4705 5877 50 0000 C CNN +F 2 "" H 4700 6050 50 0001 C CNN +F 3 "" H 4700 6050 50 0001 C CNN + 1 4700 6050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4700 3600 4700 3250 +$Comp +L power:+5V #PWR0102 +U 1 1 61DE6714 +P 4700 3250 +F 0 "#PWR0102" H 4700 3100 50 0001 C CNN +F 1 "+5V" H 4715 3423 50 0000 C CNN +F 2 "" H 4700 3250 50 0001 C CNN +F 3 "" H 4700 3250 50 0001 C CNN + 1 4700 3250 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0103 +U 1 1 61DE9F73 +P 8800 1100 +F 0 "#PWR0103" H 8800 950 50 0001 C CNN +F 1 "+5V" H 8815 1273 50 0000 C CNN +F 2 "" H 8800 1100 50 0001 C CNN +F 3 "" H 8800 1100 50 0001 C CNN + 1 8800 1100 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0104 +U 1 1 61DEE4A4 +P 8800 2500 +F 0 "#PWR0104" H 8800 2250 50 0001 C CNN +F 1 "GND" H 8805 2327 50 0000 C CNN +F 2 "" H 8800 2500 50 0001 C CNN +F 3 "" H 8800 2500 50 0001 C CNN + 1 8800 2500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 2500 8800 2400 +Text GLabel 3750 4400 0 50 Input ~ 0 +GPS-RX +Text GLabel 3750 4500 0 50 Input ~ 0 +GPS-TX +Wire Wire Line + 3750 4400 4000 4400 +Wire Wire Line + 3750 4500 4000 4500 +$Comp +L gps-module:NEO-7M-Module U6 +U 1 1 61DF949B +P 8800 5500 +F 0 "U6" H 9050 5150 50 0000 L CNN +F 1 "NEO-7M-Module" H 9050 5050 50 0000 L CNN +F 2 "" H 8800 5500 50 0001 C CNN +F 3 "" H 8800 5500 50 0001 C CNN + 1 8800 5500 + 1 0 0 -1 +$EndComp +Text GLabel 8250 5500 0 50 Input ~ 0 +GPS-RX +Text GLabel 8250 5350 0 50 Input ~ 0 +GPS-TX +Wire Wire Line + 8250 5350 8350 5350 +Wire Wire Line + 8250 5500 8350 5500 +$Comp +L power:GND #PWR0105 +U 1 1 61E038AD +P 8800 6150 +F 0 "#PWR0105" H 8800 5900 50 0001 C CNN +F 1 "GND" H 8805 5977 50 0000 C CNN +F 2 "" H 8800 6150 50 0001 C CNN +F 3 "" H 8800 6150 50 0001 C CNN + 1 8800 6150 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0106 +U 1 1 61E04244 +P 8800 4900 +F 0 "#PWR0106" H 8800 4750 50 0001 C CNN +F 1 "+5V" H 8815 5073 50 0000 C CNN +F 2 "" H 8800 4900 50 0001 C CNN +F 3 "" H 8800 4900 50 0001 C CNN + 1 8800 4900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 5000 8800 4950 +Wire Wire Line + 8800 6000 8800 6150 +Text Notes 6850 5700 0 50 ~ 0 +TODO: Check direction on actual hw +Wire Wire Line + 8800 1100 8800 1250 +Wire Wire Line + 8800 1250 9500 1250 +Wire Wire Line + 9500 1250 9500 1500 +Connection ~ 8800 1250 +Wire Wire Line + 8800 1250 8800 1400 +$Comp +L Device:C C6 +U 1 1 61E204C7 +P 9500 1650 +F 0 "C6" H 9615 1696 50 0000 L CNN +F 1 "100nF" H 9615 1605 50 0000 L CNN +F 2 "" H 9538 1500 50 0001 C CNN +F 3 "~" H 9500 1650 50 0001 C CNN + 1 9500 1650 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0107 +U 1 1 61E21119 +P 9500 1950 +F 0 "#PWR0107" H 9500 1700 50 0001 C CNN +F 1 "GND" H 9505 1777 50 0000 C CNN +F 2 "" H 9500 1950 50 0001 C CNN +F 3 "" H 9500 1950 50 0001 C CNN + 1 9500 1950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9500 1950 9500 1800 +$Comp +L Switch:SW_Push SW1 +U 1 1 61E28CC2 +P 1350 4200 +F 0 "SW1" V 1396 4152 50 0000 R CNN +F 1 "SW_Push" V 1305 4152 50 0000 R CNN +F 2 "" H 1350 4400 50 0001 C CNN +F 3 "~" H 1350 4400 50 0001 C CNN + 1 1350 4200 + 0 -1 -1 0 +$EndComp +$Comp +L Device:C C1 +U 1 1 61E30943 +P 1850 4200 +F 0 "C1" H 1965 4246 50 0000 L CNN +F 1 "C" H 1965 4155 50 0000 L CNN +F 2 "" H 1888 4050 50 0001 C CNN +F 3 "~" H 1850 4200 50 0001 C CNN + 1 1850 4200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1350 4400 1350 4500 +Wire Wire Line + 1350 4500 1600 4500 +Wire Wire Line + 1850 4500 1850 4350 +Wire Wire Line + 1350 4000 1350 3900 +Wire Wire Line + 1350 3900 1600 3900 +Wire Wire Line + 1850 3900 1850 4050 +Wire Wire Line + 1600 4500 1600 4650 +Connection ~ 1600 4500 +Wire Wire Line + 1600 4500 1850 4500 +$Comp +L power:GND #PWR0108 +U 1 1 61E32E08 +P 1600 4650 +F 0 "#PWR0108" H 1600 4400 50 0001 C CNN +F 1 "GND" H 1605 4477 50 0000 C CNN +F 2 "" H 1600 4650 50 0001 C CNN +F 3 "" H 1600 4650 50 0001 C CNN + 1 1600 4650 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R1 +U 1 1 61E33475 +P 1600 3600 +F 0 "R1" H 1670 3646 50 0000 L CNN +F 1 "1k" H 1670 3555 50 0000 L CNN +F 2 "" V 1530 3600 50 0001 C CNN +F 3 "~" H 1600 3600 50 0001 C CNN + 1 1600 3600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 3900 1600 3750 +Connection ~ 1600 3900 +Wire Wire Line + 1600 3900 1850 3900 +$Comp +L power:+5V #PWR0109 +U 1 1 61E34F4D +P 1600 3250 +F 0 "#PWR0109" H 1600 3100 50 0001 C CNN +F 1 "+5V" H 1615 3423 50 0000 C CNN +F 2 "" H 1600 3250 50 0001 C CNN +F 3 "" H 1600 3250 50 0001 C CNN + 1 1600 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 3450 1600 3250 +Text GLabel 2150 3900 2 50 Input ~ 0 +BTN-Zero +Wire Wire Line + 1850 3900 2150 3900 +Connection ~ 1850 3900 +$Comp +L Switch:SW_Push SW2 +U 1 1 61E5898D +P 1350 6250 +F 0 "SW2" V 1396 6202 50 0000 R CNN +F 1 "SW_Push" V 1305 6202 50 0000 R CNN +F 2 "" H 1350 6450 50 0001 C CNN +F 3 "~" H 1350 6450 50 0001 C CNN + 1 1350 6250 + 0 -1 -1 0 +$EndComp +$Comp +L Device:C C2 +U 1 1 61E58D5D +P 1850 6250 +F 0 "C2" H 1965 6296 50 0000 L CNN +F 1 "C" H 1965 6205 50 0000 L CNN +F 2 "" H 1888 6100 50 0001 C CNN +F 3 "~" H 1850 6250 50 0001 C CNN + 1 1850 6250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1350 6450 1350 6550 +Wire Wire Line + 1350 6550 1600 6550 +Wire Wire Line + 1850 6550 1850 6400 +Wire Wire Line + 1350 6050 1350 5950 +Wire Wire Line + 1350 5950 1600 5950 +Wire Wire Line + 1850 5950 1850 6100 +Wire Wire Line + 1600 6550 1600 6700 +Connection ~ 1600 6550 +Wire Wire Line + 1600 6550 1850 6550 +$Comp +L power:GND #PWR0110 +U 1 1 61E58D70 +P 1600 6700 +F 0 "#PWR0110" H 1600 6450 50 0001 C CNN +F 1 "GND" H 1605 6527 50 0000 C CNN +F 2 "" H 1600 6700 50 0001 C CNN +F 3 "" H 1600 6700 50 0001 C CNN + 1 1600 6700 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R2 +U 1 1 61E58D7A +P 1600 5650 +F 0 "R2" H 1670 5696 50 0000 L CNN +F 1 "1k" H 1670 5605 50 0000 L CNN +F 2 "" V 1530 5650 50 0001 C CNN +F 3 "~" H 1600 5650 50 0001 C CNN + 1 1600 5650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 5950 1600 5800 +Connection ~ 1600 5950 +Wire Wire Line + 1600 5950 1850 5950 +$Comp +L power:+5V #PWR0111 +U 1 1 61E58D87 +P 1600 5300 +F 0 "#PWR0111" H 1600 5150 50 0001 C CNN +F 1 "+5V" H 1615 5473 50 0000 C CNN +F 2 "" H 1600 5300 50 0001 C CNN +F 3 "" H 1600 5300 50 0001 C CNN + 1 1600 5300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 5500 1600 5300 +Text GLabel 2150 5950 2 50 Input ~ 0 +BTN-Set +Wire Wire Line + 1850 5950 2150 5950 +Connection ~ 1850 5950 +Text GLabel 3750 3900 0 50 Input ~ 0 +BTN-Zero +Text GLabel 3750 4000 0 50 Input ~ 0 +BTN-Set +Wire Wire Line + 3750 3900 4000 3900 +Wire Wire Line + 4000 4000 3750 4000 +$Comp +L psu:nixie-psu U1 +U 1 1 61EE7FC8 +P 3850 1650 +F 0 "U1" H 3850 2015 50 0000 C CNN +F 1 "nixie-psu" H 3850 1924 50 0000 C CNN +F 2 "" H 3850 1650 50 0001 C CNN +F 3 "" H 3850 1650 50 0001 C CNN + 1 3850 1650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4300 1750 4550 1750 +Wire Wire Line + 4300 1650 4550 1650 +Text GLabel 4550 1650 2 50 Input ~ 0 +HV +$Comp +L pspice:INDUCTOR L1 +U 1 1 61EED9CA +P 5300 1550 +F 0 "L1" H 5300 1765 50 0000 C CNN +F 1 "INDUCTOR" H 5300 1674 50 0000 C CNN +F 2 "" H 5300 1550 50 0001 C CNN +F 3 "~" H 5300 1550 50 0001 C CNN + 1 5300 1550 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C3 +U 1 1 61EEED2F +P 4950 1800 +F 0 "C3" H 5065 1846 50 0000 L CNN +F 1 "C" H 5065 1755 50 0000 L CNN +F 2 "" H 4988 1650 50 0001 C CNN +F 3 "~" H 4950 1800 50 0001 C CNN + 1 4950 1800 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C4 +U 1 1 61EEF438 +P 5650 1800 +F 0 "C4" H 5765 1846 50 0000 L CNN +F 1 "C" H 5765 1755 50 0000 L CNN +F 2 "" H 5688 1650 50 0001 C CNN +F 3 "~" H 5650 1800 50 0001 C CNN + 1 5650 1800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4300 1550 4950 1550 +Wire Wire Line + 4950 1650 4950 1550 +Connection ~ 4950 1550 +Wire Wire Line + 4950 1550 5050 1550 +Wire Wire Line + 5550 1550 5650 1550 +Wire Wire Line + 6200 1550 6200 1400 +Wire Wire Line + 5650 1650 5650 1550 +Connection ~ 5650 1550 +Wire Wire Line + 5650 1550 6200 1550 +Wire Wire Line + 5650 1950 5650 2450 +Wire Wire Line + 4950 1950 4950 2450 +Wire Wire Line + 4550 1750 4550 2450 +$Comp +L power:GND #PWR0112 +U 1 1 61EF9FBF +P 5650 2450 +F 0 "#PWR0112" H 5650 2200 50 0001 C CNN +F 1 "GND" H 5655 2277 50 0000 C CNN +F 2 "" H 5650 2450 50 0001 C CNN +F 3 "" H 5650 2450 50 0001 C CNN + 1 5650 2450 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0113 +U 1 1 61EFA2EC +P 4950 2450 +F 0 "#PWR0113" H 4950 2200 50 0001 C CNN +F 1 "GND" H 4955 2277 50 0000 C CNN +F 2 "" H 4950 2450 50 0001 C CNN +F 3 "" H 4950 2450 50 0001 C CNN + 1 4950 2450 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR0114 +U 1 1 61EFA510 +P 4550 2450 +F 0 "#PWR0114" H 4550 2200 50 0001 C CNN +F 1 "GND" H 4555 2277 50 0000 C CNN +F 2 "" H 4550 2450 50 0001 C CNN +F 3 "" H 4550 2450 50 0001 C CNN + 1 4550 2450 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR0115 +U 1 1 61EFA834 +P 6200 1400 +F 0 "#PWR0115" H 6200 1250 50 0001 C CNN +F 1 "+5V" H 6215 1573 50 0000 C CNN +F 2 "" H 6200 1400 50 0001 C CNN +F 3 "" H 6200 1400 50 0001 C CNN + 1 6200 1400 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x02 J1 +U 1 1 61EFDCD6 +P 2250 1650 +F 0 "J1" H 2168 1325 50 0000 C CNN +F 1 "Conn_01x02" H 2168 1416 50 0000 C CNN +F 2 "" H 2250 1650 50 0001 C CNN +F 3 "~" H 2250 1650 50 0001 C CNN + 1 2250 1650 + -1 0 0 1 +$EndComp +Wire Wire Line + 2450 1550 2900 1550 +$Comp +L Device:R R3 +U 1 1 61F0296D +P 2900 1750 +F 0 "R3" H 2970 1796 50 0000 L CNN +F 1 "1k" H 2970 1705 50 0000 L CNN +F 2 "" V 2830 1750 50 0001 C CNN +F 3 "~" H 2900 1750 50 0001 C CNN + 1 2900 1750 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED D1 +U 1 1 61F04317 +P 2900 2150 +F 0 "D1" V 2939 2032 50 0000 R CNN +F 1 "LED" V 2848 2032 50 0000 R CNN +F 2 "" H 2900 2150 50 0001 C CNN +F 3 "~" H 2900 2150 50 0001 C CNN + 1 2900 2150 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 2900 1900 2900 2000 +Wire Wire Line + 2900 1600 2900 1550 +Connection ~ 2900 1550 +Wire Wire Line + 2900 1550 3400 1550 +Wire Wire Line + 2450 1650 2650 1650 +Wire Wire Line + 2650 1650 2650 2450 +Wire Wire Line + 2650 2450 2900 2450 +Wire Wire Line + 3200 2450 3200 1750 +Wire Wire Line + 3200 1750 3400 1750 +Wire Wire Line + 2900 2450 2900 2300 +Connection ~ 2900 2450 +Wire Wire Line + 2900 2450 3200 2450 +$Comp +L Device:R R4 +U 1 1 61E3A063 +P 6200 1800 +F 0 "R4" H 6270 1846 50 0000 L CNN +F 1 "R" H 6270 1755 50 0000 L CNN +F 2 "" V 6130 1800 50 0001 C CNN +F 3 "~" H 6200 1800 50 0001 C CNN + 1 6200 1800 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED D2 +U 1 1 61E3B842 +P 6200 2200 +F 0 "D2" V 6239 2082 50 0000 R CNN +F 1 "LED" V 6148 2082 50 0000 R CNN +F 2 "" H 6200 2200 50 0001 C CNN +F 3 "~" H 6200 2200 50 0001 C CNN + 1 6200 2200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 6200 2050 6200 1950 +Wire Wire Line + 6200 1650 6200 1550 +Connection ~ 6200 1550 +$Comp +L power:GND #PWR0116 +U 1 1 61E59633 +P 6200 2450 +F 0 "#PWR0116" H 6200 2200 50 0001 C CNN +F 1 "GND" H 6205 2277 50 0000 C CNN +F 2 "" H 6200 2450 50 0001 C CNN +F 3 "" H 6200 2450 50 0001 C CNN + 1 6200 2450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6200 2450 6200 2350 +$Comp +L Device:C C5 +U 1 1 61E69EAB +P 9350 5200 +F 0 "C5" H 9465 5246 50 0000 L CNN +F 1 "C" H 9465 5155 50 0000 L CNN +F 2 "" H 9388 5050 50 0001 C CNN +F 3 "~" H 9350 5200 50 0001 C CNN + 1 9350 5200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 4950 9350 4950 +Wire Wire Line + 9350 4950 9350 5050 +Connection ~ 8800 4950 +Wire Wire Line + 8800 4950 8800 4900 +$Comp +L power:GND #PWR0117 +U 1 1 61E6EE4C +P 9350 5450 +F 0 "#PWR0117" H 9350 5200 50 0001 C CNN +F 1 "GND" H 9355 5277 50 0000 C CNN +F 2 "" H 9350 5450 50 0001 C CNN +F 3 "" H 9350 5450 50 0001 C CNN + 1 9350 5450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9350 5450 9350 5350 +$EndSCHEMATC diff --git a/clock-board/clock-board.sch-bak b/clock-board/clock-board.sch-bak new file mode 100644 index 0000000..effc7d7 --- /dev/null +++ b/clock-board/clock-board.sch-bak @@ -0,0 +1,715 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L YAAJ_BluePill:YAAJ_BluePill U? +U 1 1 61DB3B90 +P 4800 4700 +F 0 "U?" H 4800 3369 50 0000 C CNN +F 1 "YAAJ_BluePill" H 4800 3278 50 0000 C CNN +F 2 "" V 4725 5650 50 0001 C CNN +F 3 "" V 4725 5650 50 0001 C CNN + 1 4800 4700 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U? +U 1 1 61DBEB16 +P 8450 3250 +F 0 "U?" H 8450 3567 50 0000 C CNN +F 1 "74HC14" H 8450 3476 50 0000 C CNN +F 2 "" H 8450 3250 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8450 3250 50 0001 C CNN + 1 8450 3250 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U? +U 7 1 61DC1606 +P 8800 1900 +F 0 "U?" H 9030 1946 50 0000 L CNN +F 1 "74HC14" H 9030 1855 50 0000 L CNN +F 2 "" H 8800 1900 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8800 1900 50 0001 C CNN + 7 8800 1900 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U? +U 1 1 61DCA790 +P 9200 3250 +F 0 "U?" H 9200 3567 50 0000 C CNN +F 1 "74HC14" H 9200 3476 50 0000 C CNN +F 2 "" H 9200 3250 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 9200 3250 50 0001 C CNN + 1 9200 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 3250 8900 3250 +Text GLabel 9600 3250 2 50 Input ~ 0 +DO-5v +Wire Wire Line + 9500 3250 9600 3250 +Text GLabel 8000 3250 0 50 Input ~ 0 +DO-3.3v +Wire Wire Line + 8000 3250 8150 3250 +$Comp +L 74xx:74HC14 U? +U 1 1 61DD58B5 +P 8450 3800 +F 0 "U?" H 8450 4117 50 0000 C CNN +F 1 "74HC14" H 8450 4026 50 0000 C CNN +F 2 "" H 8450 3800 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8450 3800 50 0001 C CNN + 1 8450 3800 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U? +U 1 1 61DD58BB +P 9200 3800 +F 0 "U?" H 9200 4117 50 0000 C CNN +F 1 "74HC14" H 9200 4026 50 0000 C CNN +F 2 "" H 9200 3800 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 9200 3800 50 0001 C CNN + 1 9200 3800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 3800 8900 3800 +Text GLabel 9600 3800 2 50 Input ~ 0 +SCKL-5v +Wire Wire Line + 9500 3800 9600 3800 +Text GLabel 8000 3800 0 50 Input ~ 0 +SCLK-3.3v +Wire Wire Line + 8000 3800 8150 3800 +$Comp +L 74xx:74HC14 U? +U 1 1 61DD746F +P 8450 4350 +F 0 "U?" H 8450 4667 50 0000 C CNN +F 1 "74HC14" H 8450 4576 50 0000 C CNN +F 2 "" H 8450 4350 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 8450 4350 50 0001 C CNN + 1 8450 4350 + 1 0 0 -1 +$EndComp +$Comp +L 74xx:74HC14 U? +U 1 1 61DD7475 +P 9200 4350 +F 0 "U?" H 9200 4667 50 0000 C CNN +F 1 "74HC14" H 9200 4576 50 0000 C CNN +F 2 "" H 9200 4350 50 0001 C CNN +F 3 "http://www.ti.com/lit/gpn/sn74HC14" H 9200 4350 50 0001 C CNN + 1 9200 4350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 4350 8900 4350 +Text GLabel 9600 4350 2 50 Input ~ 0 +RCKL-5v +Wire Wire Line + 9500 4350 9600 4350 +Wire Wire Line + 8000 4350 8150 4350 +Text GLabel 8000 4350 0 50 Input ~ 0 +RCKL-3.3v +Text GLabel 5750 4400 2 50 Input ~ 0 +DO-3.3v +Text GLabel 5750 4600 2 50 Input ~ 0 +SCLK-3.3v +Text GLabel 5700 5100 2 50 Input ~ 0 +RCKL-3.3v +Wire Wire Line + 5600 5100 5700 5100 +Wire Wire Line + 5600 4600 5750 4600 +Wire Wire Line + 5600 4400 5750 4400 +Wire Wire Line + 4600 5800 4600 5900 +Wire Wire Line + 4600 5900 4700 5900 +Wire Wire Line + 4700 5900 4700 5800 +Wire Wire Line + 4700 5900 4800 5900 +Wire Wire Line + 4800 5900 4800 5800 +Connection ~ 4700 5900 +Wire Wire Line + 4700 5900 4700 6050 +$Comp +L power:GND #PWR? +U 1 1 61DE401D +P 4700 6050 +F 0 "#PWR?" H 4700 5800 50 0001 C CNN +F 1 "GND" H 4705 5877 50 0000 C CNN +F 2 "" H 4700 6050 50 0001 C CNN +F 3 "" H 4700 6050 50 0001 C CNN + 1 4700 6050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4700 3600 4700 3250 +$Comp +L power:+5V #PWR? +U 1 1 61DE6714 +P 4700 3250 +F 0 "#PWR?" H 4700 3100 50 0001 C CNN +F 1 "+5V" H 4715 3423 50 0000 C CNN +F 2 "" H 4700 3250 50 0001 C CNN +F 3 "" H 4700 3250 50 0001 C CNN + 1 4700 3250 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR? +U 1 1 61DE9F73 +P 8800 1100 +F 0 "#PWR?" H 8800 950 50 0001 C CNN +F 1 "+5V" H 8815 1273 50 0000 C CNN +F 2 "" H 8800 1100 50 0001 C CNN +F 3 "" H 8800 1100 50 0001 C CNN + 1 8800 1100 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61DEE4A4 +P 8800 2500 +F 0 "#PWR?" H 8800 2250 50 0001 C CNN +F 1 "GND" H 8805 2327 50 0000 C CNN +F 2 "" H 8800 2500 50 0001 C CNN +F 3 "" H 8800 2500 50 0001 C CNN + 1 8800 2500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 2500 8800 2400 +Text GLabel 3750 4400 0 50 Input ~ 0 +GPS-RX +Text GLabel 3750 4500 0 50 Input ~ 0 +GPS-TX +Wire Wire Line + 3750 4400 4000 4400 +Wire Wire Line + 3750 4500 4000 4500 +$Comp +L gps-module:NEO-7M-Module U? +U 1 1 61DF949B +P 8800 5500 +F 0 "U?" H 9050 5150 50 0000 L CNN +F 1 "NEO-7M-Module" H 9050 5050 50 0000 L CNN +F 2 "" H 8800 5500 50 0001 C CNN +F 3 "" H 8800 5500 50 0001 C CNN + 1 8800 5500 + 1 0 0 -1 +$EndComp +Text GLabel 8250 5500 0 50 Input ~ 0 +GPS-RX +Text GLabel 8250 5350 0 50 Input ~ 0 +GPS-TX +Wire Wire Line + 8250 5350 8350 5350 +Wire Wire Line + 8250 5500 8350 5500 +$Comp +L power:GND #PWR? +U 1 1 61E038AD +P 8800 6150 +F 0 "#PWR?" H 8800 5900 50 0001 C CNN +F 1 "GND" H 8805 5977 50 0000 C CNN +F 2 "" H 8800 6150 50 0001 C CNN +F 3 "" H 8800 6150 50 0001 C CNN + 1 8800 6150 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR? +U 1 1 61E04244 +P 8800 4900 +F 0 "#PWR?" H 8800 4750 50 0001 C CNN +F 1 "+5V" H 8815 5073 50 0000 C CNN +F 2 "" H 8800 4900 50 0001 C CNN +F 3 "" H 8800 4900 50 0001 C CNN + 1 8800 4900 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 5000 8800 4950 +Wire Wire Line + 8800 6000 8800 6150 +Text Notes 6850 5700 0 50 ~ 0 +TODO: Check direction on actual hw +Wire Wire Line + 8800 1100 8800 1250 +Wire Wire Line + 8800 1250 9500 1250 +Wire Wire Line + 9500 1250 9500 1500 +Connection ~ 8800 1250 +Wire Wire Line + 8800 1250 8800 1400 +$Comp +L Device:C C? +U 1 1 61E204C7 +P 9500 1650 +F 0 "C?" H 9615 1696 50 0000 L CNN +F 1 "100nF" H 9615 1605 50 0000 L CNN +F 2 "" H 9538 1500 50 0001 C CNN +F 3 "~" H 9500 1650 50 0001 C CNN + 1 9500 1650 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61E21119 +P 9500 1950 +F 0 "#PWR?" H 9500 1700 50 0001 C CNN +F 1 "GND" H 9505 1777 50 0000 C CNN +F 2 "" H 9500 1950 50 0001 C CNN +F 3 "" H 9500 1950 50 0001 C CNN + 1 9500 1950 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9500 1950 9500 1800 +$Comp +L Switch:SW_Push SW? +U 1 1 61E28CC2 +P 1350 4200 +F 0 "SW?" V 1396 4152 50 0000 R CNN +F 1 "SW_Push" V 1305 4152 50 0000 R CNN +F 2 "" H 1350 4400 50 0001 C CNN +F 3 "~" H 1350 4400 50 0001 C CNN + 1 1350 4200 + 0 -1 -1 0 +$EndComp +$Comp +L Device:C C? +U 1 1 61E30943 +P 1850 4200 +F 0 "C?" H 1965 4246 50 0000 L CNN +F 1 "C" H 1965 4155 50 0000 L CNN +F 2 "" H 1888 4050 50 0001 C CNN +F 3 "~" H 1850 4200 50 0001 C CNN + 1 1850 4200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1350 4400 1350 4500 +Wire Wire Line + 1350 4500 1600 4500 +Wire Wire Line + 1850 4500 1850 4350 +Wire Wire Line + 1350 4000 1350 3900 +Wire Wire Line + 1350 3900 1600 3900 +Wire Wire Line + 1850 3900 1850 4050 +Wire Wire Line + 1600 4500 1600 4650 +Connection ~ 1600 4500 +Wire Wire Line + 1600 4500 1850 4500 +$Comp +L power:GND #PWR? +U 1 1 61E32E08 +P 1600 4650 +F 0 "#PWR?" H 1600 4400 50 0001 C CNN +F 1 "GND" H 1605 4477 50 0000 C CNN +F 2 "" H 1600 4650 50 0001 C CNN +F 3 "" H 1600 4650 50 0001 C CNN + 1 1600 4650 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 61E33475 +P 1600 3600 +F 0 "R?" H 1670 3646 50 0000 L CNN +F 1 "1k" H 1670 3555 50 0000 L CNN +F 2 "" V 1530 3600 50 0001 C CNN +F 3 "~" H 1600 3600 50 0001 C CNN + 1 1600 3600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 3900 1600 3750 +Connection ~ 1600 3900 +Wire Wire Line + 1600 3900 1850 3900 +$Comp +L power:+5V #PWR? +U 1 1 61E34F4D +P 1600 3250 +F 0 "#PWR?" H 1600 3100 50 0001 C CNN +F 1 "+5V" H 1615 3423 50 0000 C CNN +F 2 "" H 1600 3250 50 0001 C CNN +F 3 "" H 1600 3250 50 0001 C CNN + 1 1600 3250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 3450 1600 3250 +Text GLabel 2150 3900 2 50 Input ~ 0 +BTN-Zero +Wire Wire Line + 1850 3900 2150 3900 +Connection ~ 1850 3900 +$Comp +L Switch:SW_Push SW? +U 1 1 61E5898D +P 1350 6250 +F 0 "SW?" V 1396 6202 50 0000 R CNN +F 1 "SW_Push" V 1305 6202 50 0000 R CNN +F 2 "" H 1350 6450 50 0001 C CNN +F 3 "~" H 1350 6450 50 0001 C CNN + 1 1350 6250 + 0 -1 -1 0 +$EndComp +$Comp +L Device:C C? +U 1 1 61E58D5D +P 1850 6250 +F 0 "C?" H 1965 6296 50 0000 L CNN +F 1 "C" H 1965 6205 50 0000 L CNN +F 2 "" H 1888 6100 50 0001 C CNN +F 3 "~" H 1850 6250 50 0001 C CNN + 1 1850 6250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1350 6450 1350 6550 +Wire Wire Line + 1350 6550 1600 6550 +Wire Wire Line + 1850 6550 1850 6400 +Wire Wire Line + 1350 6050 1350 5950 +Wire Wire Line + 1350 5950 1600 5950 +Wire Wire Line + 1850 5950 1850 6100 +Wire Wire Line + 1600 6550 1600 6700 +Connection ~ 1600 6550 +Wire Wire Line + 1600 6550 1850 6550 +$Comp +L power:GND #PWR? +U 1 1 61E58D70 +P 1600 6700 +F 0 "#PWR?" H 1600 6450 50 0001 C CNN +F 1 "GND" H 1605 6527 50 0000 C CNN +F 2 "" H 1600 6700 50 0001 C CNN +F 3 "" H 1600 6700 50 0001 C CNN + 1 1600 6700 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 61E58D7A +P 1600 5650 +F 0 "R?" H 1670 5696 50 0000 L CNN +F 1 "1k" H 1670 5605 50 0000 L CNN +F 2 "" V 1530 5650 50 0001 C CNN +F 3 "~" H 1600 5650 50 0001 C CNN + 1 1600 5650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 5950 1600 5800 +Connection ~ 1600 5950 +Wire Wire Line + 1600 5950 1850 5950 +$Comp +L power:+5V #PWR? +U 1 1 61E58D87 +P 1600 5300 +F 0 "#PWR?" H 1600 5150 50 0001 C CNN +F 1 "+5V" H 1615 5473 50 0000 C CNN +F 2 "" H 1600 5300 50 0001 C CNN +F 3 "" H 1600 5300 50 0001 C CNN + 1 1600 5300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 1600 5500 1600 5300 +Text GLabel 2150 5950 2 50 Input ~ 0 +BTN-Set +Wire Wire Line + 1850 5950 2150 5950 +Connection ~ 1850 5950 +Text GLabel 3750 3900 0 50 Input ~ 0 +BTN-Zero +Text GLabel 3750 4000 0 50 Input ~ 0 +BTN-Set +Wire Wire Line + 3750 3900 4000 3900 +Wire Wire Line + 4000 4000 3750 4000 +$Comp +L psu:nixie-psu U? +U 1 1 61EE7FC8 +P 3850 1650 +F 0 "U?" H 3850 2015 50 0000 C CNN +F 1 "nixie-psu" H 3850 1924 50 0000 C CNN +F 2 "" H 3850 1650 50 0001 C CNN +F 3 "" H 3850 1650 50 0001 C CNN + 1 3850 1650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4300 1750 4550 1750 +Wire Wire Line + 4300 1650 4550 1650 +Text GLabel 4550 1650 2 50 Input ~ 0 +HV +$Comp +L pspice:INDUCTOR L? +U 1 1 61EED9CA +P 5300 1550 +F 0 "L?" H 5300 1765 50 0000 C CNN +F 1 "INDUCTOR" H 5300 1674 50 0000 C CNN +F 2 "" H 5300 1550 50 0001 C CNN +F 3 "~" H 5300 1550 50 0001 C CNN + 1 5300 1550 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 61EEED2F +P 4950 1800 +F 0 "C?" H 5065 1846 50 0000 L CNN +F 1 "C" H 5065 1755 50 0000 L CNN +F 2 "" H 4988 1650 50 0001 C CNN +F 3 "~" H 4950 1800 50 0001 C CNN + 1 4950 1800 + 1 0 0 -1 +$EndComp +$Comp +L Device:C C? +U 1 1 61EEF438 +P 5650 1800 +F 0 "C?" H 5765 1846 50 0000 L CNN +F 1 "C" H 5765 1755 50 0000 L CNN +F 2 "" H 5688 1650 50 0001 C CNN +F 3 "~" H 5650 1800 50 0001 C CNN + 1 5650 1800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4300 1550 4950 1550 +Wire Wire Line + 4950 1650 4950 1550 +Connection ~ 4950 1550 +Wire Wire Line + 4950 1550 5050 1550 +Wire Wire Line + 5550 1550 5650 1550 +Wire Wire Line + 6200 1550 6200 1400 +Wire Wire Line + 5650 1650 5650 1550 +Connection ~ 5650 1550 +Wire Wire Line + 5650 1550 6200 1550 +Wire Wire Line + 5650 1950 5650 2450 +Wire Wire Line + 4950 1950 4950 2450 +Wire Wire Line + 4550 1750 4550 2450 +$Comp +L power:GND #PWR? +U 1 1 61EF9FBF +P 5650 2450 +F 0 "#PWR?" H 5650 2200 50 0001 C CNN +F 1 "GND" H 5655 2277 50 0000 C CNN +F 2 "" H 5650 2450 50 0001 C CNN +F 3 "" H 5650 2450 50 0001 C CNN + 1 5650 2450 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61EFA2EC +P 4950 2450 +F 0 "#PWR?" H 4950 2200 50 0001 C CNN +F 1 "GND" H 4955 2277 50 0000 C CNN +F 2 "" H 4950 2450 50 0001 C CNN +F 3 "" H 4950 2450 50 0001 C CNN + 1 4950 2450 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 61EFA510 +P 4550 2450 +F 0 "#PWR?" H 4550 2200 50 0001 C CNN +F 1 "GND" H 4555 2277 50 0000 C CNN +F 2 "" H 4550 2450 50 0001 C CNN +F 3 "" H 4550 2450 50 0001 C CNN + 1 4550 2450 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR? +U 1 1 61EFA834 +P 6200 1400 +F 0 "#PWR?" H 6200 1250 50 0001 C CNN +F 1 "+5V" H 6215 1573 50 0000 C CNN +F 2 "" H 6200 1400 50 0001 C CNN +F 3 "" H 6200 1400 50 0001 C CNN + 1 6200 1400 + 1 0 0 -1 +$EndComp +$Comp +L Connector_Generic:Conn_01x02 J? +U 1 1 61EFDCD6 +P 2250 1650 +F 0 "J?" H 2168 1325 50 0000 C CNN +F 1 "Conn_01x02" H 2168 1416 50 0000 C CNN +F 2 "" H 2250 1650 50 0001 C CNN +F 3 "~" H 2250 1650 50 0001 C CNN + 1 2250 1650 + -1 0 0 1 +$EndComp +Wire Wire Line + 2450 1550 2900 1550 +$Comp +L Device:R R? +U 1 1 61F0296D +P 2900 1750 +F 0 "R?" H 2970 1796 50 0000 L CNN +F 1 "1k" H 2970 1705 50 0000 L CNN +F 2 "" V 2830 1750 50 0001 C CNN +F 3 "~" H 2900 1750 50 0001 C CNN + 1 2900 1750 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED D? +U 1 1 61F04317 +P 2900 2150 +F 0 "D?" V 2939 2032 50 0000 R CNN +F 1 "LED" V 2848 2032 50 0000 R CNN +F 2 "" H 2900 2150 50 0001 C CNN +F 3 "~" H 2900 2150 50 0001 C CNN + 1 2900 2150 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 2900 1900 2900 2000 +Wire Wire Line + 2900 1600 2900 1550 +Connection ~ 2900 1550 +Wire Wire Line + 2900 1550 3400 1550 +Wire Wire Line + 2450 1650 2650 1650 +Wire Wire Line + 2650 1650 2650 2450 +Wire Wire Line + 2650 2450 2900 2450 +Wire Wire Line + 3200 2450 3200 1750 +Wire Wire Line + 3200 1750 3400 1750 +Wire Wire Line + 2900 2450 2900 2300 +Connection ~ 2900 2450 +Wire Wire Line + 2900 2450 3200 2450 +$Comp +L Device:R R? +U 1 1 61E3A063 +P 6200 1800 +F 0 "R?" H 6270 1846 50 0000 L CNN +F 1 "R" H 6270 1755 50 0000 L CNN +F 2 "" V 6130 1800 50 0001 C CNN +F 3 "~" H 6200 1800 50 0001 C CNN + 1 6200 1800 + 1 0 0 -1 +$EndComp +$Comp +L Device:LED D? +U 1 1 61E3B842 +P 6200 2200 +F 0 "D?" V 6239 2082 50 0000 R CNN +F 1 "LED" V 6148 2082 50 0000 R CNN +F 2 "" H 6200 2200 50 0001 C CNN +F 3 "~" H 6200 2200 50 0001 C CNN + 1 6200 2200 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 6200 2050 6200 1950 +Wire Wire Line + 6200 1650 6200 1550 +Connection ~ 6200 1550 +$Comp +L power:GND #PWR? +U 1 1 61E59633 +P 6200 2450 +F 0 "#PWR?" H 6200 2200 50 0001 C CNN +F 1 "GND" H 6205 2277 50 0000 C CNN +F 2 "" H 6200 2450 50 0001 C CNN +F 3 "" H 6200 2450 50 0001 C CNN + 1 6200 2450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6200 2450 6200 2350 +$Comp +L Device:C C? +U 1 1 61E69EAB +P 9350 5200 +F 0 "C?" H 9465 5246 50 0000 L CNN +F 1 "C" H 9465 5155 50 0000 L CNN +F 2 "" H 9388 5050 50 0001 C CNN +F 3 "~" H 9350 5200 50 0001 C CNN + 1 9350 5200 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8800 4950 9350 4950 +Wire Wire Line + 9350 4950 9350 5050 +Connection ~ 8800 4950 +Wire Wire Line + 8800 4950 8800 4900 +$Comp +L power:GND #PWR? +U 1 1 61E6EE4C +P 9350 5450 +F 0 "#PWR?" H 9350 5200 50 0001 C CNN +F 1 "GND" H 9355 5277 50 0000 C CNN +F 2 "" H 9350 5450 50 0001 C CNN +F 3 "" H 9350 5450 50 0001 C CNN + 1 9350 5450 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9350 5450 9350 5350 +$EndSCHEMATC diff --git a/clock-board/lib/YAAJ_BluePill.dcm b/clock-board/lib/YAAJ_BluePill.dcm new file mode 100644 index 0000000..0bd5ace --- /dev/null +++ b/clock-board/lib/YAAJ_BluePill.dcm @@ -0,0 +1,8 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP YAAJ_BluePill +D STM32 Blue Pill ; KLC compliant +K module blue pill STM32 +$ENDCMP +# +#End Doc Library diff --git a/clock-board/lib/YAAJ_BluePill.lib b/clock-board/lib/YAAJ_BluePill.lib new file mode 100644 index 0000000..bcd1761 --- /dev/null +++ b/clock-board/lib/YAAJ_BluePill.lib @@ -0,0 +1,128 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# YAAJ_BluePill +# +DEF YAAJ_BluePill U 0 40 Y Y 1 F N +F0 "U" -550 950 50 H V C CNN +F1 "YAAJ_BluePill" 0 250 50 V V C CNN +F2 "" -75 950 50 V I C CNN +F3 "" -75 950 50 V I C CNN +DRAW +C -620 -800 14 0 0 0 F +C -620 -700 14 0 0 0 F +C -620 -600 14 0 0 0 F +C -620 -500 14 0 0 0 F +C -620 -400 14 0 0 0 F +C -620 -300 14 0 0 0 F +C -620 -200 14 0 0 0 F +C -620 -100 14 0 0 0 F +C -620 0 14 0 0 0 F +C -620 100 14 0 0 0 F +C -620 200 14 0 0 0 F +C -620 300 14 0 0 0 F +C -620 400 14 0 0 0 F +C -620 500 14 0 0 0 F +C -620 600 14 0 0 0 F +C -620 800 14 0 0 0 F +C 225 -1230 5 0 0 0 F +C 225 -1230 10 0 0 0 N +C 225 -1230 14 0 0 0 N +C 620 600 10 0 0 0 F +C 620 600 14 0 0 0 N +C 620 700 10 0 0 0 F +C 620 700 14 0 0 0 N +C -620 700 14 1 1 0 F +T 0 440 -1065 39 0 0 0 "30pF 2MHz" Normal 0 C C +T 0 440 -1230 39 0 0 0 "5V tolerant" Normal 0 C C +T 0 305 -400 39 0 0 0 ADC0 Normal 0 C C +T 0 305 -300 39 0 0 0 ADC1 Normal 0 C C +T 0 305 -200 39 0 0 0 ADC2 Normal 0 C C +T 0 305 -105 39 0 0 0 ADC3 Normal 0 C C +T 0 305 0 39 0 0 0 ADC4 Normal 0 C C +T 0 300 400 39 0 0 0 ADC8 Normal 0 C C +T 0 300 500 39 0 0 0 ADC9 Normal 0 C C +T 0 290 -695 39 0 0 0 LED Normal 0 C C +T 0 295 200 39 0 0 0 MISO1 Normal 0 C C +T 0 295 300 39 0 0 0 MOSI1 Normal 0 C C +T 0 -270 -95 39 0 0 0 NSS1 Normal 0 C C +T 0 395 -1150 39 0 0 0 "PWM pin" Normal 0 C C +T 0 -290 195 39 0 0 0 RX1 Normal 0 C C +T 0 150 -105 39 0 0 0 RX2 Normal 0 C C +T 0 280 700 39 0 0 0 RX3 Normal 0 C C +T 0 305 100 39 0 0 0 SCK1 Normal 0 C C +T 0 -275 -495 39 0 0 0 SCL1 Normal 0 C C +T 0 -275 -600 39 0 0 0 SDA1 Normal 0 C C +T 0 405 -945 39 0 0 0 "sink 3mA" Normal 0 C C +T 0 445 -1000 39 0 0 0 "source 0mA" Normal 0 C C +T 0 -295 300 39 0 0 0 TX1 Normal 0 C C +T 0 150 -200 39 0 0 0 TX2 Normal 0 C C +T 0 285 600 39 0 0 0 TX3 Normal 0 C C +T 0 -265 0 39 0 0 0 USB+ Normal 0 C C +T 0 -265 100 39 0 0 0 USB- Normal 0 C C +T 0 539 -872 20 0 0 0 Y@@J Normal 0 C C +S -600 900 600 -900 0 1 0 f +P 18 0 0 0 200 -970 225 -930 250 -970 200 -970 225 -935 245 -970 205 -965 225 -940 240 -970 210 -960 230 -945 235 -970 215 -955 235 -950 230 -965 220 -955 230 -960 225 -950 N +P 18 0 0 0 725 -715 750 -675 775 -715 725 -715 750 -680 770 -715 730 -710 750 -685 765 -715 735 -705 755 -690 760 -715 740 -700 760 -695 755 -710 745 -700 755 -705 750 -695 N +P 18 0 0 0 725 -615 750 -575 775 -615 725 -615 750 -580 770 -615 730 -610 750 -585 765 -615 735 -605 755 -590 760 -615 740 -600 760 -595 755 -610 745 -600 755 -605 750 -595 N +P 18 0 0 0 725 -515 750 -475 775 -515 725 -515 750 -480 770 -515 730 -510 750 -485 765 -515 735 -505 755 -490 760 -515 740 -500 760 -495 755 -510 745 -500 755 -505 750 -495 N +P 6 0 1 0 -740 -800 -740 -820 -760 -820 -760 -780 -780 -780 -780 -800 N +P 6 0 1 0 -740 -700 -740 -720 -760 -720 -760 -680 -780 -680 -780 -700 N +P 6 0 1 0 -740 -600 -740 -620 -760 -620 -760 -580 -780 -580 -780 -600 N +P 6 0 1 0 -740 -500 -740 -520 -760 -520 -760 -480 -780 -480 -780 -500 N +P 6 0 1 0 -740 200 -740 180 -760 180 -760 220 -780 220 -780 200 N +P 6 0 1 0 -740 300 -740 280 -760 280 -760 320 -780 320 -780 300 N +P 6 0 1 0 -740 400 -740 380 -760 380 -760 420 -780 420 -780 400 N +P 6 0 1 0 240 -1150 240 -1170 220 -1170 220 -1130 200 -1130 200 -1150 N +P 6 0 1 0 780 -400 780 -420 760 -420 760 -380 740 -380 740 -400 N +P 6 0 1 0 780 -300 780 -320 760 -320 760 -280 740 -280 740 -300 N +P 6 0 1 0 780 -200 780 -220 760 -220 760 -180 740 -180 740 -200 N +P 6 0 1 0 780 -100 780 -120 760 -120 760 -80 740 -80 740 -100 N +P 6 0 1 0 780 200 780 180 760 180 760 220 740 220 740 200 N +P 6 0 1 0 780 300 780 280 760 280 760 320 740 320 740 300 N +P 6 0 1 0 780 400 780 380 760 380 760 420 740 420 740 400 N +P 6 0 1 0 780 500 780 480 760 480 760 520 740 520 740 500 N +X PB12 1 -800 800 200 R 50 50 1 1 B +X PA15 10 -800 -100 200 R 50 50 1 1 B +X PB3 11 -800 -200 200 R 50 50 1 1 B +X PB4 12 -800 -300 200 R 50 50 1 1 B +X PB5 13 -800 -400 200 R 50 50 1 1 B +X PB6 14 -800 -500 200 R 50 50 1 1 B +X PB7 15 -800 -600 200 R 50 50 1 1 B +X PB8 16 -800 -700 200 R 50 50 1 1 B +X PB9 17 -800 -800 200 R 50 50 1 1 B +X 5V 18 -100 1100 200 D 50 50 1 1 W +X GND 19 -200 -1100 200 U 50 50 1 1 W +X PB13 2 -800 700 200 R 50 50 1 1 B +X 3V3 20 0 1100 200 D 50 50 1 1 W +X VBat 21 -200 1100 200 D 50 50 1 1 W +X PC13 22 800 -700 200 L 50 50 1 1 B +X PC14 23 800 -600 200 L 50 50 1 1 B +X PC15 24 800 -500 200 L 50 50 1 1 B +X PA0 25 800 -400 200 L 50 50 1 1 B +X PA1 26 800 -300 200 L 50 50 1 1 B +X PA2 27 800 -200 200 L 50 50 1 1 B +X PA3 28 800 -100 200 L 50 50 1 1 B +X PA4 29 800 0 200 L 50 50 1 1 B +X PB14 3 -800 600 200 R 50 50 1 1 B +X PA5 30 800 100 200 L 50 50 1 1 B +X PA6 31 800 200 200 L 50 50 1 1 B +X PA7 32 800 300 200 L 50 50 1 1 B +X PB0 33 800 400 200 L 50 50 1 1 B +X PB1 34 800 500 200 L 50 50 1 1 B +X PB10 35 800 600 200 L 50 50 1 1 B +X PB11 36 800 700 200 L 50 50 1 1 B +X RST 37 800 800 200 L 50 50 1 1 I +X 3V3 38 100 1100 200 D 50 50 1 1 W +X GND 39 -100 -1100 200 U 50 50 1 1 W +X PB15 4 -800 500 200 R 50 50 1 1 B +X GND 40 0 -1100 200 U 50 50 1 1 W +X PA8 5 -800 400 200 R 50 50 1 1 B +X PA9 6 -800 300 200 R 50 50 1 1 B +X PA10 7 -800 200 200 R 50 50 1 1 B +X PA11 8 -800 100 200 R 50 50 1 1 B +X PA12 9 -800 0 200 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/clock-board/lib/YAAJ_BluePill_2.kicad_mod b/clock-board/lib/YAAJ_BluePill_2.kicad_mod new file mode 100644 index 0000000..3fc06cd --- /dev/null +++ b/clock-board/lib/YAAJ_BluePill_2.kicad_mod @@ -0,0 +1,130 @@ +(module YAAJ_Modules_STM32:YAAJ_BluePill_2 (layer F.Cu) (tedit 5F81AE11) + (descr "Through hole headers for BluePill module. No SWD breakout. Fancy silkscreen.") + (tags "module BlluePill Blue Pill header SWD breakout") + (fp_text reference REF** (at 7.62 -3.81) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value BluePill (at 20.32 24.765 90) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user REF** (at 7.62 24.13 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user Y@@J (at 2.921 -1.016 90 unlocked) (layer Dwgs.User) + (effects (font (size 0.5 0.5) (thickness 0.1))) + ) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 49.53) (end 13.97 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 49.53) (end 13.97 49.53) (layer F.SilkS) (width 0.12)) + (fp_line (start 16.51 -1.27) (end 16.51 49.53) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.97 -1.27) (end 16.51 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 49.59) (end -1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 49.59) (end -1.33 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 49.59) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 13.44 45.72) (end 13.44 50.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 13.44 -1.8) (end 13.44 45.72) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 45.72) (end 1.8 50.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end 1.8 45.72) (layer F.CrtYd) (width 0.05)) + (fp_line (start 17.04 50.06) (end 13.44 50.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 17.04 -1.8) (end 17.04 50.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start 13.44 -1.8) (end 17.04 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 50.06) (end 1.8 50.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 50.06) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.93 50.88) (end -3.93 -2.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.17 50.88) (end -3.93 50.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.17 -2.62) (end 19.17 50.88) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.93 -2.62) (end 19.17 -2.62) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.68 -2.37) (end 18.92 -2.37) (layer F.Fab) (width 0.12)) + (fp_line (start -3.68 50.63) (end -3.68 -2.32) (layer F.Fab) (width 0.12)) + (fp_line (start -3.68 50.63) (end 18.92 50.63) (layer F.Fab) (width 0.12)) + (fp_line (start 18.92 -2.37) (end 18.92 50.63) (layer F.Fab) (width 0.12)) + (fp_line (start -3.755 50.705) (end -3.755 -2.445) (layer F.SilkS) (width 0.12)) + (fp_line (start 18.995 50.705) (end -3.755 50.705) (layer F.SilkS) (width 0.12)) + (fp_line (start 18.995 -2.445) (end 18.995 50.705) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.755 -2.445) (end 18.995 -2.445) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.72 3.48) (end 11.52 3.48) (layer F.Fab) (width 0.1)) + (fp_line (start 3.72 3.48) (end 3.72 -2.32) (layer F.Fab) (width 0.1)) + (fp_line (start 11.52 3.48) (end 11.52 -2.32) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 49.53) (end -1.27 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 49.53) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 13.97 -1.27) (end 16.51 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 -1.27) (end 16.51 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start 16.51 49.53) (end 13.97 49.53) (layer F.Fab) (width 0.1)) + (fp_line (start 13.97 49.53) (end 13.97 -1.27) (layer F.Fab) (width 0.1)) + (pad 40 thru_hole circle (at 15.24 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 39 thru_hole circle (at 15.24 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 38 thru_hole circle (at 15.24 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 37 thru_hole circle (at 15.24 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 36 thru_hole circle (at 15.24 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 35 thru_hole circle (at 15.24 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 34 thru_hole circle (at 15.24 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at 0 15.24) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 33 thru_hole circle (at 15.24 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 8 thru_hole circle (at 0 17.78) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 32 thru_hole circle (at 15.24 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 9 thru_hole circle (at 0 20.32) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 31 thru_hole circle (at 15.24 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 10 thru_hole circle (at 0 22.86) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 30 thru_hole circle (at 15.24 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 11 thru_hole circle (at 0 25.4) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 29 thru_hole circle (at 15.24 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 12 thru_hole circle (at 0 27.94) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 28 thru_hole circle (at 15.24 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 13 thru_hole circle (at 0 30.48) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 27 thru_hole circle (at 15.24 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 14 thru_hole circle (at 0 33.02) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 26 thru_hole circle (at 15.24 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 15 thru_hole circle (at 0 35.56) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 25 thru_hole circle (at 15.24 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 16 thru_hole circle (at 0 38.1) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 24 thru_hole circle (at 15.24 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 17 thru_hole circle (at 0 40.64) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 23 thru_hole circle (at 15.24 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 18 thru_hole circle (at 0 43.18) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 22 thru_hole circle (at 15.24 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 19 thru_hole circle (at 0 45.72) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 21 thru_hole circle (at 15.24 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 20 thru_hole circle (at 0 48.26) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (model D:/Users/admin/Documents/KiCad/Libraries/packages3d/Modules/STM32_Blue_Pill/YAAJ_BluePill_PinHeaders_H_SWD_cp.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model D:/Users/admin/Documents/KiCad/Libraries/packages3d/Modules/STM32_Blue_Pill/YAAJ_BluePill_PinHeaders_No_SWD_cp.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model D:/Users/admin/Documents/KiCad/Libraries/packages3d/Modules/STM32_Blue_Pill/YAAJ_BluePill_PinHeaders_V_SWD_cp.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model D:/Users/admin/Documents/KiCad/Libraries/packages3d/Modules/STM32_Blue_Pill/YAAJ_BluePill_PinSockets_H_SWD_cp.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model D:/Users/admin/Documents/KiCad/Libraries/packages3d/Modules/STM32_Blue_Pill/YAAJ_BluePill_PinSockets_No_SWD_cp.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + (model D:/Users/admin/Documents/KiCad/Libraries/packages3d/Modules/STM32_Blue_Pill/YAAJ_BluePill_PinSockets_V_SWD_cp.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/clock-board/lib/gps-module.dcm b/clock-board/lib/gps-module.dcm new file mode 100644 index 0000000..5f3ed79 --- /dev/null +++ b/clock-board/lib/gps-module.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/clock-board/lib/gps-module.lib b/clock-board/lib/gps-module.lib new file mode 100644 index 0000000..cbae200 --- /dev/null +++ b/clock-board/lib/gps-module.lib @@ -0,0 +1,22 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# NEO-7M-Module +# +DEF NEO-7M-Module U 0 40 Y Y 1 F N +F0 "U" 300 -150 50 H V C CNN +F1 "NEO-7M-Module" 600 -250 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -250 300 250 -300 0 1 0 N +S 200 -200 200 -200 0 1 0 N +X Vcc 1 0 500 200 D 50 50 1 1 W +X GND 2 0 -500 200 U 50 50 1 1 W +X TXD 3 -450 150 200 R 50 50 1 1 O +X RXD 4 -450 0 200 R 50 50 1 1 I +X PPS 5 -450 -150 200 R 50 50 1 1 O +ENDDRAW +ENDDEF +# +#End Library diff --git a/clock-board/lib/psu.dcm b/clock-board/lib/psu.dcm new file mode 100644 index 0000000..5f3ed79 --- /dev/null +++ b/clock-board/lib/psu.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/clock-board/lib/psu.lib b/clock-board/lib/psu.lib new file mode 100644 index 0000000..be58399 --- /dev/null +++ b/clock-board/lib/psu.lib @@ -0,0 +1,21 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# nixie-psu +# +DEF nixie-psu U 0 40 Y Y 1 F N +F0 "U" -50 -300 50 H V C CNN +F1 "nixie-psu" 0 -400 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -250 200 250 -200 0 1 0 N +X 12v 1 -450 100 200 R 50 50 1 1 I +X GND 2 -450 -100 200 R 50 50 1 1 I +X 5v 3 450 100 200 L 50 50 1 1 I +X HV 4 450 0 200 L 50 50 1 1 I +X GND 5 450 -100 200 L 50 50 1 1 I +ENDDRAW +ENDDEF +# +#End Library diff --git a/clock-board/plot/clock-board.pdf b/clock-board/plot/clock-board.pdf new file mode 100644 index 0000000000000000000000000000000000000000..10648a4b93b82c85b40ccd845c17756e8ca018bb GIT binary patch literal 39646 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 EZ!X`KDgXcg literal 0 HcmV?d00001 diff --git a/clock-board/sym-lib-table b/clock-board/sym-lib-table new file mode 100644 index 0000000..e57a02a --- /dev/null +++ b/clock-board/sym-lib-table @@ -0,0 +1,5 @@ +(sym_lib_table + (lib (name YAAJ_BluePill)(type Legacy)(uri ${KIPRJMOD}/lib/YAAJ_BluePill.lib)(options "")(descr "")) + (lib (name gps-module)(type Legacy)(uri ${KIPRJMOD}/lib/gps-module.lib)(options "")(descr "")) + (lib (name psu)(type Legacy)(uri ${KIPRJMOD}/lib/psu.lib)(options "")(descr "")) +) diff --git a/artwork.png b/display-board/artwork.png similarity index 100% rename from artwork.png rename to display-board/artwork.png diff --git a/artwork.xcf b/display-board/artwork.xcf similarity index 100% rename from artwork.xcf rename to display-board/artwork.xcf diff --git a/fp-lib-table b/display-board/fp-lib-table similarity index 100% rename from fp-lib-table rename to display-board/fp-lib-table diff --git a/gerbers/nixiev2-B_Cu.gbl b/display-board/gerbers/nixiev2-B_Cu.gbl similarity index 100% rename from gerbers/nixiev2-B_Cu.gbl rename to display-board/gerbers/nixiev2-B_Cu.gbl diff --git a/gerbers/nixiev2-B_Mask.gbs b/display-board/gerbers/nixiev2-B_Mask.gbs similarity index 100% rename from gerbers/nixiev2-B_Mask.gbs rename to display-board/gerbers/nixiev2-B_Mask.gbs diff --git a/gerbers/nixiev2-B_SilkS.gbo b/display-board/gerbers/nixiev2-B_SilkS.gbo similarity index 100% rename from gerbers/nixiev2-B_SilkS.gbo rename to display-board/gerbers/nixiev2-B_SilkS.gbo diff --git a/gerbers/nixiev2-Edge_Cuts.gm1 b/display-board/gerbers/nixiev2-Edge_Cuts.gm1 similarity index 100% rename from gerbers/nixiev2-Edge_Cuts.gm1 rename to display-board/gerbers/nixiev2-Edge_Cuts.gm1 diff --git a/gerbers/nixiev2-F_Cu.gtl b/display-board/gerbers/nixiev2-F_Cu.gtl similarity index 100% rename from gerbers/nixiev2-F_Cu.gtl rename to display-board/gerbers/nixiev2-F_Cu.gtl diff --git a/gerbers/nixiev2-F_Mask.gts b/display-board/gerbers/nixiev2-F_Mask.gts similarity index 100% rename from gerbers/nixiev2-F_Mask.gts rename to display-board/gerbers/nixiev2-F_Mask.gts diff --git a/gerbers/nixiev2-F_SilkS.gto b/display-board/gerbers/nixiev2-F_SilkS.gto similarity index 100% rename from gerbers/nixiev2-F_SilkS.gto rename to display-board/gerbers/nixiev2-F_SilkS.gto diff --git a/gerbers/nixiev2.drl b/display-board/gerbers/nixiev2.drl similarity index 100% rename from gerbers/nixiev2.drl rename to display-board/gerbers/nixiev2.drl diff --git a/lib/74141.dcm b/display-board/lib/74141.dcm similarity index 100% rename from lib/74141.dcm rename to display-board/lib/74141.dcm diff --git a/lib/74141.lib b/display-board/lib/74141.lib similarity index 100% rename from lib/74141.lib rename to display-board/lib/74141.lib diff --git a/lib/art.pretty/back.kicad_mod b/display-board/lib/art.pretty/back.kicad_mod similarity index 100% rename from lib/art.pretty/back.kicad_mod rename to display-board/lib/art.pretty/back.kicad_mod diff --git a/lib/in-12.pretty/IN-12B.kicad_mod b/display-board/lib/in-12.pretty/IN-12B.kicad_mod similarity index 100% rename from lib/in-12.pretty/IN-12B.kicad_mod rename to display-board/lib/in-12.pretty/IN-12B.kicad_mod diff --git a/lib/in12b.dcm b/display-board/lib/in12b.dcm similarity index 100% rename from lib/in12b.dcm rename to display-board/lib/in12b.dcm diff --git a/lib/in12b.lib b/display-board/lib/in12b.lib similarity index 100% rename from lib/in12b.lib rename to display-board/lib/in12b.lib diff --git a/nixiev2-cache.lib b/display-board/nixiev2-cache.lib similarity index 100% rename from nixiev2-cache.lib rename to display-board/nixiev2-cache.lib diff --git a/nixiev2-rescue.lib b/display-board/nixiev2-rescue.lib similarity index 100% rename from nixiev2-rescue.lib rename to display-board/nixiev2-rescue.lib diff --git a/nixiev2.kicad_pcb b/display-board/nixiev2.kicad_pcb similarity index 100% rename from nixiev2.kicad_pcb rename to display-board/nixiev2.kicad_pcb diff --git a/nixiev2.pro b/display-board/nixiev2.pro similarity index 100% rename from nixiev2.pro rename to display-board/nixiev2.pro diff --git a/nixiev2.sch b/display-board/nixiev2.sch similarity index 100% rename from nixiev2.sch rename to display-board/nixiev2.sch diff --git a/nixiev2_back.png b/display-board/nixiev2_back.png similarity index 100% rename from nixiev2_back.png rename to display-board/nixiev2_back.png diff --git a/nixiev2_front.png b/display-board/nixiev2_front.png similarity index 100% rename from nixiev2_front.png rename to display-board/nixiev2_front.png diff --git a/rescue-backup/nixiev2-2019-12-26-23-50-05.pro b/display-board/rescue-backup/nixiev2-2019-12-26-23-50-05.pro similarity index 100% rename from rescue-backup/nixiev2-2019-12-26-23-50-05.pro rename to display-board/rescue-backup/nixiev2-2019-12-26-23-50-05.pro diff --git a/rescue-backup/nixiev2-2019-12-26-23-50-05.sch b/display-board/rescue-backup/nixiev2-2019-12-26-23-50-05.sch similarity index 100% rename from rescue-backup/nixiev2-2019-12-26-23-50-05.sch rename to display-board/rescue-backup/nixiev2-2019-12-26-23-50-05.sch diff --git a/rescue-backup/nixiev2-2019-12-27-00-00-23.pro b/display-board/rescue-backup/nixiev2-2019-12-27-00-00-23.pro similarity index 100% rename from rescue-backup/nixiev2-2019-12-27-00-00-23.pro rename to display-board/rescue-backup/nixiev2-2019-12-27-00-00-23.pro diff --git a/rescue-backup/nixiev2-2019-12-27-00-00-23.sch b/display-board/rescue-backup/nixiev2-2019-12-27-00-00-23.sch similarity index 100% rename from rescue-backup/nixiev2-2019-12-27-00-00-23.sch rename to display-board/rescue-backup/nixiev2-2019-12-27-00-00-23.sch diff --git a/rescue-backup/nixiev2-cache-2019-12-26-23-50-05.lib b/display-board/rescue-backup/nixiev2-cache-2019-12-26-23-50-05.lib similarity index 100% rename from rescue-backup/nixiev2-cache-2019-12-26-23-50-05.lib rename to display-board/rescue-backup/nixiev2-cache-2019-12-26-23-50-05.lib diff --git a/rescue-backup/nixiev2-cache-2019-12-27-00-00-23.lib b/display-board/rescue-backup/nixiev2-cache-2019-12-27-00-00-23.lib similarity index 100% rename from rescue-backup/nixiev2-cache-2019-12-27-00-00-23.lib rename to display-board/rescue-backup/nixiev2-cache-2019-12-27-00-00-23.lib diff --git a/rescue-backup/nixiev2-rescue-2019-12-26-23-50-05.lib b/display-board/rescue-backup/nixiev2-rescue-2019-12-26-23-50-05.lib similarity index 100% rename from rescue-backup/nixiev2-rescue-2019-12-26-23-50-05.lib rename to display-board/rescue-backup/nixiev2-rescue-2019-12-26-23-50-05.lib diff --git a/rescue-backup/nixiev2-rescue-2019-12-27-00-00-23.lib b/display-board/rescue-backup/nixiev2-rescue-2019-12-27-00-00-23.lib similarity index 100% rename from rescue-backup/nixiev2-rescue-2019-12-27-00-00-23.lib rename to display-board/rescue-backup/nixiev2-rescue-2019-12-27-00-00-23.lib diff --git a/rescue-backup/sym-lib-table-2019-12-27-00-00-23 b/display-board/rescue-backup/sym-lib-table-2019-12-27-00-00-23 similarity index 100% rename from rescue-backup/sym-lib-table-2019-12-27-00-00-23 rename to display-board/rescue-backup/sym-lib-table-2019-12-27-00-00-23 diff --git a/sym-lib-table b/display-board/sym-lib-table similarity index 100% rename from sym-lib-table rename to display-board/sym-lib-table