Compare commits
No commits in common. "initial_experiment" and "master" have entirely different histories.
initial_ex
...
master
4
README.md
Normal file
4
README.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
# Arachnouphobia
|
||||
|
||||
This is a small WS2812B strip controller based on a STM32F030F4P6 whose only job it is to deliver random light flashes. This is surprisingly effective to deter spiders! More information can be found [here](https://25120.org/post/arachnouphobia/).
|
||||
|
293
kicad/arachnouphobia-cache.lib
Normal file
293
kicad/arachnouphobia-cache.lib
Normal file
|
@ -0,0 +1,293 @@
|
|||
EESchema-LIBRARY Version 2.4
|
||||
#encoding utf-8
|
||||
#
|
||||
# arachnouphobia-rescue_SW_DIP4_C-arachnorepel-rescue
|
||||
#
|
||||
DEF arachnouphobia-rescue_SW_DIP4_C-arachnorepel-rescue SW 0 40 Y N 1 F N
|
||||
F0 "SW" 200 50 50 H V L CNN
|
||||
F1 "arachnouphobia-rescue_SW_DIP4_C-arachnorepel-rescue" 200 -50 50 H V L CNN
|
||||
F2 "" -150 0 60 V V C CNN
|
||||
F3 "" -150 0 60 V V C CNN
|
||||
$FPLIST
|
||||
DIP8*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C -150 -75 10 1 1 0 F
|
||||
C -150 75 10 1 1 0 N
|
||||
C -50 -75 10 1 1 0 F
|
||||
C -50 75 10 1 1 0 N
|
||||
C 50 -75 10 1 1 0 F
|
||||
C 50 75 10 1 1 0 N
|
||||
C 150 -75 10 1 1 0 F
|
||||
C 150 75 10 1 1 0 N
|
||||
P 2 1 1 10 -150 -75 -200 50 N
|
||||
P 2 1 1 0 -150 -75 -150 -100 N
|
||||
P 2 1 1 0 -150 100 -150 85 N
|
||||
P 2 1 1 10 -50 -75 -100 50 N
|
||||
P 2 1 1 0 -50 -75 -50 -100 N
|
||||
P 2 1 1 0 -50 100 -50 85 N
|
||||
P 2 1 1 10 50 -75 0 50 N
|
||||
P 2 1 1 0 50 -75 50 -100 N
|
||||
P 2 1 1 0 50 100 50 85 N
|
||||
P 2 1 1 10 150 -75 100 50 N
|
||||
P 2 1 1 0 150 -75 150 -100 N
|
||||
P 2 1 1 0 150 100 150 85 N
|
||||
X ~ 1 -150 -150 50 U 35 40 1 1 B
|
||||
X ~ 2 -50 -150 50 U 35 40 1 1 B
|
||||
X ~ 3 50 -150 50 U 35 40 1 1 B
|
||||
X ~ 4 150 -150 50 U 35 40 1 1 B
|
||||
X ~ 5 150 150 50 D 0 40 1 1 B
|
||||
X ~ 6 50 150 50 D 0 40 1 1 B
|
||||
X ~ 7 -50 150 50 D 0 40 1 1 B
|
||||
X ~ 8 -150 150 50 D 0 40 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# conn_M1_3
|
||||
#
|
||||
DEF conn_M1_3 K 0 40 Y Y 1 F N
|
||||
F0 "K" -10 190 50 H V L CNN
|
||||
F1 "conn_M1_3" -10 -205 50 H V L CNN
|
||||
F2 "" 0 0 60 H V C CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
DRAW
|
||||
P 2 0 1 15 0 -100 100 -100 N
|
||||
P 2 0 1 15 0 0 100 0 N
|
||||
P 2 0 1 15 0 100 100 100 N
|
||||
X ~ 1 -50 100 50 R 35 35 1 1 P
|
||||
X ~ 2 -50 0 50 R 35 35 1 1 P
|
||||
X ~ 3 -50 -100 50 R 35 35 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# conn_M1_5
|
||||
#
|
||||
DEF conn_M1_5 K 0 40 Y Y 1 F N
|
||||
F0 "K" -10 290 50 H V L CNN
|
||||
F1 "conn_M1_5" -10 -305 50 H V L CNN
|
||||
F2 "" 0 0 60 H V C CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
DRAW
|
||||
P 2 0 1 15 0 -200 100 -200 N
|
||||
P 2 0 1 15 0 -100 100 -100 N
|
||||
P 2 0 1 15 0 0 100 0 N
|
||||
P 2 0 1 15 0 100 100 100 N
|
||||
P 2 0 1 15 0 200 100 200 N
|
||||
X ~ 1 -50 200 50 R 35 35 1 1 P
|
||||
X ~ 2 -50 100 50 R 35 35 1 1 P
|
||||
X ~ 3 -50 0 50 R 35 35 1 1 P
|
||||
X ~ 4 -50 -100 50 R 35 35 1 1 P
|
||||
X ~ 5 -50 -200 50 R 35 35 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# conn_USB_MINI_T
|
||||
#
|
||||
DEF conn_USB_MINI_T K 0 40 Y Y 1 F N
|
||||
F0 "K" 0 400 50 H V C CNN
|
||||
F1 "conn_USB_MINI_T" 0 -400 50 H V C CNN
|
||||
F2 "" 0 100 60 H V C CNN
|
||||
F3 "" 0 100 60 H V C CNN
|
||||
DRAW
|
||||
S -100 325 100 -325 0 1 0 N
|
||||
S -75 300 75 -300 0 1 0 f
|
||||
X +5V 1 150 250 50 L 35 35 1 1 P
|
||||
X D- 2 150 150 50 L 35 35 1 1 P
|
||||
X D+ 3 150 50 50 L 35 35 1 1 P
|
||||
X ID 4 150 -50 50 L 35 35 1 1 P
|
||||
X GND 5 150 -150 50 L 35 35 1 1 P
|
||||
X GND T 150 -250 50 L 35 35 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power1_+3,3V
|
||||
#
|
||||
DEF power1_+3,3V #PWR 0 0 N Y 1 F P
|
||||
F0 "#PWR" 0 -75 30 H I C CNN
|
||||
F1 "power1_+3,3V" 0 75 30 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
DRAW
|
||||
P 5 0 1 0 -20 -10 0 0 20 -10 0 40 -20 -10 F
|
||||
X +3,3V 1 0 0 0 U 35 35 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power1_+5V
|
||||
#
|
||||
DEF power1_+5V #PWR 0 0 N Y 1 F P
|
||||
F0 "#PWR" 0 -75 30 H I C CNN
|
||||
F1 "power1_+5V" 0 75 30 H V C CNN
|
||||
F2 "" 0 0 50 H I C CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
DRAW
|
||||
P 5 0 1 0 -20 -10 0 0 20 -10 0 40 -20 -10 F
|
||||
X +5V 1 0 0 0 U 35 35 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# power1_GND
|
||||
#
|
||||
DEF power1_GND #PWR 0 0 Y Y 1 F P
|
||||
F0 "#PWR" 0 0 30 H I C CNN
|
||||
F1 "power1_GND" 0 -70 30 H I C CNN
|
||||
F2 "" 0 0 60 H V C CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
DRAW
|
||||
P 2 0 1 10 -50 0 50 0 N
|
||||
P 2 0 1 8 -25 -25 25 -25 N
|
||||
X GND 1 0 0 0 U 30 30 1 1 W N
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# rcl_C
|
||||
#
|
||||
DEF rcl_C C 0 10 N Y 1 F N
|
||||
F0 "C" 100 50 50 H V L CNN
|
||||
F1 "rcl_C" 100 -50 50 H V L CNN
|
||||
F2 "" 100 -150 50 H I L CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
$FPLIST
|
||||
C*
|
||||
0402*
|
||||
0603*
|
||||
0805*
|
||||
1206*
|
||||
1210*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -60 -15 60 -50 0 1 0 F
|
||||
S -60 50 60 15 0 1 0 F
|
||||
X ~ 1 0 100 50 D 25 25 1 1 P
|
||||
X ~ 2 0 -100 50 U 25 25 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# rcl_R
|
||||
#
|
||||
DEF rcl_R R 0 0 N Y 1 F N
|
||||
F0 "R" 50 0 50 H V L CNN
|
||||
F1 "rcl_R" 0 0 50 V V C CNN
|
||||
F2 "" 50 -100 50 H I L CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
$FPLIST
|
||||
R*
|
||||
0402*
|
||||
0603*
|
||||
0805*
|
||||
1206*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -40 100 40 -100 0 1 0 N
|
||||
X ~ 1 0 150 50 D 35 35 1 1 P
|
||||
X ~ 2 0 -150 50 U 35 35 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# regu_MCP1700-3302
|
||||
#
|
||||
DEF regu_MCP1700-3302 U 0 40 Y Y 1 F N
|
||||
F0 "U" 200 -150 50 H V R CNN
|
||||
F1 "regu_MCP1700-3302" 0 150 50 H V C CNN
|
||||
F2 "sot:SOT23" 200 -250 50 H I R CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
$FPLIST
|
||||
SOT23*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -200 100 200 -100 0 1 0 N
|
||||
P 9 0 1 1 -165 15 -165 -15 -140 -15 -140 -25 -115 0 -140 25 -140 15 -145 15 -165 15 F
|
||||
P 9 0 1 1 110 15 110 -15 135 -15 135 -25 160 0 135 25 135 15 130 15 110 15 F
|
||||
P 26 0 1 1 -175 25 -150 25 -150 50 -100 0 -150 -50 -150 -25 -175 -25 -175 0 -200 0 -200 -100 200 -100 200 0 175 0 125 -50 125 -25 100 -25 100 25 125 25 125 50 175 0 200 0 200 100 -200 100 -200 0 -175 0 -175 25 F
|
||||
X GND 1 0 -200 100 U 35 0 1 1 I
|
||||
X VO 2 300 0 100 L 35 0 1 1 I
|
||||
X VI 3 -300 0 100 R 35 0 1 1 I
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# sensor_SFH320
|
||||
#
|
||||
DEF sensor_SFH320 Q 0 0 N N 1 F N
|
||||
F0 "Q" 0 50 50 H V L CNN
|
||||
F1 "sensor_SFH320" 0 -40 50 H V L CNN
|
||||
F2 "led:LED_PLCC2" 0 -150 50 H I L CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
DRAW
|
||||
S -80 70 -70 -70 0 0 0 F
|
||||
P 5 0 0 0 -30 -50 -35 -65 -50 -70 -10 -90 -30 -50 F
|
||||
P 2 0 1 0 -115 35 -125 45 N
|
||||
P 2 0 1 0 -115 70 -125 80 N
|
||||
P 2 0 1 0 -115 70 -125 80 N
|
||||
P 2 0 1 0 -115 70 -125 80 N
|
||||
P 2 0 1 0 -115 70 -125 80 N
|
||||
P 2 0 1 0 -80 0 -100 0 N
|
||||
P 2 0 1 0 0 100 -75 25 N
|
||||
P 3 0 1 0 0 -100 -50 -50 -75 -25 N
|
||||
P 4 0 1 0 -120 25 -105 40 -95 15 -120 25 F
|
||||
P 4 0 1 0 -120 60 -105 75 -95 50 -120 60 F
|
||||
P 4 0 1 0 -120 60 -105 75 -95 50 -120 60 F
|
||||
P 4 0 1 0 -120 60 -105 75 -95 50 -120 60 F
|
||||
P 4 0 1 0 -120 60 -105 75 -95 50 -120 60 F
|
||||
X E 1 0 -150 50 U 35 35 1 1 P
|
||||
X C 2 0 150 50 D 35 35 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# stm_STM32F030F4P6
|
||||
#
|
||||
DEF stm_STM32F030F4P6 U 0 40 Y Y 1 F N
|
||||
F0 "U" -450 -750 50 H V L CNN
|
||||
F1 "stm_STM32F030F4P6" 450 -750 50 H V R CNN
|
||||
F2 "tssop:TSSOP20" 450 -850 50 H I R CNN
|
||||
F3 "" -400 -200 60 H V C CNN
|
||||
DRAW
|
||||
S 450 700 -450 -700 0 1 0 f
|
||||
X BOOT0 1 -550 -500 100 R 35 50 1 1 I
|
||||
X PA4 10 550 200 100 L 35 50 1 1 B
|
||||
X PA5 11 550 100 100 L 35 50 1 1 B
|
||||
X PA6 12 550 0 100 L 35 50 1 1 B
|
||||
X PA7 13 550 -100 100 L 35 50 1 1 B
|
||||
X PB1 14 550 -600 100 L 35 50 1 1 B
|
||||
X GND 15 -550 -600 100 R 35 50 1 1 W
|
||||
X VCC 16 -550 600 100 R 35 50 1 1 W
|
||||
X PA9 17 550 -200 100 L 35 50 1 1 B
|
||||
X PA10 18 550 -300 100 L 35 50 1 1 B
|
||||
X PA13 19 550 -400 100 L 35 50 1 1 B
|
||||
X (OSC_IN)PF0 2 -550 -200 100 R 35 50 1 1 B
|
||||
X PA14 20 550 -500 100 L 35 50 1 1 B
|
||||
X (OSC_OUT)PF1 3 -550 -300 100 R 35 50 1 1 B
|
||||
X NRST 4 -550 0 100 R 35 50 1 1 I
|
||||
X AVCC 5 -550 500 100 R 35 50 1 1 W
|
||||
X PA0 6 550 600 100 L 35 50 1 1 B
|
||||
X PA1 7 550 500 100 L 35 50 1 1 B
|
||||
X PA2 8 550 400 100 L 35 50 1 1 B
|
||||
X PA3 9 550 300 100 L 35 50 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
# transistor_BSS138
|
||||
#
|
||||
DEF transistor_BSS138 Q 0 0 N N 1 F N
|
||||
F0 "Q" 100 50 50 H V L CNN
|
||||
F1 "transistor_BSS138" 100 -50 50 H V L CNN
|
||||
F2 "sot:SOT23" 100 -150 50 H I L CNN
|
||||
F3 "" 0 0 60 H V C CNN
|
||||
$FPLIST
|
||||
SOT23*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
S -28 -40 -21 -70 0 0 10 f
|
||||
S -28 15 -21 -15 0 0 10 f
|
||||
S -28 70 -21 40 0 0 10 f
|
||||
P 5 0 0 0 0 0 30 10 20 0 30 -10 0 0 F
|
||||
P 2 0 1 0 -50 -50 -50 50 N
|
||||
P 2 0 1 0 50 -50 -20 -50 N
|
||||
P 2 0 1 0 50 50 -20 50 N
|
||||
P 3 0 1 0 50 -50 50 0 -25 0 N
|
||||
X G 1 -100 -50 50 R 35 35 1 1 P
|
||||
X S 2 50 -100 50 U 35 35 1 1 P
|
||||
X D 3 50 100 50 D 35 35 1 1 P
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
#End Library
|
3
kicad/arachnouphobia-rescue.dcm
Normal file
3
kicad/arachnouphobia-rescue.dcm
Normal file
|
@ -0,0 +1,3 @@
|
|||
EESchema-DOCLIB Version 2.0
|
||||
#
|
||||
#End Doc Library
|
46
kicad/arachnouphobia-rescue.lib
Normal file
46
kicad/arachnouphobia-rescue.lib
Normal file
|
@ -0,0 +1,46 @@
|
|||
EESchema-LIBRARY Version 2.4
|
||||
#encoding utf-8
|
||||
#
|
||||
# SW_DIP4_C-arachnorepel-rescue
|
||||
#
|
||||
DEF SW_DIP4_C-arachnorepel-rescue SW 0 40 Y N 1 F N
|
||||
F0 "SW" 200 50 50 H V L CNN
|
||||
F1 "SW_DIP4_C-arachnorepel-rescue" 200 -50 50 H V L CNN
|
||||
F2 "" -150 0 60 V V C CNN
|
||||
F3 "" -150 0 60 V V C CNN
|
||||
$FPLIST
|
||||
DIP8*
|
||||
$ENDFPLIST
|
||||
DRAW
|
||||
C -150 -75 10 1 1 0 F
|
||||
C -150 75 10 1 1 0 N
|
||||
C -50 -75 10 1 1 0 F
|
||||
C -50 75 10 1 1 0 N
|
||||
C 50 -75 10 1 1 0 F
|
||||
C 50 75 10 1 1 0 N
|
||||
C 150 -75 10 1 1 0 F
|
||||
C 150 75 10 1 1 0 N
|
||||
P 2 1 1 10 -150 -75 -200 50 N
|
||||
P 2 1 1 0 -150 -75 -150 -100 N
|
||||
P 2 1 1 0 -150 100 -150 85 N
|
||||
P 2 1 1 10 -50 -75 -100 50 N
|
||||
P 2 1 1 0 -50 -75 -50 -100 N
|
||||
P 2 1 1 0 -50 100 -50 85 N
|
||||
P 2 1 1 10 50 -75 0 50 N
|
||||
P 2 1 1 0 50 -75 50 -100 N
|
||||
P 2 1 1 0 50 100 50 85 N
|
||||
P 2 1 1 10 150 -75 100 50 N
|
||||
P 2 1 1 0 150 -75 150 -100 N
|
||||
P 2 1 1 0 150 100 150 85 N
|
||||
X ~ 1 -150 -150 50 U 35 40 1 1 B
|
||||
X ~ 2 -50 -150 50 U 35 40 1 1 B
|
||||
X ~ 3 50 -150 50 U 35 40 1 1 B
|
||||
X ~ 4 150 -150 50 U 35 40 1 1 B
|
||||
X ~ 5 150 150 50 D 0 40 1 1 B
|
||||
X ~ 6 50 150 50 D 0 40 1 1 B
|
||||
X ~ 7 -50 150 50 D 0 40 1 1 B
|
||||
X ~ 8 -150 150 50 D 0 40 1 1 B
|
||||
ENDDRAW
|
||||
ENDDEF
|
||||
#
|
||||
#End Library
|
1174
kicad/arachnouphobia.kicad_pcb
Normal file
1174
kicad/arachnouphobia.kicad_pcb
Normal file
File diff suppressed because it is too large
Load diff
346
kicad/arachnouphobia.net
Normal file
346
kicad/arachnouphobia.net
Normal file
|
@ -0,0 +1,346 @@
|
|||
(export (version D)
|
||||
(design
|
||||
(source /home/f/proj/elektronik/arachnorepel/kicad/arachnorepel.sch)
|
||||
(date "Do 19 Jan 2017 20:43:13 CET")
|
||||
(tool "Eeschema 4.0.5")
|
||||
(sheet (number 1) (name /) (tstamps /)
|
||||
(title_block
|
||||
(title)
|
||||
(company)
|
||||
(rev)
|
||||
(date)
|
||||
(source arachnorepel.sch)
|
||||
(comment (number 1) (value ""))
|
||||
(comment (number 2) (value ""))
|
||||
(comment (number 3) (value ""))
|
||||
(comment (number 4) (value "")))))
|
||||
(components
|
||||
(comp (ref U2)
|
||||
(value STM32F030F4P6)
|
||||
(footprint tssop:TSSOP20)
|
||||
(libsource (lib stm) (part STM32F030F4P6))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880F838))
|
||||
(comp (ref Q1)
|
||||
(value BSS138)
|
||||
(footprint sot:SOT23)
|
||||
(libsource (lib transistor) (part BSS138))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880F888))
|
||||
(comp (ref R1)
|
||||
(value 4k7)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part R))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880F8C9))
|
||||
(comp (ref R2)
|
||||
(value 10k)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part R))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880F9A1))
|
||||
(comp (ref C4)
|
||||
(value 100n)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part C))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880FB4C))
|
||||
(comp (ref C3)
|
||||
(value 100n)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part C))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880FBAF))
|
||||
(comp (ref U1)
|
||||
(value MCP1700-3302)
|
||||
(footprint sot:SOT23)
|
||||
(libsource (lib regu) (part MCP1700-3302))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880FD6D))
|
||||
(comp (ref C2)
|
||||
(value 100n)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part C))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5880FE09))
|
||||
(comp (ref K3)
|
||||
(value SWD)
|
||||
(footprint conn:PINHEAD_1_5)
|
||||
(libsource (lib conn) (part M1_5))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 58810206))
|
||||
(comp (ref K1)
|
||||
(value LED)
|
||||
(footprint conn:PSS254-3W)
|
||||
(libsource (lib conn) (part M1_3))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 588102F1))
|
||||
(comp (ref C1)
|
||||
(value 1µ)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part C))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5881056F))
|
||||
(comp (ref K2)
|
||||
(value MICROUSB)
|
||||
(footprint conn:USB_B_MICRO_W_SMT_AMPHENOL_10103593)
|
||||
(libsource (lib conn) (part USB_MINI_T))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 58810A58))
|
||||
(comp (ref C5)
|
||||
(value 1µ)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part C))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 58811402))
|
||||
(comp (ref SW1)
|
||||
(value CONFIG)
|
||||
(footprint dip:DIP8_300)
|
||||
(libsource (lib sw) (part SW_DIP4/C))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 5881152C))
|
||||
(comp (ref Q2)
|
||||
(value SFH320)
|
||||
(footprint led:LED_5mm_100)
|
||||
(libsource (lib sensor) (part SFH320))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 588120AF))
|
||||
(comp (ref R3)
|
||||
(value 4k7)
|
||||
(footprint rcl:0603_B)
|
||||
(libsource (lib rcl) (part R))
|
||||
(sheetpath (names /) (tstamps /))
|
||||
(tstamp 58812134)))
|
||||
(libparts
|
||||
(libpart (lib transistor) (part BSS138)
|
||||
(footprints
|
||||
(fp SOT23*))
|
||||
(fields
|
||||
(field (name Reference) Q)
|
||||
(field (name Value) BSS138)
|
||||
(field (name Footprint) sot:SOT23))
|
||||
(pins
|
||||
(pin (num 1) (name G) (type passive))
|
||||
(pin (num 2) (name S) (type passive))
|
||||
(pin (num 3) (name D) (type passive))))
|
||||
(libpart (lib rcl) (part C)
|
||||
(footprints
|
||||
(fp C*)
|
||||
(fp 0402*)
|
||||
(fp 0603*)
|
||||
(fp 0805*)
|
||||
(fp 1206*)
|
||||
(fp 1210*))
|
||||
(fields
|
||||
(field (name Reference) C)
|
||||
(field (name Value) C))
|
||||
(pins
|
||||
(pin (num 1) (name ~) (type passive))
|
||||
(pin (num 2) (name ~) (type passive))))
|
||||
(libpart (lib conn) (part M1_3)
|
||||
(fields
|
||||
(field (name Reference) K)
|
||||
(field (name Value) M1_3))
|
||||
(pins
|
||||
(pin (num 1) (name ~) (type passive))
|
||||
(pin (num 2) (name ~) (type passive))
|
||||
(pin (num 3) (name ~) (type passive))))
|
||||
(libpart (lib conn) (part M1_5)
|
||||
(fields
|
||||
(field (name Reference) K)
|
||||
(field (name Value) M1_5))
|
||||
(pins
|
||||
(pin (num 1) (name ~) (type passive))
|
||||
(pin (num 2) (name ~) (type passive))
|
||||
(pin (num 3) (name ~) (type passive))
|
||||
(pin (num 4) (name ~) (type passive))
|
||||
(pin (num 5) (name ~) (type passive))))
|
||||
(libpart (lib regu) (part MCP1700-3302)
|
||||
(footprints
|
||||
(fp SOT23*))
|
||||
(fields
|
||||
(field (name Reference) U)
|
||||
(field (name Value) MCP1700-3302)
|
||||
(field (name Footprint) sot:SOT23))
|
||||
(pins
|
||||
(pin (num 1) (name GND) (type input))
|
||||
(pin (num 2) (name VO) (type input))
|
||||
(pin (num 3) (name VI) (type input))))
|
||||
(libpart (lib rcl) (part R)
|
||||
(footprints
|
||||
(fp R*)
|
||||
(fp 0402*)
|
||||
(fp 0603*)
|
||||
(fp 0805*)
|
||||
(fp 1206*))
|
||||
(fields
|
||||
(field (name Reference) R)
|
||||
(field (name Value) R))
|
||||
(pins
|
||||
(pin (num 1) (name ~) (type passive))
|
||||
(pin (num 2) (name ~) (type passive))))
|
||||
(libpart (lib sensor) (part SFH320)
|
||||
(fields
|
||||
(field (name Reference) Q)
|
||||
(field (name Value) SFH320)
|
||||
(field (name Footprint) led:LED_PLCC2))
|
||||
(pins
|
||||
(pin (num 1) (name E) (type passive))
|
||||
(pin (num 2) (name C) (type passive))))
|
||||
(libpart (lib stm) (part STM32F030F4P6)
|
||||
(fields
|
||||
(field (name Reference) U)
|
||||
(field (name Value) STM32F030F4P6)
|
||||
(field (name Footprint) tssop:TSSOP20))
|
||||
(pins
|
||||
(pin (num 1) (name BOOT0) (type input))
|
||||
(pin (num 2) (name "(OSC_IN)PF0") (type BiDi))
|
||||
(pin (num 3) (name "(OSC_OUT)PF1") (type BiDi))
|
||||
(pin (num 4) (name NRST) (type input))
|
||||
(pin (num 5) (name AVCC) (type power_in))
|
||||
(pin (num 6) (name PA0) (type BiDi))
|
||||
(pin (num 7) (name PA1) (type BiDi))
|
||||
(pin (num 8) (name PA2) (type BiDi))
|
||||
(pin (num 9) (name PA3) (type BiDi))
|
||||
(pin (num 10) (name PA4) (type BiDi))
|
||||
(pin (num 11) (name PA5) (type BiDi))
|
||||
(pin (num 12) (name PA6) (type BiDi))
|
||||
(pin (num 13) (name PA7) (type BiDi))
|
||||
(pin (num 14) (name PB1) (type BiDi))
|
||||
(pin (num 15) (name GND) (type power_in))
|
||||
(pin (num 16) (name VCC) (type power_in))
|
||||
(pin (num 17) (name PA9) (type BiDi))
|
||||
(pin (num 18) (name PA10) (type BiDi))
|
||||
(pin (num 19) (name PA13) (type BiDi))
|
||||
(pin (num 20) (name PA14) (type BiDi))))
|
||||
(libpart (lib sw) (part SW_DIP4/C)
|
||||
(footprints
|
||||
(fp DIP8*))
|
||||
(fields
|
||||
(field (name Reference) SW)
|
||||
(field (name Value) SW_DIP4/C))
|
||||
(pins
|
||||
(pin (num 1) (name ~) (type BiDi))
|
||||
(pin (num 2) (name ~) (type BiDi))
|
||||
(pin (num 3) (name ~) (type BiDi))
|
||||
(pin (num 4) (name ~) (type BiDi))
|
||||
(pin (num 5) (name ~) (type BiDi))
|
||||
(pin (num 6) (name ~) (type BiDi))
|
||||
(pin (num 7) (name ~) (type BiDi))
|
||||
(pin (num 8) (name ~) (type BiDi))))
|
||||
(libpart (lib conn) (part USB_MINI_T)
|
||||
(fields
|
||||
(field (name Reference) K)
|
||||
(field (name Value) USB_MINI_T))
|
||||
(pins
|
||||
(pin (num 1) (name +5V) (type passive))
|
||||
(pin (num 2) (name D-) (type passive))
|
||||
(pin (num 3) (name D+) (type passive))
|
||||
(pin (num 4) (name ID) (type passive))
|
||||
(pin (num 5) (name GND) (type passive))
|
||||
(pin (num T) (name GND) (type passive)))))
|
||||
(libraries
|
||||
(library (logical conn)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/conn.lib))
|
||||
(library (logical stm)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/stm.lib))
|
||||
(library (logical rcl)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/rcl.lib))
|
||||
(library (logical regu)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/regu.lib))
|
||||
(library (logical sensor)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/sensor.lib))
|
||||
(library (logical sw)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/sw.lib))
|
||||
(library (logical transistor)
|
||||
(uri /usr/share/kicad/fruchtilib/lib/transistor.lib)))
|
||||
(nets
|
||||
(net (code 1) (name "Net-(K2-Pad4)")
|
||||
(node (ref K2) (pin 4)))
|
||||
(net (code 2) (name +5V)
|
||||
(node (ref K1) (pin 1))
|
||||
(node (ref C2) (pin 1))
|
||||
(node (ref U1) (pin 3))
|
||||
(node (ref R1) (pin 1))
|
||||
(node (ref C1) (pin 1))
|
||||
(node (ref K2) (pin 1)))
|
||||
(net (code 3) (name "Net-(K2-Pad2)")
|
||||
(node (ref K2) (pin 2)))
|
||||
(net (code 4) (name "Net-(K2-Pad3)")
|
||||
(node (ref K2) (pin 3)))
|
||||
(net (code 5) (name GND)
|
||||
(node (ref U2) (pin 15))
|
||||
(node (ref U1) (pin 1))
|
||||
(node (ref SW1) (pin 8))
|
||||
(node (ref SW1) (pin 6))
|
||||
(node (ref SW1) (pin 5))
|
||||
(node (ref C5) (pin 2))
|
||||
(node (ref C3) (pin 2))
|
||||
(node (ref C4) (pin 2))
|
||||
(node (ref Q1) (pin 2))
|
||||
(node (ref C2) (pin 2))
|
||||
(node (ref U2) (pin 1))
|
||||
(node (ref K1) (pin 3))
|
||||
(node (ref K3) (pin 5))
|
||||
(node (ref Q2) (pin 1))
|
||||
(node (ref K2) (pin T))
|
||||
(node (ref SW1) (pin 7))
|
||||
(node (ref C1) (pin 2))
|
||||
(node (ref K2) (pin 5)))
|
||||
(net (code 6) (name /SWCLK)
|
||||
(node (ref K3) (pin 4))
|
||||
(node (ref U2) (pin 20)))
|
||||
(net (code 7) (name /NRST)
|
||||
(node (ref U2) (pin 4))
|
||||
(node (ref K3) (pin 2))
|
||||
(node (ref R2) (pin 2)))
|
||||
(net (code 8) (name +3,3V)
|
||||
(node (ref U2) (pin 16))
|
||||
(node (ref U1) (pin 2))
|
||||
(node (ref C5) (pin 1))
|
||||
(node (ref K3) (pin 1))
|
||||
(node (ref C4) (pin 1))
|
||||
(node (ref C3) (pin 1))
|
||||
(node (ref R2) (pin 1))
|
||||
(node (ref U2) (pin 5))
|
||||
(node (ref R3) (pin 2)))
|
||||
(net (code 9) (name /DO)
|
||||
(node (ref Q1) (pin 3))
|
||||
(node (ref R1) (pin 2))
|
||||
(node (ref K1) (pin 2)))
|
||||
(net (code 10) (name "Net-(Q2-Pad2)")
|
||||
(node (ref R3) (pin 1))
|
||||
(node (ref Q2) (pin 2))
|
||||
(node (ref U2) (pin 6)))
|
||||
(net (code 11) (name "Net-(SW1-Pad4)")
|
||||
(node (ref SW1) (pin 4))
|
||||
(node (ref U2) (pin 10)))
|
||||
(net (code 12) (name "Net-(SW1-Pad3)")
|
||||
(node (ref SW1) (pin 3))
|
||||
(node (ref U2) (pin 9)))
|
||||
(net (code 13) (name "Net-(SW1-Pad2)")
|
||||
(node (ref SW1) (pin 2))
|
||||
(node (ref U2) (pin 8)))
|
||||
(net (code 14) (name "Net-(SW1-Pad1)")
|
||||
(node (ref SW1) (pin 1))
|
||||
(node (ref U2) (pin 7)))
|
||||
(net (code 15) (name "Net-(Q1-Pad1)")
|
||||
(node (ref U2) (pin 13))
|
||||
(node (ref Q1) (pin 1)))
|
||||
(net (code 16) (name /SWDIO)
|
||||
(node (ref K3) (pin 3))
|
||||
(node (ref U2) (pin 19)))
|
||||
(net (code 17) (name "Net-(U2-Pad12)")
|
||||
(node (ref U2) (pin 12)))
|
||||
(net (code 18) (name "Net-(U2-Pad2)")
|
||||
(node (ref U2) (pin 2)))
|
||||
(net (code 19) (name "Net-(U2-Pad3)")
|
||||
(node (ref U2) (pin 3)))
|
||||
(net (code 20) (name "Net-(U2-Pad11)")
|
||||
(node (ref U2) (pin 11)))
|
||||
(net (code 21) (name "Net-(U2-Pad14)")
|
||||
(node (ref U2) (pin 14)))
|
||||
(net (code 22) (name "Net-(U2-Pad17)")
|
||||
(node (ref U2) (pin 17)))
|
||||
(net (code 23) (name "Net-(U2-Pad18)")
|
||||
(node (ref U2) (pin 18)))))
|
40
kicad/arachnouphobia.pro
Normal file
40
kicad/arachnouphobia.pro
Normal file
|
@ -0,0 +1,40 @@
|
|||
update=So 07 Apr 2019 12:47:53 CEST
|
||||
version=1
|
||||
last_client=eeschema
|
||||
[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
|
||||
[schematic_editor]
|
||||
version=1
|
||||
PageLayoutDescrFile=
|
||||
PlotDirectoryName=
|
||||
SubpartIdSeparator=0
|
||||
SubpartFirstId=65
|
||||
NetFmtName=
|
||||
SpiceForceRefPrefix=0
|
||||
SpiceUseNetNumbers=0
|
||||
LabSize=60
|
||||
[general]
|
||||
version=1
|
||||
[eeschema]
|
||||
version=1
|
||||
LibDir=
|
558
kicad/arachnouphobia.sch
Normal file
558
kicad/arachnouphobia.sch
Normal file
|
@ -0,0 +1,558 @@
|
|||
EESchema Schematic File Version 4
|
||||
LIBS:arachnouphobia-cache
|
||||
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 stm:STM32F030F4P6 U2
|
||||
U 1 1 5880F838
|
||||
P 5450 2800
|
||||
F 0 "U2" H 5000 2050 50 0000 L CNN
|
||||
F 1 "STM32F030F4P6" H 5900 2050 50 0000 R CNN
|
||||
F 2 "tssop:TSSOP20" H 5900 1950 50 0001 R CNN
|
||||
F 3 "" H 5050 2600 60 0000 C CNN
|
||||
1 5450 2800
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
$Comp
|
||||
L transistor:BSS138 Q1
|
||||
U 1 1 5880F888
|
||||
P 6700 2850
|
||||
F 0 "Q1" H 6800 2900 50 0000 L CNN
|
||||
F 1 "BSS138" H 6800 2800 50 0000 L CNN
|
||||
F 2 "sot:SOT23" H 6800 2700 50 0001 L CNN
|
||||
F 3 "" H 6700 2850 60 0000 C CNN
|
||||
1 6700 2850
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6600 2900 6000 2900
|
||||
$Comp
|
||||
L rcl:R R1
|
||||
U 1 1 5880F8C9
|
||||
P 6750 2500
|
||||
F 0 "R1" H 6800 2500 50 0000 L CNN
|
||||
F 1 "4k7" V 6750 2500 50 0000 C CNN
|
||||
F 2 "rcl:0603_B" H 6800 2400 50 0001 L CNN
|
||||
F 3 "" H 6750 2500 60 0000 C CNN
|
||||
1 6750 2500
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6750 2650 6750 2700
|
||||
$Comp
|
||||
L power1:GND #PWR01
|
||||
U 1 1 5880F915
|
||||
P 6750 3000
|
||||
F 0 "#PWR01" H 6750 3000 30 0001 C CNN
|
||||
F 1 "GND" H 6750 2930 30 0001 C CNN
|
||||
F 2 "" H 6750 3000 60 0000 C CNN
|
||||
F 3 "" H 6750 3000 60 0000 C CNN
|
||||
1 6750 3000
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6750 3000 6750 2950
|
||||
$Comp
|
||||
L power1:+5V #PWR02
|
||||
U 1 1 5880F936
|
||||
P 6750 2300
|
||||
F 0 "#PWR02" H 6750 2225 30 0001 C CNN
|
||||
F 1 "+5V" H 6750 2375 30 0000 C CNN
|
||||
F 2 "" H 6750 2300 50 0001 C CNN
|
||||
F 3 "" H 6750 2300 60 0000 C CNN
|
||||
1 6750 2300
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6750 2300 6750 2350
|
||||
Text Label 7050 2700 2 50 ~ 0
|
||||
DO
|
||||
Wire Wire Line
|
||||
7050 2700 6750 2700
|
||||
Connection ~ 6750 2700
|
||||
$Comp
|
||||
L rcl:R R2
|
||||
U 1 1 5880F9A1
|
||||
P 4850 2550
|
||||
F 0 "R2" H 4800 2550 50 0000 R CNN
|
||||
F 1 "10k" V 4850 2550 50 0000 C CNN
|
||||
F 2 "rcl:0603_B" H 4900 2450 50 0001 L CNN
|
||||
F 3 "" H 4850 2550 60 0000 C CNN
|
||||
1 4850 2550
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Text Label 6350 3200 2 50 ~ 0
|
||||
SWDIO
|
||||
Text Label 6350 3300 2 50 ~ 0
|
||||
SWCLK
|
||||
Wire Wire Line
|
||||
6350 3300 6000 3300
|
||||
Wire Wire Line
|
||||
6000 3200 6350 3200
|
||||
Text Label 4500 2800 0 50 ~ 0
|
||||
NRST
|
||||
Wire Wire Line
|
||||
4500 2800 4850 2800
|
||||
Wire Wire Line
|
||||
4850 2800 4850 2700
|
||||
Connection ~ 4850 2800
|
||||
Wire Wire Line
|
||||
4850 2200 4850 2300
|
||||
Wire Wire Line
|
||||
3650 2200 3850 2200
|
||||
Wire Wire Line
|
||||
4900 2300 4850 2300
|
||||
Connection ~ 4850 2300
|
||||
$Comp
|
||||
L rcl:C C4
|
||||
U 1 1 5880FB4C
|
||||
P 4650 2350
|
||||
F 0 "C4" H 4750 2400 50 0000 L CNN
|
||||
F 1 "100n" H 4750 2300 50 0000 L CNN
|
||||
F 2 "rcl:0603_B" H 4750 2200 50 0001 L CNN
|
||||
F 3 "" H 4650 2350 60 0000 C CNN
|
||||
1 4650 2350
|
||||
-1 0 0 -1
|
||||
$EndComp
|
||||
$Comp
|
||||
L rcl:C C3
|
||||
U 1 1 5880FBAF
|
||||
P 4250 2350
|
||||
F 0 "C3" H 4350 2400 50 0000 L CNN
|
||||
F 1 "100n" H 4350 2300 50 0000 L CNN
|
||||
F 2 "rcl:0603_B" H 4350 2200 50 0001 L CNN
|
||||
F 3 "" H 4250 2350 60 0000 C CNN
|
||||
1 4250 2350
|
||||
-1 0 0 -1
|
||||
$EndComp
|
||||
$Comp
|
||||
L power1:GND #PWR03
|
||||
U 1 1 5880FBEF
|
||||
P 4850 3450
|
||||
F 0 "#PWR03" H 4850 3450 30 0001 C CNN
|
||||
F 1 "GND" H 4850 3380 30 0001 C CNN
|
||||
F 2 "" H 4850 3450 60 0000 C CNN
|
||||
F 3 "" H 4850 3450 60 0000 C CNN
|
||||
1 4850 3450
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
4850 3300 4850 3400
|
||||
Wire Wire Line
|
||||
4850 3300 4900 3300
|
||||
Wire Wire Line
|
||||
4900 3400 4850 3400
|
||||
Connection ~ 4850 3400
|
||||
$Comp
|
||||
L power1:GND #PWR04
|
||||
U 1 1 5880FC44
|
||||
P 4250 2550
|
||||
F 0 "#PWR04" H 4250 2550 30 0001 C CNN
|
||||
F 1 "GND" H 4250 2480 30 0001 C CNN
|
||||
F 2 "" H 4250 2550 60 0000 C CNN
|
||||
F 3 "" H 4250 2550 60 0000 C CNN
|
||||
1 4250 2550
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
4250 2450 4250 2500
|
||||
Wire Wire Line
|
||||
2550 2500 2850 2500
|
||||
Wire Wire Line
|
||||
4650 2500 4650 2450
|
||||
Connection ~ 4250 2500
|
||||
Wire Wire Line
|
||||
4650 2250 4650 2200
|
||||
Connection ~ 4850 2200
|
||||
Wire Wire Line
|
||||
4250 2150 4250 2200
|
||||
Connection ~ 4650 2200
|
||||
$Comp
|
||||
L power1:+3,3V #PWR05
|
||||
U 1 1 5880FD1D
|
||||
P 4250 2150
|
||||
F 0 "#PWR05" H 4250 2075 30 0001 C CNN
|
||||
F 1 "+3,3V" H 4250 2225 30 0000 C CNN
|
||||
F 2 "" H 4250 2150 50 0001 C CNN
|
||||
F 3 "" H 4250 2150 60 0000 C CNN
|
||||
1 4250 2150
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Connection ~ 4250 2200
|
||||
$Comp
|
||||
L regu:MCP1700-3302 U1
|
||||
U 1 1 5880FD6D
|
||||
P 3350 2200
|
||||
F 0 "U1" H 3550 2050 50 0000 R CNN
|
||||
F 1 "MCP1700-3302" H 3350 2350 50 0000 C CNN
|
||||
F 2 "sot:SOT23" H 3550 1950 50 0001 R CNN
|
||||
F 3 "" H 3350 2200 60 0000 C CNN
|
||||
1 3350 2200
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
3350 2400 3350 2500
|
||||
$Comp
|
||||
L rcl:C C2
|
||||
U 1 1 5880FE09
|
||||
P 2850 2350
|
||||
F 0 "C2" H 2950 2400 50 0000 L CNN
|
||||
F 1 "100n" H 2950 2300 50 0000 L CNN
|
||||
F 2 "rcl:0603_B" H 2950 2200 50 0001 L CNN
|
||||
F 3 "" H 2850 2350 60 0000 C CNN
|
||||
1 2850 2350
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
2850 2150 2850 2200
|
||||
Wire Wire Line
|
||||
2550 2200 2850 2200
|
||||
Wire Wire Line
|
||||
2850 2450 2850 2500
|
||||
Connection ~ 3350 2500
|
||||
$Comp
|
||||
L power1:+5V #PWR06
|
||||
U 1 1 5880FEAE
|
||||
P 2850 2150
|
||||
F 0 "#PWR06" H 2850 2075 30 0001 C CNN
|
||||
F 1 "+5V" H 2850 2225 30 0000 C CNN
|
||||
F 2 "" H 2850 2150 50 0001 C CNN
|
||||
F 3 "" H 2850 2150 60 0000 C CNN
|
||||
1 2850 2150
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Connection ~ 2850 2200
|
||||
$Comp
|
||||
L power1:GND #PWR07
|
||||
U 1 1 58810043
|
||||
P 3500 3450
|
||||
F 0 "#PWR07" H 3500 3450 30 0001 C CNN
|
||||
F 1 "GND" H 3500 3380 30 0001 C CNN
|
||||
F 2 "" H 3500 3450 60 0000 C CNN
|
||||
F 3 "" H 3500 3450 60 0000 C CNN
|
||||
1 3500 3450
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
3500 3450 3500 3400
|
||||
Wire Wire Line
|
||||
3500 3400 3450 3400
|
||||
Text Label 3850 3200 2 50 ~ 0
|
||||
SWDIO
|
||||
Text Label 3850 3300 2 50 ~ 0
|
||||
SWCLK
|
||||
Wire Wire Line
|
||||
3850 3300 3450 3300
|
||||
Wire Wire Line
|
||||
3450 3200 3850 3200
|
||||
Text Label 3850 3100 2 50 ~ 0
|
||||
NRST
|
||||
Wire Wire Line
|
||||
3450 3100 3850 3100
|
||||
$Comp
|
||||
L power1:+3,3V #PWR08
|
||||
U 1 1 588100FF
|
||||
P 3500 2950
|
||||
F 0 "#PWR08" H 3500 2875 30 0001 C CNN
|
||||
F 1 "+3,3V" H 3500 3025 30 0000 C CNN
|
||||
F 2 "" H 3500 2950 50 0001 C CNN
|
||||
F 3 "" H 3500 2950 60 0000 C CNN
|
||||
1 3500 2950
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
3500 3000 3450 3000
|
||||
Wire Wire Line
|
||||
3500 3000 3500 2950
|
||||
$Comp
|
||||
L conn:M1_5 K3
|
||||
U 1 1 58810206
|
||||
P 3400 3200
|
||||
F 0 "K3" H 3390 3490 50 0000 L CNN
|
||||
F 1 "SWD" H 3390 2895 50 0000 L CNN
|
||||
F 2 "conn:PINHEAD_1_5" H 3400 3200 60 0001 C CNN
|
||||
F 3 "" H 3400 3200 60 0000 C CNN
|
||||
1 3400 3200
|
||||
-1 0 0 -1
|
||||
$EndComp
|
||||
$Comp
|
||||
L conn:M1_3 K1
|
||||
U 1 1 588102F1
|
||||
P 4300 3200
|
||||
F 0 "K1" H 4290 3390 50 0000 L CNN
|
||||
F 1 "LED" H 4290 2995 50 0000 L CNN
|
||||
F 2 "conn:PSS254-3W" H 4300 3200 60 0001 C CNN
|
||||
F 3 "" H 4300 3200 60 0000 C CNN
|
||||
1 4300 3200
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Text Label 4050 3200 0 50 ~ 0
|
||||
DO
|
||||
Wire Wire Line
|
||||
4050 3200 4250 3200
|
||||
$Comp
|
||||
L power1:GND #PWR09
|
||||
U 1 1 588103C8
|
||||
P 4200 3350
|
||||
F 0 "#PWR09" H 4200 3350 30 0001 C CNN
|
||||
F 1 "GND" H 4200 3280 30 0001 C CNN
|
||||
F 2 "" H 4200 3350 60 0000 C CNN
|
||||
F 3 "" H 4200 3350 60 0000 C CNN
|
||||
1 4200 3350
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
4200 3350 4200 3300
|
||||
Wire Wire Line
|
||||
4200 3300 4250 3300
|
||||
$Comp
|
||||
L power1:+5V #PWR010
|
||||
U 1 1 5881046E
|
||||
P 4200 3050
|
||||
F 0 "#PWR010" H 4200 2975 30 0001 C CNN
|
||||
F 1 "+5V" H 4200 3125 30 0000 C CNN
|
||||
F 2 "" H 4200 3050 50 0001 C CNN
|
||||
F 3 "" H 4200 3050 60 0000 C CNN
|
||||
1 4200 3050
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
4200 3050 4200 3100
|
||||
Wire Wire Line
|
||||
4200 3100 4250 3100
|
||||
$Comp
|
||||
L rcl:C C1
|
||||
U 1 1 5881056F
|
||||
P 2550 2350
|
||||
F 0 "C1" H 2650 2400 50 0000 L CNN
|
||||
F 1 "1µ" H 2650 2300 50 0000 L CNN
|
||||
F 2 "rcl:0603_B" H 2650 2200 50 0001 L CNN
|
||||
F 3 "" H 2550 2350 60 0000 C CNN
|
||||
1 2550 2350
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
2550 2450 2550 2500
|
||||
Connection ~ 2850 2500
|
||||
Wire Wire Line
|
||||
2550 2200 2550 2250
|
||||
$Comp
|
||||
L conn:USB_MINI_T K2
|
||||
U 1 1 58810A58
|
||||
P 2750 3150
|
||||
F 0 "K2" H 2750 3550 50 0000 C CNN
|
||||
F 1 "MICRO USB" H 2750 2750 50 0000 C CNN
|
||||
F 2 "conn:USB_B_MICRO_W_SMT_AMPHENOL_10103593" H 2750 3250 60 0001 C CNN
|
||||
F 3 "" H 2750 3250 60 0000 C CNN
|
||||
1 2750 3150
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
$Comp
|
||||
L power1:GND #PWR011
|
||||
U 1 1 58810B50
|
||||
P 2950 3450
|
||||
F 0 "#PWR011" H 2950 3450 30 0001 C CNN
|
||||
F 1 "GND" H 2950 3380 30 0001 C CNN
|
||||
F 2 "" H 2950 3450 60 0000 C CNN
|
||||
F 3 "" H 2950 3450 60 0000 C CNN
|
||||
1 2950 3450
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
2950 3300 2900 3300
|
||||
Wire Wire Line
|
||||
2950 3300 2950 3400
|
||||
$Comp
|
||||
L power1:+5V #PWR012
|
||||
U 1 1 58810CF1
|
||||
P 2950 2850
|
||||
F 0 "#PWR012" H 2950 2775 30 0001 C CNN
|
||||
F 1 "+5V" H 2950 2925 30 0000 C CNN
|
||||
F 2 "" H 2950 2850 50 0001 C CNN
|
||||
F 3 "" H 2950 2850 60 0000 C CNN
|
||||
1 2950 2850
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
2950 2850 2950 2900
|
||||
Wire Wire Line
|
||||
2950 2900 2900 2900
|
||||
$Comp
|
||||
L rcl:C C5
|
||||
U 1 1 58811402
|
||||
P 3850 2350
|
||||
F 0 "C5" H 3950 2400 50 0000 L CNN
|
||||
F 1 "1µ" H 3950 2300 50 0000 L CNN
|
||||
F 2 "rcl:0603_B" H 3950 2200 50 0001 L CNN
|
||||
F 3 "" H 3850 2350 60 0000 C CNN
|
||||
1 3850 2350
|
||||
-1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
3850 2450 3850 2500
|
||||
Connection ~ 3850 2500
|
||||
Wire Wire Line
|
||||
3850 2250 3850 2200
|
||||
Connection ~ 3850 2200
|
||||
$Comp
|
||||
L arachnouphobia-rescue:SW_DIP4_C-arachnorepel-rescue SW1
|
||||
U 1 1 5881152C
|
||||
P 6300 2450
|
||||
F 0 "SW1" V 5900 2450 50 0000 C CNN
|
||||
F 1 "CONFIG" V 6000 2450 50 0000 C CNN
|
||||
F 2 "dip:DIP8_300" V 6150 2450 60 0001 C CNN
|
||||
F 3 "" V 6150 2450 60 0000 C CNN
|
||||
1 6300 2450
|
||||
0 1 1 0
|
||||
$EndComp
|
||||
$Comp
|
||||
L power1:GND #PWR013
|
||||
U 1 1 588117C3
|
||||
P 6500 2650
|
||||
F 0 "#PWR013" H 6500 2650 30 0001 C CNN
|
||||
F 1 "GND" H 6500 2580 30 0001 C CNN
|
||||
F 2 "" H 6500 2650 60 0000 C CNN
|
||||
F 3 "" H 6500 2650 60 0000 C CNN
|
||||
1 6500 2650
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6500 2650 6500 2600
|
||||
Wire Wire Line
|
||||
6500 2300 6450 2300
|
||||
Wire Wire Line
|
||||
6450 2400 6500 2400
|
||||
Connection ~ 6500 2400
|
||||
Wire Wire Line
|
||||
6450 2500 6500 2500
|
||||
Connection ~ 6500 2500
|
||||
Wire Wire Line
|
||||
6450 2600 6500 2600
|
||||
Connection ~ 6500 2600
|
||||
Wire Wire Line
|
||||
6150 2600 6000 2600
|
||||
Wire Wire Line
|
||||
6000 2500 6150 2500
|
||||
Wire Wire Line
|
||||
6150 2400 6000 2400
|
||||
Wire Wire Line
|
||||
6000 2300 6150 2300
|
||||
Wire Wire Line
|
||||
2900 3400 2950 3400
|
||||
Connection ~ 2950 3400
|
||||
$Comp
|
||||
L sensor:SFH320 Q2
|
||||
U 1 1 588120AF
|
||||
P 6250 1750
|
||||
F 0 "Q2" V 6400 1750 50 0000 C CNN
|
||||
F 1 "SFH320" V 6300 1750 50 0000 C CNN
|
||||
F 2 "led:LED_5mm_100" H 6250 1600 50 0001 L CNN
|
||||
F 3 "" H 6250 1750 60 0000 C CNN
|
||||
1 6250 1750
|
||||
0 -1 -1 0
|
||||
$EndComp
|
||||
$Comp
|
||||
L rcl:R R3
|
||||
U 1 1 58812134
|
||||
P 5850 1750
|
||||
F 0 "R3" V 5750 1750 50 0000 C CNN
|
||||
F 1 "4k7" V 5850 1750 50 0000 C CNN
|
||||
F 2 "rcl:0603_B" H 5900 1650 50 0001 L CNN
|
||||
F 3 "" H 5850 1750 60 0000 C CNN
|
||||
1 5850 1750
|
||||
0 1 1 0
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6000 1750 6050 1750
|
||||
Wire Wire Line
|
||||
6050 1750 6050 2200
|
||||
Wire Wire Line
|
||||
6050 2200 6000 2200
|
||||
Connection ~ 6050 1750
|
||||
$Comp
|
||||
L power1:+3,3V #PWR014
|
||||
U 1 1 58812304
|
||||
P 5650 1700
|
||||
F 0 "#PWR014" H 5650 1625 30 0001 C CNN
|
||||
F 1 "+3,3V" H 5650 1775 30 0000 C CNN
|
||||
F 2 "" H 5650 1700 50 0001 C CNN
|
||||
F 3 "" H 5650 1700 60 0000 C CNN
|
||||
1 5650 1700
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
5650 1700 5650 1750
|
||||
Wire Wire Line
|
||||
5650 1750 5700 1750
|
||||
$Comp
|
||||
L power1:GND #PWR015
|
||||
U 1 1 5881239D
|
||||
P 6450 1800
|
||||
F 0 "#PWR015" H 6450 1800 30 0001 C CNN
|
||||
F 1 "GND" H 6450 1730 30 0001 C CNN
|
||||
F 2 "" H 6450 1800 60 0000 C CNN
|
||||
F 3 "" H 6450 1800 60 0000 C CNN
|
||||
1 6450 1800
|
||||
1 0 0 -1
|
||||
$EndComp
|
||||
Wire Wire Line
|
||||
6450 1800 6450 1750
|
||||
Wire Wire Line
|
||||
6450 1750 6400 1750
|
||||
Text Notes 2600 1750 0 50 ~ 0
|
||||
Case: Hammond 1551P
|
||||
Wire Wire Line
|
||||
6750 2700 6750 2750
|
||||
Wire Wire Line
|
||||
4850 2800 4900 2800
|
||||
Wire Wire Line
|
||||
4850 2300 4850 2400
|
||||
Wire Wire Line
|
||||
4850 3400 4850 3450
|
||||
Wire Wire Line
|
||||
4250 2500 4250 2550
|
||||
Wire Wire Line
|
||||
4250 2500 4650 2500
|
||||
Wire Wire Line
|
||||
4850 2200 4900 2200
|
||||
Wire Wire Line
|
||||
4650 2200 4850 2200
|
||||
Wire Wire Line
|
||||
4250 2200 4650 2200
|
||||
Wire Wire Line
|
||||
4250 2200 4250 2250
|
||||
Wire Wire Line
|
||||
3350 2500 3850 2500
|
||||
Wire Wire Line
|
||||
2850 2200 2850 2250
|
||||
Wire Wire Line
|
||||
2850 2200 3050 2200
|
||||
Wire Wire Line
|
||||
2850 2500 3350 2500
|
||||
Wire Wire Line
|
||||
3850 2500 4250 2500
|
||||
Wire Wire Line
|
||||
3850 2200 4250 2200
|
||||
Wire Wire Line
|
||||
6500 2400 6500 2300
|
||||
Wire Wire Line
|
||||
6500 2500 6500 2400
|
||||
Wire Wire Line
|
||||
6500 2600 6500 2500
|
||||
Wire Wire Line
|
||||
2950 3400 2950 3450
|
||||
Wire Wire Line
|
||||
6050 1750 6100 1750
|
||||
$EndSCHEMATC
|
3213
kicad/export/arachnorepel-B.Cu.gbl
Normal file
3213
kicad/export/arachnorepel-B.Cu.gbl
Normal file
File diff suppressed because it is too large
Load diff
1366
kicad/export/arachnorepel-B.Mask.gbs
Normal file
1366
kicad/export/arachnorepel-B.Mask.gbs
Normal file
File diff suppressed because it is too large
Load diff
466
kicad/export/arachnorepel-B.SilkS.gbo
Normal file
466
kicad/export/arachnorepel-B.SilkS.gbo
Normal file
|
@ -0,0 +1,466 @@
|
|||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
|
||||
G04 #@! TF.CreationDate,2019-01-10T18:43:16+01:00*
|
||||
G04 #@! TF.ProjectId,arachnorepel,61726163686E6F726570656C2E6B6963,rev?*
|
||||
G04 #@! TF.SameCoordinates,Original*
|
||||
G04 #@! TF.FileFunction,Legend,Bot*
|
||||
G04 #@! TF.FilePolarity,Positive*
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 5.0.1) date Do 10 Jan 2019 18:43:16 CET*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.150000*%
|
||||
%ADD11C,0.250000*%
|
||||
G04 #@! TA.AperFunction,NonConductor*
|
||||
%ADD12C,0.150000*%
|
||||
G04 #@! TD*
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X83000000Y-110750000D02*
|
||||
X83000000Y-103700000D01*
|
||||
X110750000Y-86250000D02*
|
||||
G75*
|
||||
G03X113750000Y-89250000I3000000J0D01*
|
||||
G01*
|
||||
X89250000Y-113750000D02*
|
||||
G75*
|
||||
G03X86250000Y-110750000I-3000000J0D01*
|
||||
G01*
|
||||
X89250000Y-113750000D02*
|
||||
X89250000Y-117000000D01*
|
||||
X83000000Y-110750000D02*
|
||||
X86250000Y-110750000D01*
|
||||
X110750000Y-86250000D02*
|
||||
X110750000Y-83000000D01*
|
||||
X117000000Y-89250000D02*
|
||||
X113750000Y-89250000D01*
|
||||
X83000000Y-96300000D02*
|
||||
X83000000Y-83000000D01*
|
||||
X117000000Y-117000000D02*
|
||||
X89250000Y-117000000D01*
|
||||
X117000000Y-89250000D02*
|
||||
X117000000Y-117000000D01*
|
||||
X83000000Y-83000000D02*
|
||||
X110750000Y-83000000D01*
|
||||
D11*
|
||||
G04 #@! TO.C,C1*
|
||||
X96400000Y-99150000D02*
|
||||
X97600000Y-99150000D01*
|
||||
X97600000Y-101850000D02*
|
||||
X96400000Y-101850000D01*
|
||||
X96400000Y-101850000D02*
|
||||
X96400000Y-99150000D01*
|
||||
X97600000Y-99150000D02*
|
||||
X97600000Y-101850000D01*
|
||||
G04 #@! TO.C,C2*
|
||||
X97900000Y-99150000D02*
|
||||
X99100000Y-99150000D01*
|
||||
X99100000Y-101850000D02*
|
||||
X97900000Y-101850000D01*
|
||||
X97900000Y-101850000D02*
|
||||
X97900000Y-99150000D01*
|
||||
X99100000Y-99150000D02*
|
||||
X99100000Y-101850000D01*
|
||||
G04 #@! TO.C,C3*
|
||||
X96900000Y-107150000D02*
|
||||
X98100000Y-107150000D01*
|
||||
X98100000Y-109850000D02*
|
||||
X96900000Y-109850000D01*
|
||||
X96900000Y-109850000D02*
|
||||
X96900000Y-107150000D01*
|
||||
X98100000Y-107150000D02*
|
||||
X98100000Y-109850000D01*
|
||||
G04 #@! TO.C,C4*
|
||||
X107650000Y-108100000D02*
|
||||
X107650000Y-106900000D01*
|
||||
X110350000Y-106900000D02*
|
||||
X110350000Y-108100000D01*
|
||||
X110350000Y-108100000D02*
|
||||
X107650000Y-108100000D01*
|
||||
X107650000Y-106900000D02*
|
||||
X110350000Y-106900000D01*
|
||||
G04 #@! TO.C,Q1*
|
||||
X111000000Y-101700000D02*
|
||||
X111000000Y-100300000D01*
|
||||
X108000000Y-100300000D02*
|
||||
X108000000Y-101700000D01*
|
||||
X108000000Y-100300000D02*
|
||||
X111000000Y-100300000D01*
|
||||
X108000000Y-101700000D02*
|
||||
X111000000Y-101700000D01*
|
||||
G04 #@! TO.C,R1*
|
||||
X108150000Y-98100000D02*
|
||||
X108150000Y-96900000D01*
|
||||
X110850000Y-96900000D02*
|
||||
X110850000Y-98100000D01*
|
||||
X110850000Y-98100000D02*
|
||||
X108150000Y-98100000D01*
|
||||
X108150000Y-96900000D02*
|
||||
X110850000Y-96900000D01*
|
||||
G04 #@! TO.C,R2*
|
||||
X110350000Y-105400000D02*
|
||||
X110350000Y-106600000D01*
|
||||
X107650000Y-106600000D02*
|
||||
X107650000Y-105400000D01*
|
||||
X107650000Y-105400000D02*
|
||||
X110350000Y-105400000D01*
|
||||
X110350000Y-106600000D02*
|
||||
X107650000Y-106600000D01*
|
||||
G04 #@! TO.C,U1*
|
||||
X103000000Y-101200000D02*
|
||||
X103000000Y-99800000D01*
|
||||
X100000000Y-99800000D02*
|
||||
X100000000Y-101200000D01*
|
||||
X100000000Y-99800000D02*
|
||||
X103000000Y-99800000D01*
|
||||
X100000000Y-101200000D02*
|
||||
X103000000Y-101200000D01*
|
||||
G04 #@! TO.C,U2*
|
||||
X100300000Y-111800000D02*
|
||||
X100300000Y-105200000D01*
|
||||
X100300000Y-105200000D02*
|
||||
X101900000Y-105200000D01*
|
||||
X101900000Y-105200000D02*
|
||||
X102500000Y-105800000D01*
|
||||
X102500000Y-105800000D02*
|
||||
X103100000Y-105200000D01*
|
||||
X103100000Y-105200000D02*
|
||||
X104700000Y-105200000D01*
|
||||
X104700000Y-105200000D02*
|
||||
X104700000Y-111800000D01*
|
||||
X104700000Y-111800000D02*
|
||||
X100300000Y-111800000D01*
|
||||
D12*
|
||||
G04 #@! TO.C,K2*
|
||||
X87600000Y-103700000D02*
|
||||
X83000000Y-103700000D01*
|
||||
X87600000Y-96300000D02*
|
||||
X87600000Y-103700000D01*
|
||||
X83000000Y-96300000D02*
|
||||
X87600000Y-96300000D01*
|
||||
D11*
|
||||
G04 #@! TO.C,C5*
|
||||
X100150000Y-104100000D02*
|
||||
X100150000Y-102900000D01*
|
||||
X102850000Y-102900000D02*
|
||||
X102850000Y-104100000D01*
|
||||
X102850000Y-104100000D02*
|
||||
X100150000Y-104100000D01*
|
||||
X100150000Y-102900000D02*
|
||||
X102850000Y-102900000D01*
|
||||
G04 #@! TO.C,R3*
|
||||
X103350000Y-114400000D02*
|
||||
X103350000Y-115600000D01*
|
||||
X100650000Y-115600000D02*
|
||||
X100650000Y-114400000D01*
|
||||
X100650000Y-114400000D02*
|
||||
X103350000Y-114400000D01*
|
||||
X103350000Y-115600000D02*
|
||||
X100650000Y-115600000D01*
|
||||
G04 #@! TD*
|
||||
G04 #@! TO.C,C1*
|
||||
D10*
|
||||
X97357142Y-97833333D02*
|
||||
X97404761Y-97785714D01*
|
||||
X97452380Y-97642857D01*
|
||||
X97452380Y-97547619D01*
|
||||
X97404761Y-97404761D01*
|
||||
X97309523Y-97309523D01*
|
||||
X97214285Y-97261904D01*
|
||||
X97023809Y-97214285D01*
|
||||
X96880952Y-97214285D01*
|
||||
X96690476Y-97261904D01*
|
||||
X96595238Y-97309523D01*
|
||||
X96500000Y-97404761D01*
|
||||
X96452380Y-97547619D01*
|
||||
X96452380Y-97642857D01*
|
||||
X96500000Y-97785714D01*
|
||||
X96547619Y-97833333D01*
|
||||
X97452380Y-98785714D02*
|
||||
X97452380Y-98214285D01*
|
||||
X97452380Y-98500000D02*
|
||||
X96452380Y-98500000D01*
|
||||
X96595238Y-98404761D01*
|
||||
X96690476Y-98309523D01*
|
||||
X96738095Y-98214285D01*
|
||||
G04 #@! TO.C,C2*
|
||||
X98857142Y-97833333D02*
|
||||
X98904761Y-97785714D01*
|
||||
X98952380Y-97642857D01*
|
||||
X98952380Y-97547619D01*
|
||||
X98904761Y-97404761D01*
|
||||
X98809523Y-97309523D01*
|
||||
X98714285Y-97261904D01*
|
||||
X98523809Y-97214285D01*
|
||||
X98380952Y-97214285D01*
|
||||
X98190476Y-97261904D01*
|
||||
X98095238Y-97309523D01*
|
||||
X98000000Y-97404761D01*
|
||||
X97952380Y-97547619D01*
|
||||
X97952380Y-97642857D01*
|
||||
X98000000Y-97785714D01*
|
||||
X98047619Y-97833333D01*
|
||||
X98047619Y-98214285D02*
|
||||
X98000000Y-98261904D01*
|
||||
X97952380Y-98357142D01*
|
||||
X97952380Y-98595238D01*
|
||||
X98000000Y-98690476D01*
|
||||
X98047619Y-98738095D01*
|
||||
X98142857Y-98785714D01*
|
||||
X98238095Y-98785714D01*
|
||||
X98380952Y-98738095D01*
|
||||
X98952380Y-98166666D01*
|
||||
X98952380Y-98785714D01*
|
||||
G04 #@! TO.C,C3*
|
||||
X96357142Y-108333333D02*
|
||||
X96404761Y-108285714D01*
|
||||
X96452380Y-108142857D01*
|
||||
X96452380Y-108047619D01*
|
||||
X96404761Y-107904761D01*
|
||||
X96309523Y-107809523D01*
|
||||
X96214285Y-107761904D01*
|
||||
X96023809Y-107714285D01*
|
||||
X95880952Y-107714285D01*
|
||||
X95690476Y-107761904D01*
|
||||
X95595238Y-107809523D01*
|
||||
X95500000Y-107904761D01*
|
||||
X95452380Y-108047619D01*
|
||||
X95452380Y-108142857D01*
|
||||
X95500000Y-108285714D01*
|
||||
X95547619Y-108333333D01*
|
||||
X95452380Y-108666666D02*
|
||||
X95452380Y-109285714D01*
|
||||
X95833333Y-108952380D01*
|
||||
X95833333Y-109095238D01*
|
||||
X95880952Y-109190476D01*
|
||||
X95928571Y-109238095D01*
|
||||
X96023809Y-109285714D01*
|
||||
X96261904Y-109285714D01*
|
||||
X96357142Y-109238095D01*
|
||||
X96404761Y-109190476D01*
|
||||
X96452380Y-109095238D01*
|
||||
X96452380Y-108809523D01*
|
||||
X96404761Y-108714285D01*
|
||||
X96357142Y-108666666D01*
|
||||
G04 #@! TO.C,C4*
|
||||
X111916666Y-107857142D02*
|
||||
X111964285Y-107904761D01*
|
||||
X112107142Y-107952380D01*
|
||||
X112202380Y-107952380D01*
|
||||
X112345238Y-107904761D01*
|
||||
X112440476Y-107809523D01*
|
||||
X112488095Y-107714285D01*
|
||||
X112535714Y-107523809D01*
|
||||
X112535714Y-107380952D01*
|
||||
X112488095Y-107190476D01*
|
||||
X112440476Y-107095238D01*
|
||||
X112345238Y-107000000D01*
|
||||
X112202380Y-106952380D01*
|
||||
X112107142Y-106952380D01*
|
||||
X111964285Y-107000000D01*
|
||||
X111916666Y-107047619D01*
|
||||
X111059523Y-107285714D02*
|
||||
X111059523Y-107952380D01*
|
||||
X111297619Y-106904761D02*
|
||||
X111535714Y-107619047D01*
|
||||
X110916666Y-107619047D01*
|
||||
G04 #@! TO.C,Q1*
|
||||
X107547619Y-100904761D02*
|
||||
X107500000Y-100809523D01*
|
||||
X107404761Y-100714285D01*
|
||||
X107261904Y-100571428D01*
|
||||
X107214285Y-100476190D01*
|
||||
X107214285Y-100380952D01*
|
||||
X107452380Y-100428571D02*
|
||||
X107404761Y-100333333D01*
|
||||
X107309523Y-100238095D01*
|
||||
X107119047Y-100190476D01*
|
||||
X106785714Y-100190476D01*
|
||||
X106595238Y-100238095D01*
|
||||
X106500000Y-100333333D01*
|
||||
X106452380Y-100428571D01*
|
||||
X106452380Y-100619047D01*
|
||||
X106500000Y-100714285D01*
|
||||
X106595238Y-100809523D01*
|
||||
X106785714Y-100857142D01*
|
||||
X107119047Y-100857142D01*
|
||||
X107309523Y-100809523D01*
|
||||
X107404761Y-100714285D01*
|
||||
X107452380Y-100619047D01*
|
||||
X107452380Y-100428571D01*
|
||||
X107452380Y-101809523D02*
|
||||
X107452380Y-101238095D01*
|
||||
X107452380Y-101523809D02*
|
||||
X106452380Y-101523809D01*
|
||||
X106595238Y-101428571D01*
|
||||
X106690476Y-101333333D01*
|
||||
X106738095Y-101238095D01*
|
||||
G04 #@! TO.C,R1*
|
||||
X109666666Y-96452380D02*
|
||||
X110000000Y-95976190D01*
|
||||
X110238095Y-96452380D02*
|
||||
X110238095Y-95452380D01*
|
||||
X109857142Y-95452380D01*
|
||||
X109761904Y-95500000D01*
|
||||
X109714285Y-95547619D01*
|
||||
X109666666Y-95642857D01*
|
||||
X109666666Y-95785714D01*
|
||||
X109714285Y-95880952D01*
|
||||
X109761904Y-95928571D01*
|
||||
X109857142Y-95976190D01*
|
||||
X110238095Y-95976190D01*
|
||||
X108714285Y-96452380D02*
|
||||
X109285714Y-96452380D01*
|
||||
X109000000Y-96452380D02*
|
||||
X109000000Y-95452380D01*
|
||||
X109095238Y-95595238D01*
|
||||
X109190476Y-95690476D01*
|
||||
X109285714Y-95738095D01*
|
||||
G04 #@! TO.C,R2*
|
||||
X111916666Y-106452380D02*
|
||||
X112250000Y-105976190D01*
|
||||
X112488095Y-106452380D02*
|
||||
X112488095Y-105452380D01*
|
||||
X112107142Y-105452380D01*
|
||||
X112011904Y-105500000D01*
|
||||
X111964285Y-105547619D01*
|
||||
X111916666Y-105642857D01*
|
||||
X111916666Y-105785714D01*
|
||||
X111964285Y-105880952D01*
|
||||
X112011904Y-105928571D01*
|
||||
X112107142Y-105976190D01*
|
||||
X112488095Y-105976190D01*
|
||||
X111535714Y-105547619D02*
|
||||
X111488095Y-105500000D01*
|
||||
X111392857Y-105452380D01*
|
||||
X111154761Y-105452380D01*
|
||||
X111059523Y-105500000D01*
|
||||
X111011904Y-105547619D01*
|
||||
X110964285Y-105642857D01*
|
||||
X110964285Y-105738095D01*
|
||||
X111011904Y-105880952D01*
|
||||
X111583333Y-106452380D01*
|
||||
X110964285Y-106452380D01*
|
||||
G04 #@! TO.C,U1*
|
||||
X102261904Y-97452380D02*
|
||||
X102261904Y-98261904D01*
|
||||
X102214285Y-98357142D01*
|
||||
X102166666Y-98404761D01*
|
||||
X102071428Y-98452380D01*
|
||||
X101880952Y-98452380D01*
|
||||
X101785714Y-98404761D01*
|
||||
X101738095Y-98357142D01*
|
||||
X101690476Y-98261904D01*
|
||||
X101690476Y-97452380D01*
|
||||
X100690476Y-98452380D02*
|
||||
X101261904Y-98452380D01*
|
||||
X100976190Y-98452380D02*
|
||||
X100976190Y-97452380D01*
|
||||
X101071428Y-97595238D01*
|
||||
X101166666Y-97690476D01*
|
||||
X101261904Y-97738095D01*
|
||||
G04 #@! TO.C,U2*
|
||||
X107202380Y-109488095D02*
|
||||
X108011904Y-109488095D01*
|
||||
X108107142Y-109535714D01*
|
||||
X108154761Y-109583333D01*
|
||||
X108202380Y-109678571D01*
|
||||
X108202380Y-109869047D01*
|
||||
X108154761Y-109964285D01*
|
||||
X108107142Y-110011904D01*
|
||||
X108011904Y-110059523D01*
|
||||
X107202380Y-110059523D01*
|
||||
X107297619Y-110488095D02*
|
||||
X107250000Y-110535714D01*
|
||||
X107202380Y-110630952D01*
|
||||
X107202380Y-110869047D01*
|
||||
X107250000Y-110964285D01*
|
||||
X107297619Y-111011904D01*
|
||||
X107392857Y-111059523D01*
|
||||
X107488095Y-111059523D01*
|
||||
X107630952Y-111011904D01*
|
||||
X108202380Y-110440476D01*
|
||||
X108202380Y-111059523D01*
|
||||
G04 #@! TO.C,K2*
|
||||
X90952380Y-99261904D02*
|
||||
X89952380Y-99261904D01*
|
||||
X90952380Y-99833333D02*
|
||||
X90380952Y-99404761D01*
|
||||
X89952380Y-99833333D02*
|
||||
X90523809Y-99261904D01*
|
||||
X90047619Y-100214285D02*
|
||||
X90000000Y-100261904D01*
|
||||
X89952380Y-100357142D01*
|
||||
X89952380Y-100595238D01*
|
||||
X90000000Y-100690476D01*
|
||||
X90047619Y-100738095D01*
|
||||
X90142857Y-100785714D01*
|
||||
X90238095Y-100785714D01*
|
||||
X90380952Y-100738095D01*
|
||||
X90952380Y-100166666D01*
|
||||
X90952380Y-100785714D01*
|
||||
G04 #@! TO.C,C5*
|
||||
X99166666Y-103857142D02*
|
||||
X99214285Y-103904761D01*
|
||||
X99357142Y-103952380D01*
|
||||
X99452380Y-103952380D01*
|
||||
X99595238Y-103904761D01*
|
||||
X99690476Y-103809523D01*
|
||||
X99738095Y-103714285D01*
|
||||
X99785714Y-103523809D01*
|
||||
X99785714Y-103380952D01*
|
||||
X99738095Y-103190476D01*
|
||||
X99690476Y-103095238D01*
|
||||
X99595238Y-103000000D01*
|
||||
X99452380Y-102952380D01*
|
||||
X99357142Y-102952380D01*
|
||||
X99214285Y-103000000D01*
|
||||
X99166666Y-103047619D01*
|
||||
X98261904Y-102952380D02*
|
||||
X98738095Y-102952380D01*
|
||||
X98785714Y-103428571D01*
|
||||
X98738095Y-103380952D01*
|
||||
X98642857Y-103333333D01*
|
||||
X98404761Y-103333333D01*
|
||||
X98309523Y-103380952D01*
|
||||
X98261904Y-103428571D01*
|
||||
X98214285Y-103523809D01*
|
||||
X98214285Y-103761904D01*
|
||||
X98261904Y-103857142D01*
|
||||
X98309523Y-103904761D01*
|
||||
X98404761Y-103952380D01*
|
||||
X98642857Y-103952380D01*
|
||||
X98738095Y-103904761D01*
|
||||
X98785714Y-103857142D01*
|
||||
G04 #@! TO.C,R3*
|
||||
X99666666Y-115452380D02*
|
||||
X100000000Y-114976190D01*
|
||||
X100238095Y-115452380D02*
|
||||
X100238095Y-114452380D01*
|
||||
X99857142Y-114452380D01*
|
||||
X99761904Y-114500000D01*
|
||||
X99714285Y-114547619D01*
|
||||
X99666666Y-114642857D01*
|
||||
X99666666Y-114785714D01*
|
||||
X99714285Y-114880952D01*
|
||||
X99761904Y-114928571D01*
|
||||
X99857142Y-114976190D01*
|
||||
X100238095Y-114976190D01*
|
||||
X99333333Y-114452380D02*
|
||||
X98714285Y-114452380D01*
|
||||
X99047619Y-114833333D01*
|
||||
X98904761Y-114833333D01*
|
||||
X98809523Y-114880952D01*
|
||||
X98761904Y-114928571D01*
|
||||
X98714285Y-115023809D01*
|
||||
X98714285Y-115261904D01*
|
||||
X98761904Y-115357142D01*
|
||||
X98809523Y-115404761D01*
|
||||
X98904761Y-115452380D01*
|
||||
X99190476Y-115452380D01*
|
||||
X99285714Y-115404761D01*
|
||||
X99333333Y-115357142D01*
|
||||
G04 #@! TD*
|
||||
M02*
|
54
kicad/export/arachnorepel-Edge.Cuts.gm1
Normal file
54
kicad/export/arachnorepel-Edge.Cuts.gm1
Normal file
|
@ -0,0 +1,54 @@
|
|||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
|
||||
G04 #@! TF.CreationDate,2019-01-10T18:43:16+01:00*
|
||||
G04 #@! TF.ProjectId,arachnorepel,61726163686E6F726570656C2E6B6963,rev?*
|
||||
G04 #@! TF.SameCoordinates,Original*
|
||||
G04 #@! TF.FileFunction,Profile,NP*
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 5.0.1) date Do 10 Jan 2019 18:43:16 CET*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.150000*%
|
||||
G04 #@! TA.AperFunction,NonConductor*
|
||||
%ADD11C,0.150000*%
|
||||
G04 #@! TD*
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X83000000Y-110750000D02*
|
||||
X83000000Y-103700000D01*
|
||||
X110750000Y-86250000D02*
|
||||
G75*
|
||||
G03X113750000Y-89250000I3000000J0D01*
|
||||
G01*
|
||||
X89250000Y-113750000D02*
|
||||
G75*
|
||||
G03X86250000Y-110750000I-3000000J0D01*
|
||||
G01*
|
||||
X89250000Y-113750000D02*
|
||||
X89250000Y-117000000D01*
|
||||
X83000000Y-110750000D02*
|
||||
X86250000Y-110750000D01*
|
||||
X110750000Y-86250000D02*
|
||||
X110750000Y-83000000D01*
|
||||
X117000000Y-89250000D02*
|
||||
X113750000Y-89250000D01*
|
||||
X83000000Y-96300000D02*
|
||||
X83000000Y-83000000D01*
|
||||
X117000000Y-117000000D02*
|
||||
X89250000Y-117000000D01*
|
||||
X117000000Y-89250000D02*
|
||||
X117000000Y-117000000D01*
|
||||
X83000000Y-83000000D02*
|
||||
X110750000Y-83000000D01*
|
||||
D11*
|
||||
G04 #@! TO.C,K2*
|
||||
X87600000Y-103700000D02*
|
||||
X83000000Y-103700000D01*
|
||||
X87600000Y-96300000D02*
|
||||
X87600000Y-103700000D01*
|
||||
X83000000Y-96300000D02*
|
||||
X87600000Y-96300000D01*
|
||||
G04 #@! TD*
|
||||
M02*
|
1482
kicad/export/arachnorepel-F.Cu.gtl
Normal file
1482
kicad/export/arachnorepel-F.Cu.gtl
Normal file
File diff suppressed because it is too large
Load diff
1141
kicad/export/arachnorepel-F.Mask.gts
Normal file
1141
kicad/export/arachnorepel-F.Mask.gts
Normal file
File diff suppressed because it is too large
Load diff
746
kicad/export/arachnorepel-F.SilkS.gto
Normal file
746
kicad/export/arachnorepel-F.SilkS.gto
Normal file
|
@ -0,0 +1,746 @@
|
|||
G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
|
||||
G04 #@! TF.CreationDate,2019-01-10T18:43:16+01:00*
|
||||
G04 #@! TF.ProjectId,arachnorepel,61726163686E6F726570656C2E6B6963,rev?*
|
||||
G04 #@! TF.SameCoordinates,Original*
|
||||
G04 #@! TF.FileFunction,Legend,Top*
|
||||
G04 #@! TF.FilePolarity,Positive*
|
||||
%FSLAX46Y46*%
|
||||
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
|
||||
G04 Created by KiCad (PCBNEW 5.0.1) date Do 10 Jan 2019 18:43:16 CET*
|
||||
%MOMM*%
|
||||
%LPD*%
|
||||
G01*
|
||||
G04 APERTURE LIST*
|
||||
%ADD10C,0.160000*%
|
||||
%ADD11C,0.150000*%
|
||||
%ADD12C,0.250000*%
|
||||
G04 #@! TA.AperFunction,NonConductor*
|
||||
%ADD13C,0.150000*%
|
||||
G04 #@! TD*
|
||||
%ADD14C,0.200660*%
|
||||
G04 APERTURE END LIST*
|
||||
D10*
|
||||
X85377619Y-86261904D02*
|
||||
X85853809Y-85928571D01*
|
||||
X85377619Y-85690476D02*
|
||||
X86377619Y-85690476D01*
|
||||
X86377619Y-86071428D01*
|
||||
X86330000Y-86166666D01*
|
||||
X86282380Y-86214285D01*
|
||||
X86187142Y-86261904D01*
|
||||
X86044285Y-86261904D01*
|
||||
X85949047Y-86214285D01*
|
||||
X85901428Y-86166666D01*
|
||||
X85853809Y-86071428D01*
|
||||
X85853809Y-85690476D01*
|
||||
X85758571Y-86690476D02*
|
||||
X85758571Y-87452380D01*
|
||||
X86282380Y-87880952D02*
|
||||
X86330000Y-87928571D01*
|
||||
X86377619Y-88023809D01*
|
||||
X86377619Y-88261904D01*
|
||||
X86330000Y-88357142D01*
|
||||
X86282380Y-88404761D01*
|
||||
X86187142Y-88452380D01*
|
||||
X86091904Y-88452380D01*
|
||||
X85949047Y-88404761D01*
|
||||
X85377619Y-87833333D01*
|
||||
X85377619Y-88452380D01*
|
||||
X86377619Y-88785714D02*
|
||||
X86377619Y-89404761D01*
|
||||
X85996666Y-89071428D01*
|
||||
X85996666Y-89214285D01*
|
||||
X85949047Y-89309523D01*
|
||||
X85901428Y-89357142D01*
|
||||
X85806190Y-89404761D01*
|
||||
X85568095Y-89404761D01*
|
||||
X85472857Y-89357142D01*
|
||||
X85425238Y-89309523D01*
|
||||
X85377619Y-89214285D01*
|
||||
X85377619Y-88928571D01*
|
||||
X85425238Y-88833333D01*
|
||||
X85472857Y-88785714D01*
|
||||
X85377619Y-90357142D02*
|
||||
X85377619Y-89785714D01*
|
||||
X85377619Y-90071428D02*
|
||||
X86377619Y-90071428D01*
|
||||
X86234761Y-89976190D01*
|
||||
X86139523Y-89880952D01*
|
||||
X86091904Y-89785714D01*
|
||||
X84717619Y-84095238D02*
|
||||
X84717619Y-84190476D01*
|
||||
X84670000Y-84285714D01*
|
||||
X84622380Y-84333333D01*
|
||||
X84527142Y-84380952D01*
|
||||
X84336666Y-84428571D01*
|
||||
X84098571Y-84428571D01*
|
||||
X83908095Y-84380952D01*
|
||||
X83812857Y-84333333D01*
|
||||
X83765238Y-84285714D01*
|
||||
X83717619Y-84190476D01*
|
||||
X83717619Y-84095238D01*
|
||||
X83765238Y-84000000D01*
|
||||
X83812857Y-83952380D01*
|
||||
X83908095Y-83904761D01*
|
||||
X84098571Y-83857142D01*
|
||||
X84336666Y-83857142D01*
|
||||
X84527142Y-83904761D01*
|
||||
X84622380Y-83952380D01*
|
||||
X84670000Y-84000000D01*
|
||||
X84717619Y-84095238D01*
|
||||
X84717619Y-84761904D02*
|
||||
X84717619Y-85380952D01*
|
||||
X84336666Y-85047619D01*
|
||||
X84336666Y-85190476D01*
|
||||
X84289047Y-85285714D01*
|
||||
X84241428Y-85333333D01*
|
||||
X84146190Y-85380952D01*
|
||||
X83908095Y-85380952D01*
|
||||
X83812857Y-85333333D01*
|
||||
X83765238Y-85285714D01*
|
||||
X83717619Y-85190476D01*
|
||||
X83717619Y-84904761D01*
|
||||
X83765238Y-84809523D01*
|
||||
X83812857Y-84761904D01*
|
||||
X83717619Y-86333333D02*
|
||||
X83717619Y-85761904D01*
|
||||
X83717619Y-86047619D02*
|
||||
X84717619Y-86047619D01*
|
||||
X84574761Y-85952380D01*
|
||||
X84479523Y-85857142D01*
|
||||
X84431904Y-85761904D01*
|
||||
X84717619Y-86666666D02*
|
||||
X84717619Y-87333333D01*
|
||||
X83717619Y-86904761D01*
|
||||
X84765238Y-88428571D02*
|
||||
X83479523Y-87571428D01*
|
||||
X84717619Y-88952380D02*
|
||||
X84717619Y-89047619D01*
|
||||
X84670000Y-89142857D01*
|
||||
X84622380Y-89190476D01*
|
||||
X84527142Y-89238095D01*
|
||||
X84336666Y-89285714D01*
|
||||
X84098571Y-89285714D01*
|
||||
X83908095Y-89238095D01*
|
||||
X83812857Y-89190476D01*
|
||||
X83765238Y-89142857D01*
|
||||
X83717619Y-89047619D01*
|
||||
X83717619Y-88952380D01*
|
||||
X83765238Y-88857142D01*
|
||||
X83812857Y-88809523D01*
|
||||
X83908095Y-88761904D01*
|
||||
X84098571Y-88714285D01*
|
||||
X84336666Y-88714285D01*
|
||||
X84527142Y-88761904D01*
|
||||
X84622380Y-88809523D01*
|
||||
X84670000Y-88857142D01*
|
||||
X84717619Y-88952380D01*
|
||||
X84622380Y-89666666D02*
|
||||
X84670000Y-89714285D01*
|
||||
X84717619Y-89809523D01*
|
||||
X84717619Y-90047619D01*
|
||||
X84670000Y-90142857D01*
|
||||
X84622380Y-90190476D01*
|
||||
X84527142Y-90238095D01*
|
||||
X84431904Y-90238095D01*
|
||||
X84289047Y-90190476D01*
|
||||
X83717619Y-89619047D01*
|
||||
X83717619Y-90238095D01*
|
||||
X83717619Y-91190476D02*
|
||||
X83717619Y-90619047D01*
|
||||
X83717619Y-90904761D02*
|
||||
X84717619Y-90904761D01*
|
||||
X84574761Y-90809523D01*
|
||||
X84479523Y-90714285D01*
|
||||
X84431904Y-90619047D01*
|
||||
X83717619Y-91666666D02*
|
||||
X83717619Y-91857142D01*
|
||||
X83765238Y-91952380D01*
|
||||
X83812857Y-92000000D01*
|
||||
X83955714Y-92095238D01*
|
||||
X84146190Y-92142857D01*
|
||||
X84527142Y-92142857D01*
|
||||
X84622380Y-92095238D01*
|
||||
X84670000Y-92047619D01*
|
||||
X84717619Y-91952380D01*
|
||||
X84717619Y-91761904D01*
|
||||
X84670000Y-91666666D01*
|
||||
X84622380Y-91619047D01*
|
||||
X84527142Y-91571428D01*
|
||||
X84289047Y-91571428D01*
|
||||
X84193809Y-91619047D01*
|
||||
X84146190Y-91666666D01*
|
||||
X84098571Y-91761904D01*
|
||||
X84098571Y-91952380D01*
|
||||
X84146190Y-92047619D01*
|
||||
X84193809Y-92095238D01*
|
||||
X84289047Y-92142857D01*
|
||||
D11*
|
||||
X100866785Y-102000000D02*
|
||||
X100771547Y-101952380D01*
|
||||
X100628690Y-101952380D01*
|
||||
X100485833Y-102000000D01*
|
||||
X100390595Y-102095238D01*
|
||||
X100342976Y-102190476D01*
|
||||
X100295357Y-102380952D01*
|
||||
X100295357Y-102523809D01*
|
||||
X100342976Y-102714285D01*
|
||||
X100390595Y-102809523D01*
|
||||
X100485833Y-102904761D01*
|
||||
X100628690Y-102952380D01*
|
||||
X100723928Y-102952380D01*
|
||||
X100866785Y-102904761D01*
|
||||
X100914404Y-102857142D01*
|
||||
X100914404Y-102523809D01*
|
||||
X100723928Y-102523809D01*
|
||||
X101342976Y-102952380D02*
|
||||
X101342976Y-101952380D01*
|
||||
X101914404Y-102952380D01*
|
||||
X101914404Y-101952380D01*
|
||||
X102390595Y-102952380D02*
|
||||
X102390595Y-101952380D01*
|
||||
X102628690Y-101952380D01*
|
||||
X102771547Y-102000000D01*
|
||||
X102866785Y-102095238D01*
|
||||
X102914404Y-102190476D01*
|
||||
X102962023Y-102380952D01*
|
||||
X102962023Y-102523809D01*
|
||||
X102914404Y-102714285D01*
|
||||
X102866785Y-102809523D01*
|
||||
X102771547Y-102904761D01*
|
||||
X102628690Y-102952380D01*
|
||||
X102390595Y-102952380D01*
|
||||
X99914404Y-100452380D02*
|
||||
X99914404Y-99452380D01*
|
||||
X100152500Y-99452380D01*
|
||||
X100295357Y-99500000D01*
|
||||
X100390595Y-99595238D01*
|
||||
X100438214Y-99690476D01*
|
||||
X100485833Y-99880952D01*
|
||||
X100485833Y-100023809D01*
|
||||
X100438214Y-100214285D01*
|
||||
X100390595Y-100309523D01*
|
||||
X100295357Y-100404761D01*
|
||||
X100152500Y-100452380D01*
|
||||
X99914404Y-100452380D01*
|
||||
X100866785Y-100166666D02*
|
||||
X101342976Y-100166666D01*
|
||||
X100771547Y-100452380D02*
|
||||
X101104880Y-99452380D01*
|
||||
X101438214Y-100452380D01*
|
||||
X101628690Y-99452380D02*
|
||||
X102200119Y-99452380D01*
|
||||
X101914404Y-100452380D02*
|
||||
X101914404Y-99452380D01*
|
||||
X102485833Y-100166666D02*
|
||||
X102962023Y-100166666D01*
|
||||
X102390595Y-100452380D02*
|
||||
X102723928Y-99452380D01*
|
||||
X103057261Y-100452380D01*
|
||||
X101295357Y-96952380D02*
|
||||
X100819166Y-96952380D01*
|
||||
X100771547Y-97428571D01*
|
||||
X100819166Y-97380952D01*
|
||||
X100914404Y-97333333D01*
|
||||
X101152500Y-97333333D01*
|
||||
X101247738Y-97380952D01*
|
||||
X101295357Y-97428571D01*
|
||||
X101342976Y-97523809D01*
|
||||
X101342976Y-97761904D01*
|
||||
X101295357Y-97857142D01*
|
||||
X101247738Y-97904761D01*
|
||||
X101152500Y-97952380D01*
|
||||
X100914404Y-97952380D01*
|
||||
X100819166Y-97904761D01*
|
||||
X100771547Y-97857142D01*
|
||||
X102390595Y-96952380D02*
|
||||
X102723928Y-97952380D01*
|
||||
X103057261Y-96952380D01*
|
||||
X94990357Y-113452380D02*
|
||||
X95609404Y-113452380D01*
|
||||
X95276071Y-113833333D01*
|
||||
X95418928Y-113833333D01*
|
||||
X95514166Y-113880952D01*
|
||||
X95561785Y-113928571D01*
|
||||
X95609404Y-114023809D01*
|
||||
X95609404Y-114261904D01*
|
||||
X95561785Y-114357142D01*
|
||||
X95514166Y-114404761D01*
|
||||
X95418928Y-114452380D01*
|
||||
X95133214Y-114452380D01*
|
||||
X95037976Y-114404761D01*
|
||||
X94990357Y-114357142D01*
|
||||
X96037976Y-114357142D02*
|
||||
X96085595Y-114404761D01*
|
||||
X96037976Y-114452380D01*
|
||||
X95990357Y-114404761D01*
|
||||
X96037976Y-114357142D01*
|
||||
X96037976Y-114452380D01*
|
||||
X96418928Y-113452380D02*
|
||||
X97037976Y-113452380D01*
|
||||
X96704642Y-113833333D01*
|
||||
X96847500Y-113833333D01*
|
||||
X96942738Y-113880952D01*
|
||||
X96990357Y-113928571D01*
|
||||
X97037976Y-114023809D01*
|
||||
X97037976Y-114261904D01*
|
||||
X96990357Y-114357142D01*
|
||||
X96942738Y-114404761D01*
|
||||
X96847500Y-114452380D01*
|
||||
X96561785Y-114452380D01*
|
||||
X96466547Y-114404761D01*
|
||||
X96418928Y-114357142D01*
|
||||
X98085595Y-113452380D02*
|
||||
X98418928Y-114452380D01*
|
||||
X98752261Y-113452380D01*
|
||||
X95085595Y-111952380D02*
|
||||
X95085595Y-110952380D01*
|
||||
X95657023Y-111952380D01*
|
||||
X95657023Y-110952380D01*
|
||||
X96704642Y-111952380D02*
|
||||
X96371309Y-111476190D01*
|
||||
X96133214Y-111952380D02*
|
||||
X96133214Y-110952380D01*
|
||||
X96514166Y-110952380D01*
|
||||
X96609404Y-111000000D01*
|
||||
X96657023Y-111047619D01*
|
||||
X96704642Y-111142857D01*
|
||||
X96704642Y-111285714D01*
|
||||
X96657023Y-111380952D01*
|
||||
X96609404Y-111428571D01*
|
||||
X96514166Y-111476190D01*
|
||||
X96133214Y-111476190D01*
|
||||
X97085595Y-111904761D02*
|
||||
X97228452Y-111952380D01*
|
||||
X97466547Y-111952380D01*
|
||||
X97561785Y-111904761D01*
|
||||
X97609404Y-111857142D01*
|
||||
X97657023Y-111761904D01*
|
||||
X97657023Y-111666666D01*
|
||||
X97609404Y-111571428D01*
|
||||
X97561785Y-111523809D01*
|
||||
X97466547Y-111476190D01*
|
||||
X97276071Y-111428571D01*
|
||||
X97180833Y-111380952D01*
|
||||
X97133214Y-111333333D01*
|
||||
X97085595Y-111238095D01*
|
||||
X97085595Y-111142857D01*
|
||||
X97133214Y-111047619D01*
|
||||
X97180833Y-111000000D01*
|
||||
X97276071Y-110952380D01*
|
||||
X97514166Y-110952380D01*
|
||||
X97657023Y-111000000D01*
|
||||
X97942738Y-110952380D02*
|
||||
X98514166Y-110952380D01*
|
||||
X98228452Y-111952380D02*
|
||||
X98228452Y-110952380D01*
|
||||
X95085595Y-109452380D02*
|
||||
X95085595Y-108452380D01*
|
||||
X95752261Y-108452380D02*
|
||||
X95942738Y-108452380D01*
|
||||
X96037976Y-108500000D01*
|
||||
X96133214Y-108595238D01*
|
||||
X96180833Y-108785714D01*
|
||||
X96180833Y-109119047D01*
|
||||
X96133214Y-109309523D01*
|
||||
X96037976Y-109404761D01*
|
||||
X95942738Y-109452380D01*
|
||||
X95752261Y-109452380D01*
|
||||
X95657023Y-109404761D01*
|
||||
X95561785Y-109309523D01*
|
||||
X95514166Y-109119047D01*
|
||||
X95514166Y-108785714D01*
|
||||
X95561785Y-108595238D01*
|
||||
X95657023Y-108500000D01*
|
||||
X95752261Y-108452380D01*
|
||||
X95657023Y-106857142D02*
|
||||
X95609404Y-106904761D01*
|
||||
X95466547Y-106952380D01*
|
||||
X95371309Y-106952380D01*
|
||||
X95228452Y-106904761D01*
|
||||
X95133214Y-106809523D01*
|
||||
X95085595Y-106714285D01*
|
||||
X95037976Y-106523809D01*
|
||||
X95037976Y-106380952D01*
|
||||
X95085595Y-106190476D01*
|
||||
X95133214Y-106095238D01*
|
||||
X95228452Y-106000000D01*
|
||||
X95371309Y-105952380D01*
|
||||
X95466547Y-105952380D01*
|
||||
X95609404Y-106000000D01*
|
||||
X95657023Y-106047619D01*
|
||||
X96561785Y-106952380D02*
|
||||
X96085595Y-106952380D01*
|
||||
X96085595Y-105952380D01*
|
||||
X96895119Y-106952380D02*
|
||||
X96895119Y-105952380D01*
|
||||
X97466547Y-106952380D02*
|
||||
X97037976Y-106380952D01*
|
||||
X97466547Y-105952380D02*
|
||||
X96895119Y-106523809D01*
|
||||
X95609404Y-103500000D02*
|
||||
X95514166Y-103452380D01*
|
||||
X95371309Y-103452380D01*
|
||||
X95228452Y-103500000D01*
|
||||
X95133214Y-103595238D01*
|
||||
X95085595Y-103690476D01*
|
||||
X95037976Y-103880952D01*
|
||||
X95037976Y-104023809D01*
|
||||
X95085595Y-104214285D01*
|
||||
X95133214Y-104309523D01*
|
||||
X95228452Y-104404761D01*
|
||||
X95371309Y-104452380D01*
|
||||
X95466547Y-104452380D01*
|
||||
X95609404Y-104404761D01*
|
||||
X95657023Y-104357142D01*
|
||||
X95657023Y-104023809D01*
|
||||
X95466547Y-104023809D01*
|
||||
X96085595Y-104452380D02*
|
||||
X96085595Y-103452380D01*
|
||||
X96657023Y-104452380D01*
|
||||
X96657023Y-103452380D01*
|
||||
X97133214Y-104452380D02*
|
||||
X97133214Y-103452380D01*
|
||||
X97371309Y-103452380D01*
|
||||
X97514166Y-103500000D01*
|
||||
X97609404Y-103595238D01*
|
||||
X97657023Y-103690476D01*
|
||||
X97704642Y-103880952D01*
|
||||
X97704642Y-104023809D01*
|
||||
X97657023Y-104214285D01*
|
||||
X97609404Y-104309523D01*
|
||||
X97514166Y-104404761D01*
|
||||
X97371309Y-104452380D01*
|
||||
X97133214Y-104452380D01*
|
||||
X83000000Y-110750000D02*
|
||||
X83000000Y-103700000D01*
|
||||
X110750000Y-86250000D02*
|
||||
G75*
|
||||
G03X113750000Y-89250000I3000000J0D01*
|
||||
G01*
|
||||
X89250000Y-113750000D02*
|
||||
G75*
|
||||
G03X86250000Y-110750000I-3000000J0D01*
|
||||
G01*
|
||||
X89250000Y-113750000D02*
|
||||
X89250000Y-117000000D01*
|
||||
X83000000Y-110750000D02*
|
||||
X86250000Y-110750000D01*
|
||||
X110750000Y-86250000D02*
|
||||
X110750000Y-83000000D01*
|
||||
X117000000Y-89250000D02*
|
||||
X113750000Y-89250000D01*
|
||||
X83000000Y-96300000D02*
|
||||
X83000000Y-83000000D01*
|
||||
X117000000Y-117000000D02*
|
||||
X89250000Y-117000000D01*
|
||||
X117000000Y-89250000D02*
|
||||
X117000000Y-117000000D01*
|
||||
X83000000Y-83000000D02*
|
||||
X110750000Y-83000000D01*
|
||||
D12*
|
||||
G04 #@! TO.C,K1*
|
||||
X106905000Y-96190000D02*
|
||||
X110080000Y-96190000D01*
|
||||
X106905000Y-103810000D02*
|
||||
X110080000Y-103810000D01*
|
||||
X106270000Y-97460000D02*
|
||||
X106905000Y-97460000D01*
|
||||
X106270000Y-100000000D02*
|
||||
X106905000Y-100000000D01*
|
||||
X110080000Y-97460000D02*
|
||||
X117700000Y-97460000D01*
|
||||
X110080000Y-100000000D02*
|
||||
X117700000Y-100000000D01*
|
||||
X118335000Y-96825000D02*
|
||||
X110080000Y-96825000D01*
|
||||
X118335000Y-103175000D02*
|
||||
X110080000Y-103175000D01*
|
||||
X110080000Y-96190000D02*
|
||||
X110080000Y-103810000D01*
|
||||
X106905000Y-96190000D02*
|
||||
X106905000Y-103810000D01*
|
||||
X106905000Y-102540000D02*
|
||||
X106270000Y-102540000D01*
|
||||
X110080000Y-102540000D02*
|
||||
X117700000Y-102540000D01*
|
||||
X118335000Y-102540000D02*
|
||||
X118335000Y-103175000D01*
|
||||
X118335000Y-96825000D02*
|
||||
X118335000Y-102540000D01*
|
||||
G04 #@! TO.C,K3*
|
||||
X90595000Y-115985000D02*
|
||||
X90595000Y-102015000D01*
|
||||
X94405000Y-115985000D02*
|
||||
X94405000Y-102015000D01*
|
||||
X93770000Y-115985000D02*
|
||||
X94405000Y-115350000D01*
|
||||
X90595000Y-102015000D02*
|
||||
X94405000Y-102015000D01*
|
||||
X90595000Y-115985000D02*
|
||||
X94405000Y-115985000D01*
|
||||
D13*
|
||||
G04 #@! TO.C,K2*
|
||||
X87600000Y-103700000D02*
|
||||
X83000000Y-103700000D01*
|
||||
X87600000Y-96300000D02*
|
||||
X87600000Y-103700000D01*
|
||||
X83000000Y-96300000D02*
|
||||
X87600000Y-96300000D01*
|
||||
D12*
|
||||
G04 #@! TO.C,SW1*
|
||||
X100000000Y-93810000D02*
|
||||
X100635000Y-94445000D01*
|
||||
X99365000Y-94445000D02*
|
||||
X100000000Y-93810000D01*
|
||||
X101905000Y-94445000D02*
|
||||
X100635000Y-94445000D01*
|
||||
X99365000Y-94445000D02*
|
||||
X98095000Y-94445000D01*
|
||||
X101905000Y-85555000D02*
|
||||
X98095000Y-85555000D01*
|
||||
X101905000Y-94445000D02*
|
||||
X101905000Y-85555000D01*
|
||||
X98095000Y-94445000D02*
|
||||
X98095000Y-85555000D01*
|
||||
D14*
|
||||
G04 #@! TO.C,Q2*
|
||||
X107499360Y-113000000D02*
|
||||
G75*
|
||||
G03X107499360Y-113000000I-2499360J0D01*
|
||||
G01*
|
||||
D12*
|
||||
X102460000Y-111476000D02*
|
||||
X102460000Y-114524000D01*
|
||||
X102488970Y-114571275D02*
|
||||
G75*
|
||||
G03X102460000Y-111476000I2511030J1571275D01*
|
||||
G01*
|
||||
G04 #@! TD*
|
||||
G04 #@! TO.C,K1*
|
||||
D11*
|
||||
X115011904Y-96452380D02*
|
||||
X115011904Y-95452380D01*
|
||||
X115583333Y-96452380D02*
|
||||
X115154761Y-95880952D01*
|
||||
X115583333Y-95452380D02*
|
||||
X115011904Y-96023809D01*
|
||||
X116535714Y-96452380D02*
|
||||
X115964285Y-96452380D01*
|
||||
X116250000Y-96452380D02*
|
||||
X116250000Y-95452380D01*
|
||||
X116154761Y-95595238D01*
|
||||
X116059523Y-95690476D01*
|
||||
X115964285Y-95738095D01*
|
||||
X114607142Y-104702380D02*
|
||||
X114130952Y-104702380D01*
|
||||
X114130952Y-103702380D01*
|
||||
X114940476Y-104178571D02*
|
||||
X115273809Y-104178571D01*
|
||||
X115416666Y-104702380D02*
|
||||
X114940476Y-104702380D01*
|
||||
X114940476Y-103702380D01*
|
||||
X115416666Y-103702380D01*
|
||||
X115845238Y-104702380D02*
|
||||
X115845238Y-103702380D01*
|
||||
X116083333Y-103702380D01*
|
||||
X116226190Y-103750000D01*
|
||||
X116321428Y-103845238D01*
|
||||
X116369047Y-103940476D01*
|
||||
X116416666Y-104130952D01*
|
||||
X116416666Y-104273809D01*
|
||||
X116369047Y-104464285D01*
|
||||
X116321428Y-104559523D01*
|
||||
X116226190Y-104654761D01*
|
||||
X116083333Y-104702380D01*
|
||||
X115845238Y-104702380D01*
|
||||
G04 #@! TO.C,K3*
|
||||
X88261904Y-107952380D02*
|
||||
X88261904Y-106952380D01*
|
||||
X88833333Y-107952380D02*
|
||||
X88404761Y-107380952D01*
|
||||
X88833333Y-106952380D02*
|
||||
X88261904Y-107523809D01*
|
||||
X89166666Y-106952380D02*
|
||||
X89785714Y-106952380D01*
|
||||
X89452380Y-107333333D01*
|
||||
X89595238Y-107333333D01*
|
||||
X89690476Y-107380952D01*
|
||||
X89738095Y-107428571D01*
|
||||
X89785714Y-107523809D01*
|
||||
X89785714Y-107761904D01*
|
||||
X89738095Y-107857142D01*
|
||||
X89690476Y-107904761D01*
|
||||
X89595238Y-107952380D01*
|
||||
X89309523Y-107952380D01*
|
||||
X89214285Y-107904761D01*
|
||||
X89166666Y-107857142D01*
|
||||
X86892857Y-109654761D02*
|
||||
X87035714Y-109702380D01*
|
||||
X87273809Y-109702380D01*
|
||||
X87369047Y-109654761D01*
|
||||
X87416666Y-109607142D01*
|
||||
X87464285Y-109511904D01*
|
||||
X87464285Y-109416666D01*
|
||||
X87416666Y-109321428D01*
|
||||
X87369047Y-109273809D01*
|
||||
X87273809Y-109226190D01*
|
||||
X87083333Y-109178571D01*
|
||||
X86988095Y-109130952D01*
|
||||
X86940476Y-109083333D01*
|
||||
X86892857Y-108988095D01*
|
||||
X86892857Y-108892857D01*
|
||||
X86940476Y-108797619D01*
|
||||
X86988095Y-108750000D01*
|
||||
X87083333Y-108702380D01*
|
||||
X87321428Y-108702380D01*
|
||||
X87464285Y-108750000D01*
|
||||
X87797619Y-108702380D02*
|
||||
X88035714Y-109702380D01*
|
||||
X88226190Y-108988095D01*
|
||||
X88416666Y-109702380D01*
|
||||
X88654761Y-108702380D01*
|
||||
X89035714Y-109702380D02*
|
||||
X89035714Y-108702380D01*
|
||||
X89273809Y-108702380D01*
|
||||
X89416666Y-108750000D01*
|
||||
X89511904Y-108845238D01*
|
||||
X89559523Y-108940476D01*
|
||||
X89607142Y-109130952D01*
|
||||
X89607142Y-109273809D01*
|
||||
X89559523Y-109464285D01*
|
||||
X89511904Y-109559523D01*
|
||||
X89416666Y-109654761D01*
|
||||
X89273809Y-109702380D01*
|
||||
X89035714Y-109702380D01*
|
||||
G04 #@! TO.C,SW1*
|
||||
X98666666Y-84904761D02*
|
||||
X98809523Y-84952380D01*
|
||||
X99047619Y-84952380D01*
|
||||
X99142857Y-84904761D01*
|
||||
X99190476Y-84857142D01*
|
||||
X99238095Y-84761904D01*
|
||||
X99238095Y-84666666D01*
|
||||
X99190476Y-84571428D01*
|
||||
X99142857Y-84523809D01*
|
||||
X99047619Y-84476190D01*
|
||||
X98857142Y-84428571D01*
|
||||
X98761904Y-84380952D01*
|
||||
X98714285Y-84333333D01*
|
||||
X98666666Y-84238095D01*
|
||||
X98666666Y-84142857D01*
|
||||
X98714285Y-84047619D01*
|
||||
X98761904Y-84000000D01*
|
||||
X98857142Y-83952380D01*
|
||||
X99095238Y-83952380D01*
|
||||
X99238095Y-84000000D01*
|
||||
X99571428Y-83952380D02*
|
||||
X99809523Y-84952380D01*
|
||||
X100000000Y-84238095D01*
|
||||
X100190476Y-84952380D01*
|
||||
X100428571Y-83952380D01*
|
||||
X101333333Y-84952380D02*
|
||||
X100761904Y-84952380D01*
|
||||
X101047619Y-84952380D02*
|
||||
X101047619Y-83952380D01*
|
||||
X100952380Y-84095238D01*
|
||||
X100857142Y-84190476D01*
|
||||
X100761904Y-84238095D01*
|
||||
X98095238Y-96107142D02*
|
||||
X98047619Y-96154761D01*
|
||||
X97904761Y-96202380D01*
|
||||
X97809523Y-96202380D01*
|
||||
X97666666Y-96154761D01*
|
||||
X97571428Y-96059523D01*
|
||||
X97523809Y-95964285D01*
|
||||
X97476190Y-95773809D01*
|
||||
X97476190Y-95630952D01*
|
||||
X97523809Y-95440476D01*
|
||||
X97571428Y-95345238D01*
|
||||
X97666666Y-95250000D01*
|
||||
X97809523Y-95202380D01*
|
||||
X97904761Y-95202380D01*
|
||||
X98047619Y-95250000D01*
|
||||
X98095238Y-95297619D01*
|
||||
X98714285Y-95202380D02*
|
||||
X98904761Y-95202380D01*
|
||||
X99000000Y-95250000D01*
|
||||
X99095238Y-95345238D01*
|
||||
X99142857Y-95535714D01*
|
||||
X99142857Y-95869047D01*
|
||||
X99095238Y-96059523D01*
|
||||
X99000000Y-96154761D01*
|
||||
X98904761Y-96202380D01*
|
||||
X98714285Y-96202380D01*
|
||||
X98619047Y-96154761D01*
|
||||
X98523809Y-96059523D01*
|
||||
X98476190Y-95869047D01*
|
||||
X98476190Y-95535714D01*
|
||||
X98523809Y-95345238D01*
|
||||
X98619047Y-95250000D01*
|
||||
X98714285Y-95202380D01*
|
||||
X99571428Y-96202380D02*
|
||||
X99571428Y-95202380D01*
|
||||
X100142857Y-96202380D01*
|
||||
X100142857Y-95202380D01*
|
||||
X100952380Y-95678571D02*
|
||||
X100619047Y-95678571D01*
|
||||
X100619047Y-96202380D02*
|
||||
X100619047Y-95202380D01*
|
||||
X101095238Y-95202380D01*
|
||||
X101476190Y-96202380D02*
|
||||
X101476190Y-95202380D01*
|
||||
X102476190Y-95250000D02*
|
||||
X102380952Y-95202380D01*
|
||||
X102238095Y-95202380D01*
|
||||
X102095238Y-95250000D01*
|
||||
X102000000Y-95345238D01*
|
||||
X101952380Y-95440476D01*
|
||||
X101904761Y-95630952D01*
|
||||
X101904761Y-95773809D01*
|
||||
X101952380Y-95964285D01*
|
||||
X102000000Y-96059523D01*
|
||||
X102095238Y-96154761D01*
|
||||
X102238095Y-96202380D01*
|
||||
X102333333Y-96202380D01*
|
||||
X102476190Y-96154761D01*
|
||||
X102523809Y-96107142D01*
|
||||
X102523809Y-95773809D01*
|
||||
X102333333Y-95773809D01*
|
||||
G04 #@! TO.C,Q2*
|
||||
X101797619Y-113095238D02*
|
||||
X101750000Y-113190476D01*
|
||||
X101654761Y-113285714D01*
|
||||
X101511904Y-113428571D01*
|
||||
X101464285Y-113523809D01*
|
||||
X101464285Y-113619047D01*
|
||||
X101702380Y-113571428D02*
|
||||
X101654761Y-113666666D01*
|
||||
X101559523Y-113761904D01*
|
||||
X101369047Y-113809523D01*
|
||||
X101035714Y-113809523D01*
|
||||
X100845238Y-113761904D01*
|
||||
X100750000Y-113666666D01*
|
||||
X100702380Y-113571428D01*
|
||||
X100702380Y-113380952D01*
|
||||
X100750000Y-113285714D01*
|
||||
X100845238Y-113190476D01*
|
||||
X101035714Y-113142857D01*
|
||||
X101369047Y-113142857D01*
|
||||
X101559523Y-113190476D01*
|
||||
X101654761Y-113285714D01*
|
||||
X101702380Y-113380952D01*
|
||||
X101702380Y-113571428D01*
|
||||
X100797619Y-112761904D02*
|
||||
X100750000Y-112714285D01*
|
||||
X100702380Y-112619047D01*
|
||||
X100702380Y-112380952D01*
|
||||
X100750000Y-112285714D01*
|
||||
X100797619Y-112238095D01*
|
||||
X100892857Y-112190476D01*
|
||||
X100988095Y-112190476D01*
|
||||
X101130952Y-112238095D01*
|
||||
X101702380Y-112809523D01*
|
||||
X101702380Y-112190476D01*
|
||||
G04 #@! TD*
|
||||
M02*
|
11
kicad/export/arachnorepel-NPTH.drl
Normal file
11
kicad/export/arachnorepel-NPTH.drl
Normal file
|
@ -0,0 +1,11 @@
|
|||
M48
|
||||
;DRILL file {KiCad 5.0.1} date Do 10 Jan 2019 18:43:22 CET
|
||||
;FORMAT={-:-/ absolute / inch / decimal}
|
||||
FMAT,2
|
||||
INCH,TZ
|
||||
%
|
||||
G90
|
||||
G05
|
||||
M72
|
||||
T0
|
||||
M30
|
49
kicad/export/arachnorepel-PTH.drl
Normal file
49
kicad/export/arachnorepel-PTH.drl
Normal file
|
@ -0,0 +1,49 @@
|
|||
M48
|
||||
;DRILL file {KiCad 5.0.1} date Do 10 Jan 2019 18:43:22 CET
|
||||
;FORMAT={-:-/ absolute / inch / decimal}
|
||||
FMAT,2
|
||||
INCH,TZ
|
||||
T1C0.0315
|
||||
T2C0.0315
|
||||
T3C0.0320
|
||||
T4C0.0394
|
||||
T5C0.1181
|
||||
%
|
||||
G90
|
||||
G05
|
||||
M72
|
||||
T2
|
||||
X4.1339Y-3.837
|
||||
X4.1339Y-3.937
|
||||
X4.1339Y-4.037
|
||||
T3
|
||||
X4.0839Y-4.4488
|
||||
X4.1839Y-4.4488
|
||||
X3.787Y-3.3933
|
||||
X3.787Y-3.4933
|
||||
X3.787Y-3.5933
|
||||
X3.787Y-3.6933
|
||||
X4.087Y-3.3933
|
||||
X4.087Y-3.4933
|
||||
X4.087Y-3.5933
|
||||
X4.087Y-3.6933
|
||||
T4
|
||||
X3.6417Y-4.0913
|
||||
X3.6417Y-4.1913
|
||||
X3.6417Y-4.2913
|
||||
X3.6417Y-4.3913
|
||||
X3.6417Y-4.4913
|
||||
T5
|
||||
X4.3307Y-4.498
|
||||
X3.5433Y-3.376
|
||||
T1
|
||||
X3.3445Y-3.7362G85X3.3169Y-3.7362
|
||||
G05
|
||||
X3.3445Y-4.1378G85X3.3169Y-4.1378
|
||||
G05
|
||||
X3.4902Y-3.7362G85X3.4626Y-3.7362
|
||||
G05
|
||||
X3.4902Y-4.1378G85X3.4626Y-4.1378
|
||||
G05
|
||||
T0
|
||||
M30
|
BIN
kicad/export/gerber.zip
Normal file
BIN
kicad/export/gerber.zip
Normal file
Binary file not shown.
BIN
kicad/export/panel-B.Cu.pdf
Normal file
BIN
kicad/export/panel-B.Cu.pdf
Normal file
Binary file not shown.
1
kicad/fp-info-cache
Normal file
1
kicad/fp-info-cache
Normal file
|
@ -0,0 +1 @@
|
|||
0
|
33
kicad/sym-lib-table
Normal file
33
kicad/sym-lib-table
Normal file
|
@ -0,0 +1,33 @@
|
|||
(sym_lib_table
|
||||
(lib (name arachnorepel-rescue)(type Legacy)(uri ${KIPRJMOD}/arachnorepel-rescue.lib)(options "")(descr ""))
|
||||
(lib (name 74)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/74.lib)(options "")(descr ""))
|
||||
(lib (name 4000)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/4000.lib)(options "")(descr ""))
|
||||
(lib (name ad)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/ad.lib)(options "")(descr ""))
|
||||
(lib (name analog)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/analog.lib)(options "")(descr ""))
|
||||
(lib (name atmel)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/atmel.lib)(options "")(descr ""))
|
||||
(lib (name conn)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/conn.lib)(options "")(descr ""))
|
||||
(lib (name diode)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/diode.lib)(options "")(descr ""))
|
||||
(lib (name display)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/display.lib)(options "")(descr ""))
|
||||
(lib (name driver)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/driver.lib)(options "")(descr ""))
|
||||
(lib (name espressif)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/espressif.lib)(options "")(descr ""))
|
||||
(lib (name ftdi)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/ftdi.lib)(options "")(descr ""))
|
||||
(lib (name maxim)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/maxim.lib)(options "")(descr ""))
|
||||
(lib (name memory)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/memory.lib)(options "")(descr ""))
|
||||
(lib (name optocop)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/optocop.lib)(options "")(descr ""))
|
||||
(lib (name osc)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/osc.lib)(options "")(descr ""))
|
||||
(lib (name parallax)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/parallax.lib)(options "")(descr ""))
|
||||
(lib (name power1)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/power.lib)(options "")(descr ""))
|
||||
(lib (name ps)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/ps.lib)(options "")(descr ""))
|
||||
(lib (name rcl)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/rcl.lib)(options "")(descr ""))
|
||||
(lib (name regu)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/regu.lib)(options "")(descr ""))
|
||||
(lib (name schem)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/schem.lib)(options "")(descr ""))
|
||||
(lib (name sensor)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/sensor.lib)(options "")(descr ""))
|
||||
(lib (name stm)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/stm.lib)(options "")(descr ""))
|
||||
(lib (name sw)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/sw.lib)(options "")(descr ""))
|
||||
(lib (name ti)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/ti.lib)(options "")(descr ""))
|
||||
(lib (name transformer)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/transformer.lib)(options "")(descr ""))
|
||||
(lib (name transistor)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/transistor.lib)(options "")(descr ""))
|
||||
(lib (name triac)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/triac.lib)(options "")(descr ""))
|
||||
(lib (name xilinx)(type Legacy)(uri /usr/share/kicad/fruchtilib/lib/xilinx.lib)(options "")(descr ""))
|
||||
(lib (name arachnouphobia-rescue)(type Legacy)(uri ${KIPRJMOD}/arachnouphobia-rescue.lib)(options "")(descr ""))
|
||||
)
|
1
stm32f030f4p6/build-number.txt
Normal file
1
stm32f030f4p6/build-number.txt
Normal file
|
@ -0,0 +1 @@
|
|||
233
|
7
stm32f030f4p6/flash.cfg
Normal file
7
stm32f030f4p6/flash.cfg
Normal file
|
@ -0,0 +1,7 @@
|
|||
source [find interface/stlink-v2.cfg]
|
||||
transport select "hla_swd"
|
||||
source [find target/stm32f0x.cfg]
|
||||
reset_config trst_and_srst
|
||||
init
|
||||
arm semihosting enable
|
||||
reset run
|
6
stm32f030f4p6/flash.gdb
Normal file
6
stm32f030f4p6/flash.gdb
Normal file
|
@ -0,0 +1,6 @@
|
|||
target remote :3333
|
||||
file build/main.elf
|
||||
monitor reset halt
|
||||
monitor flash write_image erase build/main.bin 0x8000000
|
||||
#load build/main.elf
|
||||
monitor reset run
|
163
stm32f030f4p6/ld/stm32f030f4_flash.ld
Normal file
163
stm32f030f4p6/ld/stm32f030f4_flash.ld
Normal file
|
@ -0,0 +1,163 @@
|
|||
/*
|
||||
*****************************************************************************
|
||||
**
|
||||
** File : STM32F030F4_FLASH.ld
|
||||
**
|
||||
** Abstract : Linker script for STM32F030F4 Device with
|
||||
** 16KByte FLASH, 4KByte RAM
|
||||
**
|
||||
** Set heap size, stack size and stack location according
|
||||
** to application requirements.
|
||||
**
|
||||
** Set memory bank area and size if external memory is used.
|
||||
**
|
||||
** Target : STMicroelectronics STM32
|
||||
**
|
||||
*****************************************************************************
|
||||
*/
|
||||
|
||||
/* Entry Point */
|
||||
ENTRY(Reset_Handler)
|
||||
|
||||
/* Highest address of the user mode stack */
|
||||
_estack = 0x20001000; /* end of 4K RAM */
|
||||
|
||||
/* Generate a link error if heap and stack don't fit into RAM */
|
||||
_Min_Heap_Size = 0; /* required amount of heap */
|
||||
_Min_Stack_Size = 0x80; /* required amount of stack */
|
||||
|
||||
/* Specify the memory areas */
|
||||
MEMORY
|
||||
{
|
||||
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 16K
|
||||
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 4K
|
||||
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
|
||||
}
|
||||
|
||||
/* Define output sections */
|
||||
SECTIONS
|
||||
{
|
||||
/* The startup code goes first into FLASH */
|
||||
.isr_vector :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
KEEP(*(.isr_vector)) /* Startup code */
|
||||
. = ALIGN(4);
|
||||
} >FLASH
|
||||
|
||||
/* The program code and other data goes into FLASH */
|
||||
.text :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
*(.text) /* .text sections (code) */
|
||||
*(.text*) /* .text* sections (code) */
|
||||
*(.glue_7) /* glue arm to thumb code */
|
||||
*(.glue_7t) /* glue thumb to arm code */
|
||||
*(.eh_frame)
|
||||
|
||||
KEEP (*(.init))
|
||||
KEEP (*(.fini))
|
||||
|
||||
. = ALIGN(4);
|
||||
_etext = .; /* define a global symbols at end of code */
|
||||
} >FLASH
|
||||
|
||||
/* Constant data goes into FLASH */
|
||||
.rodata :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
*(.rodata) /* .rodata sections (constants, strings, etc.) */
|
||||
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
|
||||
. = ALIGN(4);
|
||||
} >FLASH
|
||||
|
||||
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
|
||||
.ARM : {
|
||||
__exidx_start = .;
|
||||
*(.ARM.exidx*)
|
||||
__exidx_end = .;
|
||||
} >FLASH
|
||||
|
||||
.preinit_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__preinit_array_start = .);
|
||||
KEEP (*(.preinit_array*))
|
||||
PROVIDE_HIDDEN (__preinit_array_end = .);
|
||||
} >FLASH
|
||||
.init_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__init_array_start = .);
|
||||
KEEP (*(SORT(.init_array.*)))
|
||||
KEEP (*(.init_array*))
|
||||
PROVIDE_HIDDEN (__init_array_end = .);
|
||||
} >FLASH
|
||||
.fini_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__fini_array_start = .);
|
||||
KEEP (*(SORT(.fini_array.*)))
|
||||
KEEP (*(.fini_array*))
|
||||
PROVIDE_HIDDEN (__fini_array_end = .);
|
||||
} >FLASH
|
||||
|
||||
/* used by the startup to initialize data */
|
||||
_sidata = LOADADDR(.data);
|
||||
|
||||
/* Initialized data sections goes into RAM, load LMA copy after code */
|
||||
.data :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
_sdata = .; /* create a global symbol at data start */
|
||||
*(.data) /* .data sections */
|
||||
*(.data*) /* .data* sections */
|
||||
|
||||
. = ALIGN(4);
|
||||
_edata = .; /* define a global symbol at data end */
|
||||
} >RAM AT> FLASH
|
||||
|
||||
/* Uninitialized data section */
|
||||
. = ALIGN(4);
|
||||
.bss :
|
||||
{
|
||||
/* This is used by the startup in order to initialize the .bss secion */
|
||||
_sbss = .; /* define a global symbol at bss start */
|
||||
__bss_start__ = _sbss;
|
||||
*(.bss)
|
||||
*(.bss*)
|
||||
*(COMMON)
|
||||
|
||||
. = ALIGN(4);
|
||||
_ebss = .; /* define a global symbol at bss end */
|
||||
__bss_end__ = _ebss;
|
||||
} >RAM
|
||||
|
||||
/* User_heap_stack section, used to check that there is enough RAM left */
|
||||
._user_heap_stack :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
PROVIDE ( end = . );
|
||||
PROVIDE ( _end = . );
|
||||
. = . + _Min_Heap_Size;
|
||||
. = . + _Min_Stack_Size;
|
||||
. = ALIGN(4);
|
||||
} >RAM
|
||||
|
||||
/* MEMORY_bank1 section, code must be located here explicitly */
|
||||
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
|
||||
.memory_b1_text :
|
||||
{
|
||||
*(.mb1text) /* .mb1text sections (code) */
|
||||
*(.mb1text*) /* .mb1text* sections (code) */
|
||||
*(.mb1rodata) /* read-only data (constants) */
|
||||
*(.mb1rodata*)
|
||||
} >MEMORY_B1
|
||||
|
||||
/* Remove information from the standard libraries */
|
||||
/DISCARD/ :
|
||||
{
|
||||
libc.a ( * )
|
||||
libm.a ( * )
|
||||
libgcc.a ( * )
|
||||
}
|
||||
|
||||
.ARM.attributes 0 : { *(.ARM.attributes) }
|
||||
}
|
165
stm32f030f4p6/ld/stm32f030f4_flash_8k.ld
Normal file
165
stm32f030f4p6/ld/stm32f030f4_flash_8k.ld
Normal file
|
@ -0,0 +1,165 @@
|
|||
/*
|
||||
*****************************************************************************
|
||||
**
|
||||
** File : STM32F030F4_FLASH.ld
|
||||
**
|
||||
** Abstract : Linker script for STM32F030F4 Device with
|
||||
** 16KByte FLASH, 4KByte RAM
|
||||
**
|
||||
** Set heap size, stack size and stack location according
|
||||
** to application requirements.
|
||||
**
|
||||
** Set memory bank area and size if external memory is used.
|
||||
**
|
||||
** Target : STMicroelectronics STM32
|
||||
**
|
||||
*****************************************************************************
|
||||
*/
|
||||
|
||||
/* Entry Point */
|
||||
ENTRY(Reset_Handler)
|
||||
|
||||
/* Highest address of the user mode stack */
|
||||
_estack = 0x20001000; /* end of 4K RAM */
|
||||
|
||||
/* Generate a link error if heap and stack don't fit into RAM */
|
||||
_Min_Heap_Size = 0; /* required amount of heap */
|
||||
_Min_Stack_Size = 0x80; /* required amount of stack */
|
||||
|
||||
/* Specify the memory areas */
|
||||
MEMORY
|
||||
{
|
||||
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 8K
|
||||
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 4K
|
||||
MEMORY_B1 (rx) : ORIGIN = 0x60000000, LENGTH = 0K
|
||||
}
|
||||
|
||||
/* Define output sections */
|
||||
SECTIONS
|
||||
{
|
||||
/* The startup code goes first into FLASH */
|
||||
.isr_vector :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
KEEP(*(.isr_vector)) /* Startup code */
|
||||
. = ALIGN(4);
|
||||
} >FLASH
|
||||
|
||||
/* The program code and other data goes into FLASH */
|
||||
.text :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
*(.text) /* .text sections (code) */
|
||||
*(.text*) /* .text* sections (code) */
|
||||
*(.glue_7) /* glue arm to thumb code */
|
||||
*(.glue_7t) /* glue thumb to arm code */
|
||||
*(.eh_frame)
|
||||
|
||||
KEEP (*(.init))
|
||||
KEEP (*(.fini))
|
||||
|
||||
. = ALIGN(4);
|
||||
_etext = .; /* define a global symbols at end of code */
|
||||
} >FLASH
|
||||
|
||||
/* Constant data goes into FLASH */
|
||||
.rodata :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
*(.rodata) /* .rodata sections (constants, strings, etc.) */
|
||||
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
|
||||
. = ALIGN(4);
|
||||
} >FLASH
|
||||
|
||||
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
|
||||
.ARM : {
|
||||
__exidx_start = .;
|
||||
*(.ARM.exidx*)
|
||||
__exidx_end = .;
|
||||
} >FLASH
|
||||
|
||||
.preinit_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__preinit_array_start = .);
|
||||
KEEP (*(.preinit_array*))
|
||||
PROVIDE_HIDDEN (__preinit_array_end = .);
|
||||
} >FLASH
|
||||
.init_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__init_array_start = .);
|
||||
KEEP (*(SORT(.init_array.*)))
|
||||
KEEP (*(.init_array*))
|
||||
PROVIDE_HIDDEN (__init_array_end = .);
|
||||
} >FLASH
|
||||
.fini_array :
|
||||
{
|
||||
PROVIDE_HIDDEN (__fini_array_start = .);
|
||||
KEEP (*(SORT(.fini_array.*)))
|
||||
KEEP (*(.fini_array*))
|
||||
PROVIDE_HIDDEN (__fini_array_end = .);
|
||||
} >FLASH
|
||||
|
||||
/* used by the startup to initialize data */
|
||||
_sidata = LOADADDR(.data);
|
||||
|
||||
/* Initialized data sections goes into RAM, load LMA copy after code */
|
||||
.data :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
_sdata = .; /* create a global symbol at data start */
|
||||
*(.data) /* .data sections */
|
||||
*(.data*) /* .data* sections */
|
||||
|
||||
. = ALIGN(4);
|
||||
|
||||
*(.ramfunctions)
|
||||
_edata = .; /* define a global symbol at data end */
|
||||
} >RAM AT> FLASH
|
||||
|
||||
/* Uninitialized data section */
|
||||
. = ALIGN(4);
|
||||
.bss :
|
||||
{
|
||||
/* This is used by the startup in order to initialize the .bss secion */
|
||||
_sbss = .; /* define a global symbol at bss start */
|
||||
__bss_start__ = _sbss;
|
||||
*(.bss)
|
||||
*(.bss*)
|
||||
*(COMMON)
|
||||
|
||||
. = ALIGN(4);
|
||||
_ebss = .; /* define a global symbol at bss end */
|
||||
__bss_end__ = _ebss;
|
||||
} >RAM
|
||||
|
||||
/* User_heap_stack section, used to check that there is enough RAM left */
|
||||
._user_heap_stack :
|
||||
{
|
||||
. = ALIGN(4);
|
||||
PROVIDE ( end = . );
|
||||
PROVIDE ( _end = . );
|
||||
. = . + _Min_Heap_Size;
|
||||
. = . + _Min_Stack_Size;
|
||||
. = ALIGN(4);
|
||||
} >RAM
|
||||
|
||||
/* MEMORY_bank1 section, code must be located here explicitly */
|
||||
/* Example: extern int foo(void) __attribute__ ((section (".mb1text"))); */
|
||||
.memory_b1_text :
|
||||
{
|
||||
*(.mb1text) /* .mb1text sections (code) */
|
||||
*(.mb1text*) /* .mb1text* sections (code) */
|
||||
*(.mb1rodata) /* read-only data (constants) */
|
||||
*(.mb1rodata*)
|
||||
} >MEMORY_B1
|
||||
|
||||
/* Remove information from the standard libraries */
|
||||
/DISCARD/ :
|
||||
{
|
||||
libc.a ( * )
|
||||
libm.a ( * )
|
||||
libgcc.a ( * )
|
||||
}
|
||||
|
||||
.ARM.attributes 0 : { *(.ARM.attributes) }
|
||||
}
|
100
stm32f030f4p6/makefile
Normal file
100
stm32f030f4p6/makefile
Normal file
|
@ -0,0 +1,100 @@
|
|||
PROJECT = main
|
||||
LOCAL_SOURCE_DIR = src
|
||||
LOCAL_LIBS =
|
||||
BUILD_DIR = build
|
||||
|
||||
CUBE_DIR := /opt/stm32cube/STM32Cube_FW_F0_V1.6.0
|
||||
DEBUG := no
|
||||
|
||||
CUBE_DEVICE = STM32F0xx
|
||||
H_DEVICE = STM32F030x6
|
||||
STARTUP_SOURCE_DIR = $(CUBE_DIR)/Drivers/CMSIS/Device/ST/$(CUBE_DEVICE)/Source/Templates/gcc
|
||||
|
||||
LOCAL_SOURCES = $(wildcard $(LOCAL_SOURCE_DIR)/*.c)
|
||||
LOCAL_LIB_SOURCES = $(foreach dir,$(LOCAL_LIBS),$(wildcard $(dir)/*.c))
|
||||
STARTUP_SOURCES = $(STARTUP_SOURCE_DIR)/startup_stm32f030x6.s
|
||||
|
||||
ifeq ($(DEBUG),yes)
|
||||
DEBUG_FLAGS = -DDEBUG -g3
|
||||
endif
|
||||
|
||||
BUILD_NUMBER_FILE = build-number.txt
|
||||
BUILD_ID_FLAGS = -Xlinker --defsym -Xlinker __BUILD_DATE=$$(date +'%Y%m%d') \
|
||||
-Xlinker --defsym -Xlinker __BUILD_NUMBER=$$(cat $(BUILD_NUMBER_FILE))
|
||||
|
||||
CURRENT_BUILD_CONFIG := $(shell cat makefile | md5sum) DEBUG = $(DEBUG) CUBE_DIR = $(CUBE_DIR)
|
||||
LAST_BUILD_CONFIG := $(shell cat $(BUILD_DIR)/build-config.txt)
|
||||
|
||||
CFLAGS = -mcpu=cortex-m0 -mlittle-endian -mthumb -mthumb-interwork -mfloat-abi=soft -Os \
|
||||
-fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -mlong-calls \
|
||||
-Wall -Xlinker --gc-sections -I$(CUBE_DIR)/Drivers/CMSIS/Include \
|
||||
-I$(CUBE_DIR)/Drivers/CMSIS/Device/ST/$(CUBE_DEVICE)/Include -D$(H_DEVICE) \
|
||||
-Tld/stm32f030f4_flash.ld -Wl,-Map=$(BUILD_DIR)/$(PROJECT).map -std=c99 \
|
||||
$(addprefix -I,$(LOCAL_LIBS)) $(DEBUG_FLAGS)
|
||||
|
||||
RM = rm -f
|
||||
CC = arm-none-eabi-gcc
|
||||
OBJCOPY = arm-none-eabi-objcopy
|
||||
SIZE = arm-none-eabi-size
|
||||
OBJDUMP = arm-none-eabi-objdump
|
||||
|
||||
LOCAL_OBJECTS = $(patsubst $(LOCAL_SOURCE_DIR)/%.c, $(BUILD_DIR)/%.o, $(LOCAL_SOURCES))
|
||||
LOCAL_LIB_OBJECTS = $(addprefix $(BUILD_DIR)/,$(addsuffix .o,$(basename $(notdir $(LOCAL_LIB_SOURCES)))))
|
||||
STARTUP_OBJECTS = $(patsubst $(STARTUP_SOURCE_DIR)/%.s, $(BUILD_DIR)/%.o, $(STARTUP_SOURCES))
|
||||
OBJECTS = $(LOCAL_OBJECTS) $(LOCAL_LIB_OBJECTS) $(STARTUP_OBJECTS)
|
||||
LOCAL_DEPENDS = $(patsubst $(LOCAL_SOURCE_DIR)/%.c, $(BUILD_DIR)/%.d, $(LOCAL_SOURCES))
|
||||
|
||||
.DEFAULT_GOAL = all
|
||||
.DELETE_ON_ERROR:
|
||||
|
||||
$(LOCAL_OBJECTS): $(BUILD_DIR)/%.o: $(LOCAL_SOURCE_DIR)/%.c
|
||||
$(CC) $< -c -o $@ $(CFLAGS)
|
||||
|
||||
define define_lib_compile_rules
|
||||
$(LOCAL_LIB_OBJECTS): $(BUILD_DIR)/%.o: $(1)/%.c
|
||||
$$(CC) $$(CFLAGS) -o $$@ -c $$<
|
||||
endef
|
||||
|
||||
$(foreach directory,$(LOCAL_LIBS),$(eval $(call define_lib_compile_rules,$(directory))))
|
||||
|
||||
$(STARTUP_OBJECTS): $(BUILD_DIR)/%.o: $(STARTUP_SOURCE_DIR)/%.s
|
||||
$(CC) $< -c -o $@ $(CFLAGS)
|
||||
|
||||
$(LOCAL_DEPENDS): $(BUILD_DIR)/%.d: $(LOCAL_SOURCE_DIR)/%.c
|
||||
@set -e; rm -f $@; $(CC) -MM $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,build\/\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$
|
||||
|
||||
include $(LOCAL_DEPENDS)
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).elf: $(OBJECTS) $(BUILD_NUMBER_FILE)
|
||||
$(CC) $(OBJECTS) $(CFLAGS) $(BUILD_ID_FLAGS) -o $@
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).bin: $(BUILD_DIR)/$(PROJECT).elf
|
||||
$(OBJCOPY) -O binary -S $< $@
|
||||
|
||||
$(BUILD_DIR):
|
||||
if [ ! -d "$(BUILD_DIR)" ]; then mkdir "$(BUILD_DIR)"; fi
|
||||
|
||||
$(BUILD_NUMBER_FILE): $(OBJECTS)
|
||||
@if ! test -f $(BUILD_NUMBER_FILE); then echo 0 > $(BUILD_NUMBER_FILE); else \
|
||||
echo $$(($$(cat $(BUILD_NUMBER_FILE)) + 1)) > $(BUILD_NUMBER_FILE) ; fi
|
||||
|
||||
# Rebuild everything in case of a makefile/configuration change
|
||||
.PHONY: all
|
||||
ifneq ("$(CURRENT_BUILD_CONFIG)","$(LAST_BUILD_CONFIG)")
|
||||
all: clean incrementalbuild
|
||||
else
|
||||
all: incrementalbuild
|
||||
endif
|
||||
|
||||
.PHONY: incrementalbuild
|
||||
incrementalbuild: $(BUILD_DIR) $(OBJECTS) $(BUILD_DIR)/$(PROJECT).elf $(BUILD_DIR)/$(PROJECT).bin
|
||||
$(SIZE) $(BUILD_DIR)/$(PROJECT).elf
|
||||
@echo "$(CURRENT_BUILD_CONFIG)" > $(BUILD_DIR)/build-config.txt
|
||||
|
||||
.PHONY: program
|
||||
program: $(BUILD_DIR)/$(PROJECT).bin
|
||||
if ps -e | grep openocd ; then arm-none-eabi-gdb -batch -x flash.gdb ; else st-flash --reset write $(BUILD_DIR)/$(PROJECT).bin 0x8000000 ; fi
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) $(BUILD_DIR)/*
|
10
stm32f030f4p6/src/buildid.h
Normal file
10
stm32f030f4p6/src/buildid.h
Normal file
|
@ -0,0 +1,10 @@
|
|||
#ifndef BUILDID_H_
|
||||
#define BUILDID_H_
|
||||
|
||||
extern char __BUILD_DATE;
|
||||
extern char __BUILD_NUMBER;
|
||||
|
||||
#define BUILD_DATE ((uint32_t)&__BUILD_DATE)
|
||||
#define BUILD_NUMBER ((uint32_t)&__BUILD_NUMBER)
|
||||
|
||||
#endif
|
125
stm32f030f4p6/src/main.c
Normal file
125
stm32f030f4p6/src/main.c
Normal file
|
@ -0,0 +1,125 @@
|
|||
#include "main.h"
|
||||
|
||||
#define SCARCITY 900
|
||||
|
||||
volatile uint16_t ADC_Reading;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
|
||||
RCC->AHBENR |= RCC_AHBENR_GPIOBEN;
|
||||
RCC->AHBENR |= RCC_AHBENR_GPIOFEN;
|
||||
RCC->APB1ENR |= RCC_APB1ENR_TIM14EN;
|
||||
|
||||
GPIOA->PUPDR |= (1 << (PIN_DIP_1 << 1)) | (1 << (PIN_DIP_2 << 1)) | (1 << (PIN_DIP_3 << 1)) | (1 << (PIN_DIP_4 << 1));
|
||||
|
||||
LED_Init();
|
||||
ADC_Init();
|
||||
|
||||
for(int i = 0; i < LED_COUNT; i++)
|
||||
{
|
||||
}
|
||||
|
||||
TIM14->PSC = 10000;
|
||||
TIM14->ARR = 100;
|
||||
TIM14->CNT = 0;
|
||||
TIM14->DIER = TIM_DIER_UIE;
|
||||
NVIC_EnableIRQ(TIM14_IRQn);
|
||||
TIM14->CR1 = TIM_CR1_ARPE | TIM_CR1_CEN;
|
||||
|
||||
for(;;);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void ADC_Init(void)
|
||||
{
|
||||
RCC->APB2ENR |= RCC_APB2ENR_ADCEN;
|
||||
|
||||
ADC1->CFGR1 = ADC_CFGR1_CONT | ADC_CFGR1_OVRMOD;
|
||||
ADC1->SMPR = 1;
|
||||
ADC1->CHSELR = ADC_CHSELR_CHSEL0;
|
||||
|
||||
// // ADC Calibration
|
||||
// ADC1->CR |= ADC_CR_ADDIS;
|
||||
// while(ADC1->CR & ADC_CR_ADEN);
|
||||
// ADC1->CR |= ADC_CR_ADCAL;
|
||||
// while(ADC1->CR & ADC_CR_ADCAL);
|
||||
|
||||
// Enable interrupt
|
||||
ADC1->IER = ADC_IER_EOCIE;
|
||||
NVIC_EnableIRQ(ADC1_IRQn);
|
||||
|
||||
// Enable the ADC
|
||||
ADC1->CR |= ADC_CR_ADEN;
|
||||
while(~ADC1->ISR & ADC_ISR_ADRDY);
|
||||
|
||||
// GPIO configuration
|
||||
GPIOA->MODER |= (3 << (PIN_SENSOR << 1));
|
||||
GPIOA->PUPDR |= (1 << (PIN_SENSOR << 1));
|
||||
|
||||
// And start the first conversion
|
||||
ADC1->CR |= ADC_CR_ADSTART;
|
||||
}
|
||||
|
||||
bool IsOn(void)
|
||||
{
|
||||
// Always on?
|
||||
if(~GPIOA->IDR & (1 << PIN_DIP_1))
|
||||
return true;
|
||||
// No -> check if it's dark
|
||||
return ADC_Reading > 240;
|
||||
|
||||
}
|
||||
|
||||
uint32_t GetFactor(void)
|
||||
{
|
||||
uint8_t setting = 0;
|
||||
if(~GPIOA->IDR & (1 << PIN_DIP_4))
|
||||
setting |= 1;
|
||||
if(~GPIOA->IDR & (1 << PIN_DIP_3))
|
||||
setting |= 2;
|
||||
if(~GPIOA->IDR & (1 << PIN_DIP_2))
|
||||
setting |= 4;
|
||||
return 1 << setting;
|
||||
}
|
||||
|
||||
void TIM14_IRQHandler(void)
|
||||
{
|
||||
if(TIM14->SR & TIM_SR_UIF)
|
||||
{
|
||||
uint32_t threshold = RAND_MAX / LED_COUNT / SCARCITY * GetFactor();
|
||||
if(!IsOn())
|
||||
threshold = 0;
|
||||
|
||||
for(unsigned int i = 0; i < LED_COUNT; i++)
|
||||
{
|
||||
if(rand() < threshold)
|
||||
LED_Buffer[i].R = 255;
|
||||
else
|
||||
LED_Buffer[i].R = 0;
|
||||
|
||||
if(rand() < threshold)
|
||||
LED_Buffer[i].G = 255;
|
||||
else
|
||||
LED_Buffer[i].G = 0;
|
||||
|
||||
if(rand() < threshold)
|
||||
LED_Buffer[i].B = 255;
|
||||
else
|
||||
LED_Buffer[i].B = 0;
|
||||
}
|
||||
|
||||
LED_Refresh();
|
||||
|
||||
TIM14->SR &= ~TIM_SR_UIF;
|
||||
}
|
||||
NVIC_ClearPendingIRQ(TIM14_IRQn);
|
||||
}
|
||||
|
||||
void ADC1_IRQHandler(void)
|
||||
{
|
||||
ADC_Reading = ADC1->DR;
|
||||
ADC1->ISR |= ADC_ISR_EOC;
|
||||
NVIC_ClearPendingIRQ(ADC1_IRQn);
|
||||
}
|
17
stm32f030f4p6/src/main.h
Normal file
17
stm32f030f4p6/src/main.h
Normal file
|
@ -0,0 +1,17 @@
|
|||
#ifndef MAIN_H_
|
||||
#define MAIN_H_
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include "stm32f030x6.h"
|
||||
#include "pinning.h"
|
||||
#include "buildid.h"
|
||||
#include "ws2812b_spi.h"
|
||||
|
||||
int main(void);
|
||||
void ADC_Init(void);
|
||||
|
||||
void TIM14_IRQHandler(void);
|
||||
void ADC1_IRQHandler(void);
|
||||
|
||||
#endif
|
10
stm32f030f4p6/src/pinning.h
Normal file
10
stm32f030f4p6/src/pinning.h
Normal file
|
@ -0,0 +1,10 @@
|
|||
#ifndef PINNING_H_
|
||||
#define PINNING_H_
|
||||
|
||||
#define PIN_SENSOR 0 // PA0 - light sensor
|
||||
#define PIN_DIP_1 4 // PA1 - DIP switch 1
|
||||
#define PIN_DIP_2 3 // PA2 - DIP switch 2
|
||||
#define PIN_DIP_3 2 // PA3 - DIP switch 3
|
||||
#define PIN_DIP_4 1 // PA4 - DIP switch 4
|
||||
|
||||
#endif
|
23
stm32f030f4p6/src/system.c
Normal file
23
stm32f030f4p6/src/system.c
Normal file
|
@ -0,0 +1,23 @@
|
|||
#include <stdint.h>
|
||||
#include "stm32f030x6.h"
|
||||
|
||||
void SystemInit(void)
|
||||
{
|
||||
// Activate HSI and wait for it to be ready
|
||||
RCC->CR = RCC_CR_HSION;
|
||||
while(!(RCC->CR & RCC_CR_HSIRDY));
|
||||
|
||||
// Set PLL to x10 (-> 40MHz system clock)
|
||||
RCC->CFGR = RCC_CFGR_PLLMUL_3;
|
||||
|
||||
// Activate PLL and wait
|
||||
RCC->CR |= RCC_CR_PLLON;
|
||||
while(!(RCC->CR & RCC_CR_PLLRDY));
|
||||
|
||||
// Select PLL as clock source
|
||||
RCC->CFGR |= RCC_CFGR_SW_1;
|
||||
|
||||
// Disable all interrupts
|
||||
RCC->CIR = 0x00000000;
|
||||
}
|
||||
|
58
stm32f030f4p6/src/ws2812b_spi.c
Normal file
58
stm32f030f4p6/src/ws2812b_spi.c
Normal file
|
@ -0,0 +1,58 @@
|
|||
#include "ws2812b_spi.h"
|
||||
|
||||
volatile LED_Color_t LED_Buffer[LED_COUNT];
|
||||
volatile uint8_t LED_DMABuffer[LED_DMA_BYTES + 1];
|
||||
#ifndef LED_INVERT_DO
|
||||
const static uint8_t LED_PatternTable[4] = {0b100100, 0b100110, 0b110100, 0b110110};
|
||||
#else
|
||||
const static uint8_t LED_PatternTable[4] = {0b011011, 0b011001, 0b001011, 0b001001};
|
||||
#endif
|
||||
|
||||
void LED_Init(void)
|
||||
{
|
||||
RCC->AHBENR |= RCC_AHBENR_GPIOAEN;
|
||||
RCC->AHBENR |= RCC_AHBENR_DMAEN;
|
||||
RCC->APB2ENR |= RCC_APB2ENR_SPI1EN;
|
||||
|
||||
// GPIO initialisation
|
||||
GPIOA->MODER |= (2 << (LED_PIN_DO << 1));
|
||||
|
||||
// SPI initialisation
|
||||
SPI1->CR1 = SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE |\
|
||||
SPI_CR1_BR_1 | SPI_CR1_BR_0 | SPI_CR1_MSTR;
|
||||
SPI1->CR2 = SPI_CR2_DS_2 | SPI_CR2_DS_0 | SPI_CR2_FRF;
|
||||
|
||||
// DMA configuration (DMA channel 3 is used)
|
||||
DMA1_Channel3->CCR = DMA_CCR_PL_1 | DMA_CCR_MINC | DMA_CCR_DIR;
|
||||
DMA1_Channel3->CPAR = (uint32_t)(&SPI1->DR);
|
||||
SPI1->CR2 |= SPI_CR2_TXDMAEN;
|
||||
|
||||
// Enable SPI
|
||||
SPI1->CR1 |= SPI_CR1_SPE;
|
||||
}
|
||||
|
||||
static inline void LED_StartDMA(void)
|
||||
{
|
||||
DMA1_Channel3->CCR &= ~DMA_CCR_EN;
|
||||
DMA1_Channel3->CNDTR = LED_DMA_BYTES + 1;
|
||||
DMA1_Channel3->CMAR = (uint32_t)(&LED_DMABuffer);
|
||||
DMA1_Channel3->CCR |= DMA_CCR_EN;
|
||||
}
|
||||
|
||||
void LED_Refresh(void)
|
||||
{
|
||||
for(unsigned int i = 0; i < LED_DMA_BYTES; i++)
|
||||
{
|
||||
unsigned int byteindex = i / 4;
|
||||
uint8_t bitindex = 6 - (i - 4 * byteindex) * 2;
|
||||
uint8_t bitmask = 3 << bitindex;
|
||||
uint8_t *byte = (uint8_t*)LED_Buffer + byteindex;
|
||||
LED_DMABuffer[i + 1] = LED_PatternTable[(*byte & bitmask) >> bitindex];
|
||||
}
|
||||
#ifdef LED_INVERT_DO
|
||||
LED_DMABuffer[0] = 0xff;
|
||||
#else
|
||||
LED_DMABuffer[0] = 0;
|
||||
#endif
|
||||
LED_StartDMA();
|
||||
}
|
31
stm32f030f4p6/src/ws2812b_spi.h
Normal file
31
stm32f030f4p6/src/ws2812b_spi.h
Normal file
|
@ -0,0 +1,31 @@
|
|||
#ifndef WS2812B_SPI_H
|
||||
#define WS2812B_SPI_H
|
||||
|
||||
#include "stm32f030x6.h"
|
||||
#include "pinning.h"
|
||||
|
||||
// The WS2812B data line has to be connected to PA7 (SPI MOSI). Unfortunately,
|
||||
// there is only one SPI interface, so this library cannot be used together with
|
||||
// an SD card.
|
||||
#define LED_PIN_DO 7
|
||||
|
||||
|
||||
// The number of LEDs daisy-chained
|
||||
#define LED_COUNT 120
|
||||
|
||||
// Invert the output (if a transistor is used for level-shifting)
|
||||
#define LED_INVERT_DO
|
||||
|
||||
#define LED_DMA_BYTES (LED_COUNT * 3 * 4)
|
||||
|
||||
typedef struct
|
||||
{
|
||||
uint8_t G, R, B;
|
||||
} LED_Color_t;
|
||||
|
||||
extern volatile LED_Color_t LED_Buffer[LED_COUNT];
|
||||
|
||||
void LED_Init(void);
|
||||
void LED_Refresh(void);
|
||||
|
||||
#endif
|
|
@ -1,69 +0,0 @@
|
|||
PROJECT = main
|
||||
LOCAL_SOURCE_DIR = src
|
||||
BUILD_DIR = build
|
||||
|
||||
MCU = attiny24
|
||||
LFUSE = 0xc4
|
||||
HFUSE = 0xdf
|
||||
EFUSE = 0xff
|
||||
|
||||
FORMAT = ihex
|
||||
|
||||
LOCAL_SOURCES = $(wildcard $(LOCAL_SOURCE_DIR)/*.c)
|
||||
|
||||
CFLAGS = -mmcu=$(MCU) -Wall -Wstrict-prototypes -gstabs -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Os -lm
|
||||
|
||||
RM = rm -f
|
||||
CC = avr-gcc
|
||||
NM = avr-nm
|
||||
AVRDUDE = avrdude
|
||||
OBJCOPY = avr-objcopy
|
||||
OBJDUMP = avr-objdump
|
||||
SIZE = avr-size
|
||||
|
||||
LOCAL_OBJECTS = $(patsubst $(LOCAL_SOURCE_DIR)/%.c, $(BUILD_DIR)/%.o, $(LOCAL_SOURCES))
|
||||
OBJECTS = $(LOCAL_OBJECTS)
|
||||
LOCAL_DEPENDS = $(patsubst $(LOCAL_SOURCE_DIR)/%.c, $(BUILD_DIR)/%.d, $(LOCAL_SOURCES))
|
||||
|
||||
.DEFAULT_GOAL = all
|
||||
.DELETE_ON_ERROR:
|
||||
|
||||
$(LOCAL_OBJECTS): $(BUILD_DIR)/%.o: $(LOCAL_SOURCE_DIR)/%.c
|
||||
$(CC) $^ -c -o $@ $(CFLAGS)
|
||||
|
||||
$(LOCAL_DEPENDS): $(BUILD_DIR)/%.d: $(LOCAL_SOURCE_DIR)/%.c
|
||||
@set -e; rm -f $@; $(CC) -MM $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$
|
||||
|
||||
include $(LOCAL_DEPENDS)
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).elf: $(OBJECTS) | $(BUILD_DIR)
|
||||
$(CC) $(OBJECTS) $(CFLAGS) --output $@
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).hex: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
|
||||
$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).eep: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
|
||||
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O $(FORMAT) $< $@
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).lss: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
|
||||
$(OBJDUMP) -h -S $< > $@
|
||||
|
||||
$(BUILD_DIR)/$(PROJECT).sym: $(BUILD_DIR)/$(PROJECT).elf | $(BUILD_DIR)
|
||||
$(NM) -n $< > $@
|
||||
|
||||
$(LOCAL_DEPENDS): | $(BUILD_DIR)
|
||||
$(BUILD_DIR):
|
||||
if [ ! -d "$(BUILD_DIR)" ]; then mkdir "$(BUILD_DIR)"; fi
|
||||
|
||||
.PHONY: all
|
||||
all: $(BUILD_DIR) $(OBJECTS) $(BUILD_DIR)/$(PROJECT).elf $(BUILD_DIR)/$(PROJECT).hex $(BUILD_DIR)/$(PROJECT).eep $(BUILD_DIR)/$(PROJECT).lss $(BUILD_DIR)/$(PROJECT).sym
|
||||
$(SIZE) $(BUILD_DIR)/$(PROJECT).elf
|
||||
|
||||
.PHONY: program
|
||||
program: $(BUILD_DIR)/$(PROJECT).hex
|
||||
avrdude -c usbasp -p $(MCU) -U flash:w:$(BUILD_DIR)/$(PROJECT).hex -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m
|
||||
# avrdude -c usbasp -p $(MCU) -U flash:w:$(BUILD_DIR)/$(PROJECT).hex -U eeprom:w:$(BUILD_DIR)/$(PROJECT).eep -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m -U efuse:w:$(EFUSE):m
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) $(BUILD_DIR)/*
|
|
@ -1,8 +0,0 @@
|
|||
#ifndef CONFIG_H_
|
||||
#define CONFIG_H_
|
||||
|
||||
#define F_CPU 128000UL
|
||||
|
||||
#define MAX_DELAY 600
|
||||
|
||||
#endif
|
|
@ -1,94 +0,0 @@
|
|||
#include "main.h"
|
||||
|
||||
uint16_t RCounter;
|
||||
uint16_t GCounter;
|
||||
uint16_t BCounter;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
DDRA = 0;
|
||||
DDRB = 0;
|
||||
PORTA = 0;
|
||||
PORTB = 0;
|
||||
|
||||
D_LEDR |= (1 << P_LEDR);
|
||||
D_LEDG |= (1 << P_LEDG);
|
||||
D_LEDB |= (1 << P_LEDB);
|
||||
O_LEDR |= (1 << P_LEDR);
|
||||
|
||||
_delay_ms(50);
|
||||
|
||||
O_LEDR &= ~(1 << P_LEDR);
|
||||
|
||||
WDTCSR = (1 << WDIE) | (1 << WDP1);
|
||||
|
||||
RCounter = 10;
|
||||
GCounter = 35;
|
||||
BCounter = 20;
|
||||
|
||||
sei();
|
||||
|
||||
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
|
||||
sleep_mode();
|
||||
|
||||
while(1)
|
||||
{
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
ISR(WATCHDOG_vect)
|
||||
{
|
||||
if(O_LEDR & (1 << P_LEDR))
|
||||
{
|
||||
O_LEDR &= ~(1 << P_LEDR);
|
||||
RCounter = rand() % MAX_DELAY;
|
||||
}
|
||||
else
|
||||
{
|
||||
RCounter--;
|
||||
if(RCounter == 0)
|
||||
{
|
||||
O_LEDR |= (1 << P_LEDR);
|
||||
}
|
||||
}
|
||||
|
||||
if(O_LEDG & (1 << P_LEDG))
|
||||
{
|
||||
O_LEDG &= ~(1 << P_LEDG);
|
||||
GCounter = rand() % MAX_DELAY;
|
||||
}
|
||||
else
|
||||
{
|
||||
GCounter--;
|
||||
if(GCounter == 0)
|
||||
{
|
||||
O_LEDG |= (1 << P_LEDG);
|
||||
}
|
||||
}
|
||||
|
||||
if(O_LEDB & (1 << P_LEDB))
|
||||
{
|
||||
O_LEDB &= ~(1 << P_LEDB);
|
||||
BCounter = rand() % MAX_DELAY;
|
||||
}
|
||||
else
|
||||
{
|
||||
BCounter--;
|
||||
if(BCounter == 0)
|
||||
{
|
||||
O_LEDB |= (1 << P_LEDB);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uint16_t y = 132457;
|
||||
|
||||
uint16_t rand()
|
||||
{
|
||||
y ^= y << 13;
|
||||
y ^= y >> 7;
|
||||
y ^= y << 5;
|
||||
return y;
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
#ifndef MAIN_H_
|
||||
#define MAIN_H_
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
#include <avr/pgmspace.h>
|
||||
#include <avr/wdt.h>
|
||||
#include <avr/sleep.h>
|
||||
#include <stdint.h>
|
||||
#include <util/delay.h>
|
||||
|
||||
#include "pinning.h"
|
||||
|
||||
int main(void);
|
||||
|
||||
uint16_t rand();
|
||||
|
||||
#endif
|
|
@ -1,16 +0,0 @@
|
|||
#ifndef PINNING_H_
|
||||
#define PINNING_H_
|
||||
|
||||
#define D_LEDR DDRA
|
||||
#define O_LEDR PORTA
|
||||
#define P_LEDR PA2
|
||||
|
||||
#define D_LEDG DDRA
|
||||
#define O_LEDG PORTA
|
||||
#define P_LEDG PA3
|
||||
|
||||
#define D_LEDB DDRA
|
||||
#define O_LEDB PORTA
|
||||
#define P_LEDB PA1
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue