This commit is contained in:
jaseg 2019-10-31 23:01:48 +01:00
parent da3f790fec
commit f2c7387637
19 changed files with 19383 additions and 30 deletions

BIN
bom.ods Normal file

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

View file

@ -0,0 +1,4 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
#End Library

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
(fp_lib_table
(lib (name "platform")(type "KiCad")(uri "${KIPRJMOD}/platform.pretty")(options "")(descr ""))
)

View file

@ -0,0 +1,31 @@
case_inside_h = 54.5;
case_standoff_h = 6.0;
pcb_h = 1.6;
switch_h = 12.2;
glue_h = 0.2;
tolerance = 0.7;
height = case_inside_h - case_standoff_h - pcb_h - switch_h - glue_h - tolerance;
eps = 0.01;
base_w = 20;
base_h = base_w;
base_d = 3;
stem_w = 7;
stem_h = stem_w;
plunger_w = 20;
plunger_h = 25;
plunger_d = 3;
minkowski(){
cube([base_w, base_h, eps], center=true);
cylinder(base_d, base_d, 0, $fn=32);
};
translate([0, 0, height/2])
cube([stem_w, stem_h, height], center=true);
translate([0, 0, height-plunger_d])
translate([0, 0, plunger_d/2])
cube([plunger_w, plunger_h, plunger_d], center=true);

View file

@ -0,0 +1,972 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# 4xxx_bom_item
#
DEF 4xxx_bom_item E 0 40 Y Y 1 F N
F0 "E" -100 0 50 H V L CNN
F1 "4xxx_bom_item" 50 0 50 H V L CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
C -120 0 10 0 1 0 F
ENDDRAW
ENDDEF
#
# 74xx_74HC595
#
DEF 74xx_74HC595 U 0 20 Y Y 1 F N
F0 "U" -300 550 50 H V C CNN
F1 "74xx_74HC595" -300 -650 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
ALIAS 74LS595 74HCT595
$FPLIST
DIP*W7.62mm*
SOIC*3.9x9.9mm*P1.27mm*
TSSOP*4.4x5mm*P0.65mm*
SOIC*5.3x10.2mm*P1.27mm*
SOIC*7.5x10.3mm*P1.27mm*
$ENDFPLIST
DRAW
S -300 500 300 -600 1 1 10 f
X QB 1 400 300 100 L 50 50 1 0 T
X ~SRCLR 10 -400 100 100 R 50 50 1 0 I
X SRCLK 11 -400 200 100 R 50 50 1 0 I
X RCLK 12 -400 -100 100 R 50 50 1 0 I
X ~OE 13 -400 -200 100 R 50 50 1 0 I
X SER 14 -400 400 100 R 50 50 1 0 I
X QA 15 400 400 100 L 50 50 1 0 T
X VCC 16 0 600 100 D 50 50 1 0 W
X QC 2 400 200 100 L 50 50 1 0 T
X QD 3 400 100 100 L 50 50 1 0 T
X QE 4 400 0 100 L 50 50 1 0 T
X QF 5 400 -100 100 L 50 50 1 0 T
X QG 6 400 -200 100 L 50 50 1 0 T
X QH 7 400 -300 100 L 50 50 1 0 T
X GND 8 0 -700 100 U 50 50 1 0 W
X QH' 9 400 -500 100 L 50 50 1 0 O
ENDDRAW
ENDDEF
#
# Connector_Conn_01x03_Male
#
DEF Connector_Conn_01x03_Male J 0 40 Y N 1 F N
F0 "J" 0 200 50 H V C CNN
F1 "Connector_Conn_01x03_Male" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S 34 -95 0 -105 1 1 6 F
S 34 5 0 -5 1 1 6 F
S 34 105 0 95 1 1 6 F
P 2 1 1 6 50 -100 34 -100 N
P 2 1 1 6 50 0 34 0 N
P 2 1 1 6 50 100 34 100 N
X Pin_1 1 200 100 150 L 50 50 1 1 P
X Pin_2 2 200 0 150 L 50 50 1 1 P
X Pin_3 3 200 -100 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Conn_01x04_Male
#
DEF Connector_Conn_01x04_Male J 0 40 Y N 1 F N
F0 "J" 0 200 50 H V C CNN
F1 "Connector_Conn_01x04_Male" 0 -300 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S 34 -195 0 -205 1 1 6 F
S 34 -95 0 -105 1 1 6 F
S 34 5 0 -5 1 1 6 F
S 34 105 0 95 1 1 6 F
P 2 1 1 6 50 -200 34 -200 N
P 2 1 1 6 50 -100 34 -100 N
P 2 1 1 6 50 0 34 0 N
P 2 1 1 6 50 100 34 100 N
X Pin_1 1 200 100 150 L 50 50 1 1 P
X Pin_2 2 200 0 150 L 50 50 1 1 P
X Pin_3 3 200 -100 150 L 50 50 1 1 P
X Pin_4 4 200 -200 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Conn_01x06_Male
#
DEF Connector_Conn_01x06_Male J 0 40 Y N 1 F N
F0 "J" 0 300 50 H V C CNN
F1 "Connector_Conn_01x06_Male" 0 -400 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S 34 -295 0 -305 1 1 6 F
S 34 -195 0 -205 1 1 6 F
S 34 -95 0 -105 1 1 6 F
S 34 5 0 -5 1 1 6 F
S 34 105 0 95 1 1 6 F
S 34 205 0 195 1 1 6 F
P 2 1 1 6 50 -300 34 -300 N
P 2 1 1 6 50 -200 34 -200 N
P 2 1 1 6 50 -100 34 -100 N
P 2 1 1 6 50 0 34 0 N
P 2 1 1 6 50 100 34 100 N
P 2 1 1 6 50 200 34 200 N
X Pin_1 1 200 200 150 L 50 50 1 1 P
X Pin_2 2 200 100 150 L 50 50 1 1 P
X Pin_3 3 200 0 150 L 50 50 1 1 P
X Pin_4 4 200 -100 150 L 50 50 1 1 P
X Pin_5 5 200 -200 150 L 50 50 1 1 P
X Pin_6 6 200 -300 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Conn_01x08_Male
#
DEF Connector_Conn_01x08_Male J 0 40 Y N 1 F N
F0 "J" 0 400 50 H V C CNN
F1 "Connector_Conn_01x08_Male" 0 -500 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Connector*:*_1x??_*
$ENDFPLIST
DRAW
S 34 -395 0 -405 1 1 6 F
S 34 -295 0 -305 1 1 6 F
S 34 -195 0 -205 1 1 6 F
S 34 -95 0 -105 1 1 6 F
S 34 5 0 -5 1 1 6 F
S 34 105 0 95 1 1 6 F
S 34 205 0 195 1 1 6 F
S 34 305 0 295 1 1 6 F
P 2 1 1 6 50 -400 34 -400 N
P 2 1 1 6 50 -300 34 -300 N
P 2 1 1 6 50 -200 34 -200 N
P 2 1 1 6 50 -100 34 -100 N
P 2 1 1 6 50 0 34 0 N
P 2 1 1 6 50 100 34 100 N
P 2 1 1 6 50 200 34 200 N
P 2 1 1 6 50 300 34 300 N
X Pin_1 1 200 300 150 L 50 50 1 1 P
X Pin_2 2 200 200 150 L 50 50 1 1 P
X Pin_3 3 200 100 150 L 50 50 1 1 P
X Pin_4 4 200 0 150 L 50 50 1 1 P
X Pin_5 5 200 -100 150 L 50 50 1 1 P
X Pin_6 6 200 -200 150 L 50 50 1 1 P
X Pin_7 7 200 -300 150 L 50 50 1 1 P
X Pin_8 8 200 -400 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_Micro_SD_Card
#
DEF Connector_Micro_SD_Card J 0 40 Y Y 1 F N
F0 "J" -650 600 50 H V C CNN
F1 "Connector_Micro_SD_Card" 650 600 50 H V R CNN
F2 "" 1150 300 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
microSD*
$ENDFPLIST
DRAW
S -300 -375 -200 -425 0 1 0 F
S -300 -275 -200 -325 0 1 0 F
S -300 -175 -200 -225 0 1 0 F
S -300 -75 -200 -125 0 1 0 F
S -300 25 -200 -25 0 1 0 F
S -300 125 -200 75 0 1 0 F
S -300 225 -200 175 0 1 0 F
S -300 325 -200 275 0 1 0 F
P 6 0 1 10 650 500 650 550 -750 550 -750 -650 650 -650 650 -450 N
P 11 0 1 10 -350 -450 -350 350 -50 350 100 500 150 500 150 450 250 450 300 500 800 500 800 -450 -350 -450 f
X DAT2 1 -900 300 150 R 50 50 1 1 B
X DAT3/CD 2 -900 200 150 R 50 50 1 1 B
X CMD 3 -900 100 150 R 50 50 1 1 I
X VDD 4 -900 0 150 R 50 50 1 1 W
X CLK 5 -900 -100 150 R 50 50 1 1 I
X VSS 6 -900 -200 150 R 50 50 1 1 W
X DAT0 7 -900 -300 150 R 50 50 1 1 I
X DAT1 8 -900 -400 150 R 50 50 1 1 I
X SHIELD 9 800 -600 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Connector_USB_B
#
DEF Connector_USB_B J 0 40 Y Y 1 F N
F0 "J" -200 450 50 H V L CNN
F1 "Connector_USB_B" -200 350 50 H V L CNN
F2 "" 150 -50 50 H I C CNN
F3 "" 150 -50 50 H I C CNN
$FPLIST
USB*
$ENDFPLIST
DRAW
C -150 85 25 0 1 10 F
C -25 135 15 0 1 10 F
S -200 -300 200 300 0 1 10 f
S -150 220 -100 180 0 1 0 F
S -5 -300 5 -270 0 1 0 N
S 10 50 -20 20 0 1 10 F
S 200 -105 170 -95 0 1 0 N
S 200 -5 170 5 0 1 0 N
S 200 195 170 205 0 1 0 N
P 2 0 1 10 -75 85 25 85 N
P 4 0 1 10 -125 85 -100 85 -50 135 -25 135 N
P 4 0 1 10 -100 85 -75 85 -50 35 0 35 N
P 4 0 1 10 25 110 25 60 75 85 25 110 F
P 7 0 1 0 -160 170 -90 170 -90 225 -105 240 -145 240 -160 225 -160 170 N
X VBUS 1 300 200 100 L 50 50 1 1 w
X D- 2 300 -100 100 L 50 50 1 1 P
X D+ 3 300 0 100 L 50 50 1 1 P
X GND 4 0 -400 100 U 50 50 1 1 w
X Shield 5 -100 -400 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Converter_ACDC_IRM-02-12
#
DEF Converter_ACDC_IRM-02-12 PS 0 20 Y Y 1 F N
F0 "PS" 0 200 50 H V C CNN
F1 "Converter_ACDC_IRM-02-12" 0 -200 50 H V C CNN
F2 "Converter_ACDC:Converter_ACDC_MeanWell_IRM-02-xx_THT" 0 -300 50 H I C CNN
F3 "" 400 -350 50 H I C CNN
ALIAS IRM-02-5 IRM-02-9 IRM-02-12 IRM-02-15 IRM-02-24
$FPLIST
Converter*ACDC*MeanWell*IRM*02*
$ENDFPLIST
DRAW
A -185 38 28 -1525 -275 0 1 0 N -210 25 -160 25
A -135 11 29 292 1508 0 1 0 N -110 25 -160 25
S -300 150 300 -150 0 1 10 f
P 2 0 1 0 -210 -25 -110 -25 N
P 2 0 1 0 110 -25 210 -25 N
P 2 0 1 0 110 25 130 25 N
P 2 0 1 0 150 25 170 25 N
P 2 0 1 0 190 25 210 25 N
X AC/N 1 -400 -100 100 R 50 50 1 1 W
X AC/L 2 -400 100 100 R 50 50 1 1 W
X -Vout 3 400 -100 100 L 50 50 1 1 w
X +Vout 4 400 100 100 L 50 50 1 1 w
ENDDRAW
ENDDEF
#
# Device_C
#
DEF Device_C C 0 10 N Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "Device_C" 25 -100 50 H V L CNN
F2 "" 38 -150 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
C_*
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 150 110 D 50 50 1 1 P
X ~ 2 0 -150 110 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_CP
#
DEF Device_CP C 0 10 N Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "Device_CP" 25 -100 50 H V L CNN
F2 "" 38 -150 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
CP_*
$ENDFPLIST
DRAW
S -90 20 -90 40 0 1 0 N
S -90 20 90 20 0 1 0 N
S 90 -20 -90 -40 0 1 0 F
S 90 40 -90 40 0 1 0 N
S 90 40 90 20 0 1 0 N
P 2 0 1 0 -70 90 -30 90 N
P 2 0 1 0 -50 110 -50 70 N
X ~ 1 0 150 110 D 50 50 1 1 P
X ~ 2 0 -150 110 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Crystal
#
DEF Device_Crystal Y 0 40 N N 1 F N
F0 "Y" 0 150 50 H V C CNN
F1 "Device_Crystal" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Crystal*
$ENDFPLIST
DRAW
S -45 100 45 -100 0 1 12 N
P 2 0 1 0 -100 0 -75 0 N
P 2 0 1 20 -75 -50 -75 50 N
P 2 0 1 20 75 -50 75 50 N
P 2 0 1 0 100 0 75 0 N
X 1 1 -150 0 50 R 50 50 1 1 P
X 2 2 150 0 50 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_D_Schottky_ALT
#
DEF Device_D_Schottky_ALT D 0 40 N N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "Device_D_Schottky_ALT" 0 -100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
TO-???*
*_Diode_*
*SingleDiode*
D_*
$ENDFPLIST
DRAW
P 2 0 1 0 50 0 -50 0 N
P 4 0 1 8 50 50 50 -50 -50 0 50 50 F
P 6 0 1 8 -75 25 -75 50 -50 50 -50 -50 -25 -50 -25 -25 N
X K 1 -150 0 100 R 50 50 1 1 P
X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_D_Zener_ALT
#
DEF Device_D_Zener_ALT D 0 40 N N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "Device_D_Zener_ALT" 0 -100 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
TO-???*
*_Diode_*
*SingleDiode*
D_*
$ENDFPLIST
DRAW
P 2 0 1 0 50 0 -50 0 N
P 3 0 1 8 -50 -50 -50 50 -30 50 N
P 4 0 1 8 50 -50 50 50 -50 0 50 -50 F
X K 1 -150 0 100 R 50 50 1 1 P
X A 2 150 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Fuse
#
DEF Device_Fuse F 0 0 N Y 1 F N
F0 "F" 80 0 50 V V C CNN
F1 "Device_Fuse" -75 0 50 V V C CNN
F2 "" -70 0 50 V I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
*Fuse*
$ENDFPLIST
DRAW
S -30 -100 30 100 0 1 10 N
P 2 0 1 0 0 100 0 -100 N
X ~ 1 0 150 50 D 50 50 1 1 P
X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_L_Core_Ferrite
#
DEF Device_L_Core_Ferrite L 0 40 N N 1 F N
F0 "L" -50 0 50 V V C CNN
F1 "Device_L_Core_Ferrite" 110 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Choke_*
*Coil*
Inductor_*
L_*
$ENDFPLIST
DRAW
A 0 -75 25 -899 899 0 1 0 N 0 -100 0 -50
A 0 -25 25 -899 899 0 1 0 N 0 -50 0 0
A 0 25 25 -899 899 0 1 0 N 0 0 0 50
A 0 75 25 -899 899 0 1 0 N 0 50 0 100
P 2 0 1 0 40 -110 40 -90 N
P 2 0 1 0 40 -70 40 -50 N
P 2 0 1 0 40 -30 40 -10 N
P 2 0 1 0 40 10 40 30 N
P 2 0 1 0 40 50 40 70 N
P 2 0 1 0 40 90 40 110 N
P 2 0 1 0 60 -90 60 -110 N
P 2 0 1 0 60 -50 60 -70 N
P 2 0 1 0 60 -10 60 -30 N
P 2 0 1 0 60 30 60 10 N
P 2 0 1 0 60 70 60 50 N
P 2 0 1 0 60 110 60 90 N
X 1 1 0 150 50 D 50 50 1 1 P
X 2 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Lamp_Neon
#
DEF Device_Lamp_Neon NE 0 1 Y N 1 F N
F0 "NE" 25 150 50 H V L CNN
F1 "Device_Lamp_Neon" 25 -150 50 H V L CNN
F2 "" 0 100 50 V I C CNN
F3 "" 0 100 50 V I C CNN
DRAW
C 0 0 100 0 1 0 N
C 40 -50 10 0 1 0 F
S -60 -20 60 -30 0 1 0 F
S -60 30 60 20 0 1 0 F
P 2 0 1 0 0 -100 0 -30 N
P 2 0 1 0 0 30 0 100 N
X ~ 1 0 -200 100 U 50 50 1 1 P
X ~ 2 0 200 100 D 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_R
#
DEF Device_R R 0 0 N Y 1 F N
F0 "R" 80 0 50 V V C CNN
F1 "Device_R" 0 0 50 V V C CNN
F2 "" -70 0 50 V I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
R_*
$ENDFPLIST
DRAW
S -40 -100 40 100 0 1 10 N
X ~ 1 0 150 50 D 50 50 1 1 P
X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_R_POT_TRIM
#
DEF Device_R_POT_TRIM RV 0 40 Y N 1 F N
F0 "RV" -175 0 50 V V C CNN
F1 "Device_R_POT_TRIM" -100 0 50 V V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Potentiometer*
$ENDFPLIST
DRAW
S 40 100 -40 -100 0 1 10 N
P 2 0 1 0 60 30 60 -30 N
P 2 0 1 0 100 0 60 0 N
X 1 1 0 150 50 D 50 50 1 1 P
X 2 2 150 0 50 L 50 50 1 1 P
X 3 3 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Device_Varistor
#
DEF Device_Varistor RV 0 0 N Y 1 F N
F0 "RV" 125 0 50 V V C CNN
F1 "Device_Varistor" -125 0 50 V V C CNN
F2 "" -70 0 50 V I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
RV_*
Varistor*
$ENDFPLIST
DRAW
T 0 -70 -80 50 0 0 0 U Normal 0 C C
S -40 -100 40 100 0 1 10 N
P 3 0 1 0 -75 100 -75 50 75 -50 N
X ~ 1 0 150 50 D 50 50 1 1 P
X ~ 2 0 -150 50 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Interface_USB_CH340G
#
DEF Interface_USB_CH340G U 0 20 Y Y 1 F N
F0 "U" -200 550 50 H V R CNN
F1 "Interface_USB_CH340G" 50 550 50 H V L CNN
F2 "Package_SO:SOIC-16_3.9x9.9mm_P1.27mm" 50 -550 50 H I L CNN
F3 "http://www.datasheet5.com/pdf-local-2195953" -350 800 50 H I C CNN
$FPLIST
SOIC*3.9x9.9mm*P1.27mm*
$ENDFPLIST
DRAW
S -300 500 300 -500 0 1 10 f
X GND 1 0 -600 100 U 50 50 1 1 W
X ~DSR 10 400 0 100 L 50 50 1 1 I
X ~RI 11 400 -100 100 L 50 50 1 1 I
X ~DCD 12 400 -200 100 L 50 50 1 1 I
X ~DTR 13 400 -300 100 L 50 50 1 1 O
X ~RTS 14 400 -400 100 L 50 50 1 1 O
X R232 15 -400 300 100 R 50 50 1 1 I
X VCC 16 0 600 100 D 50 50 1 1 W
X TXD 2 400 300 100 L 50 50 1 1 O
X RXD 3 400 400 100 L 50 50 1 1 I
X V3 4 -100 600 100 D 50 50 1 1 P
X UD+ 5 -400 100 100 R 50 50 1 1 B
X UD- 6 -400 0 100 R 50 50 1 1 B
X XI 7 -400 -200 100 R 50 50 1 1 I
X XO 8 -400 -400 100 R 50 50 1 1 O
X ~CTS 9 400 100 100 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# Isolator_HCPL-261N
#
DEF Isolator_HCPL-261N U 0 0 Y Y 1 F N
F0 "U" -160 350 50 H V C CNN
F1 "Isolator_HCPL-261N" 0 -350 50 H V C CNN
F2 "Package_DIP:DIP-8_W7.62mm" 0 -500 50 H I C CNN
F3 "" -850 550 50 H I C CNN
ALIAS HCPL-261N
$FPLIST
DIP*W7.62mm*
$ENDFPLIST
DRAW
C 80 -60 10 0 1 10 N
S -200 300 200 -300 1 1 10 f
P 2 0 1 10 105 -140 105 -65 N
P 2 0 1 10 105 -85 105 -115 N
P 2 0 1 10 135 -155 135 -200 N
P 3 0 1 10 -25 -130 -25 -145 25 -145 N
P 3 0 1 10 -25 -75 -25 -60 20 -60 N
P 3 0 1 10 50 -160 50 -200 200 -200 N
P 3 0 1 10 50 -50 50 200 200 200 N
P 3 0 1 10 80 -50 80 100 200 100 N
P 4 0 1 0 -200 -200 -155 -200 -155 0 -200 0 N
P 4 0 1 10 105 -130 105 -170 85 -170 85 -155 N
P 4 0 1 10 105 -105 25 -185 25 -25 105 -105 N
P 4 0 1 10 105 -70 105 -30 125 -30 125 -45 N
P 4 0 1 10 110 -100 150 -60 150 0 200 0 N
P 5 0 1 10 105 -125 135 -155 130 -140 120 -150 135 -155 N
P 2 1 1 10 -180 -125 -130 -125 N
P 2 1 1 0 -65 -210 -65 -260 N
P 2 1 1 0 -65 -120 -65 -170 N
P 2 1 1 0 -65 -30 -65 -80 N
P 2 1 1 0 -65 60 -65 10 N
P 2 1 1 0 -65 150 -65 100 N
P 2 1 1 0 -65 240 -65 190 N
P 2 1 1 10 -50 -75 0 -75 N
P 4 1 1 10 -155 -125 -180 -75 -130 -75 -155 -125 N
P 4 1 1 10 -25 -75 -50 -125 0 -125 -25 -75 N
P 5 1 1 5 -115 -120 -85 -120 -100 -125 -100 -115 -85 -120 N
P 5 1 1 5 -115 -80 -85 -80 -100 -85 -100 -75 -85 -80 N
X NC 1 -200 200 100 R 50 25 1 1 N N
X C1 2 -300 0 100 R 50 25 1 1 P
X A2 3 -300 -200 100 R 50 25 1 1 P
X GND 5 300 -200 100 L 50 25 1 1 W
X VO1 6 300 0 100 L 50 25 1 1 C
X EN 7 300 100 100 L 50 25 1 1 I
X VCC 8 300 200 100 L 50 25 1 1 W
ENDDRAW
ENDDEF
#
# MCU_ST_STM32F0_STM32F030F4Px
#
DEF MCU_ST_STM32F0_STM32F030F4Px U 0 20 Y Y 1 F N
F0 "U" -400 650 50 H V L CNN
F1 "MCU_ST_STM32F0_STM32F030F4Px" 200 650 50 H V L CNN
F2 "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" -400 -700 50 H I R CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
TSSOP*4.4x6.5mm*P0.65mm*
$ENDFPLIST
DRAW
S -400 -700 400 600 0 1 10 f
X BOOT0 1 -500 300 100 R 50 50 1 1 I
X PA4 10 500 100 100 L 50 50 1 1 B
X PA5 11 500 0 100 L 50 50 1 1 B
X PA6 12 500 -100 100 L 50 50 1 1 B
X PA7 13 500 -200 100 L 50 50 1 1 B
X PB1 14 -500 -600 100 R 50 50 1 1 B
X VSS 15 0 -800 100 U 50 50 1 1 W
X VDD 16 0 700 100 D 50 50 1 1 W
X PA9 17 500 -300 100 L 50 50 1 1 B
X PA10 18 500 -400 100 L 50 50 1 1 B
X PA13 19 500 -500 100 L 50 50 1 1 B
X PF0 2 -500 -300 100 R 50 50 1 1 I
X PA14 20 500 -600 100 L 50 50 1 1 B
X PF1 3 -500 -400 100 R 50 50 1 1 I
X NRST 4 -500 500 100 R 50 50 1 1 I
X VDDA 5 100 700 100 D 50 50 1 1 W
X PA0 6 500 500 100 L 50 50 1 1 B
X PA1 7 500 400 100 L 50 50 1 1 B
X PA2 8 500 300 100 L 50 50 1 1 B
X PA3 9 500 200 100 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# Mechanical_Housing
#
DEF Mechanical_Housing N 0 40 Y Y 1 F N
F0 "N" 150 0 50 H V L CNN
F1 "Mechanical_Housing" 150 -75 50 H V L CNN
F2 "" 50 50 50 H I C CNN
F3 "" 50 50 50 H I C CNN
$FPLIST
Enclosure*
Housing*
$ENDFPLIST
DRAW
C -175 -125 25 0 1 0 F
C -75 -125 25 0 1 0 F
S -200 -25 -50 -75 0 1 0 N
P 2 0 1 0 -178 -62 -176 -54 N
P 2 0 1 0 -174 -66 -160 -66 N
P 2 0 1 0 -174 -48 -172 -38 N
P 2 0 1 0 -170 -52 -158 -52 N
P 2 0 1 0 -166 -36 -154 -36 N
P 2 0 1 0 -154 -64 -152 -54 N
P 2 0 1 0 -150 -48 -148 -38 N
P 2 0 1 0 -142 -62 -140 -54 N
P 2 0 1 0 -138 -66 -124 -66 N
P 2 0 1 0 -138 -48 -136 -38 N
P 2 0 1 0 -134 -52 -122 -52 N
P 2 0 1 0 -130 -36 -118 -36 N
P 2 0 1 0 -118 -64 -116 -54 N
P 2 0 1 0 -114 -48 -112 -38 N
P 2 0 1 0 -106 -62 -104 -54 N
P 2 0 1 0 -102 -66 -88 -66 N
P 2 0 1 0 -102 -48 -100 -38 N
P 2 0 1 0 -98 -52 -86 -52 N
P 2 0 1 0 -94 -36 -82 -36 N
P 2 0 1 0 -82 -64 -80 -54 N
P 2 0 1 0 -78 -48 -76 -38 N
P 2 0 1 0 -25 0 -25 -175 N
P 3 0 1 0 -225 0 -25 0 125 150 N
P 7 0 1 0 -225 0 -225 -175 -25 -175 125 -25 125 150 -75 150 -225 0 f
ENDDRAW
ENDDEF
#
# Mechanical_MountingHole
#
DEF Mechanical_MountingHole H 0 40 Y Y 1 F N
F0 "H" 0 200 50 H V C CNN
F1 "Mechanical_MountingHole" 0 125 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
MountingHole*
$ENDFPLIST
DRAW
C 0 0 50 0 1 50 N
ENDDRAW
ENDDEF
#
# Oscillator_OCXO-14
#
DEF Oscillator_OCXO-14 X 0 10 Y Y 1 F N
F0 "X" -200 250 50 H V L CNN
F1 "Oscillator_OCXO-14" 50 -250 50 H V L CNN
F2 "Oscillator:Oscillator_DIP-14" 450 -350 50 H I C CNN
F3 "" -300 100 50 H I C CNN
ALIAS GTXO-14V GTXO-S14V VTCXO-14
$FPLIST
Oscillator*DIP*14*
$ENDFPLIST
DRAW
S -400 200 200 -200 0 1 10 f
P 9 0 1 0 -275 75 -250 75 -250 125 -225 125 -225 75 -200 75 -200 125 -175 125 -175 75 N
X Vcontrol 1 -500 0 100 R 50 50 1 1 I
X Vcc 14 0 300 100 D 50 50 1 1 W
X GND 7 0 -300 100 U 50 50 1 1 W
X OUT 8 300 0 100 L 50 50 1 1 O
ENDDRAW
ENDDEF
#
# Regulator_Linear_AP1117-33
#
DEF Regulator_Linear_AP1117-33 U 0 10 Y Y 1 F N
F0 "U" -150 125 50 H V C CNN
F1 "Regulator_Linear_AP1117-33" 0 125 50 H V L CNN
F2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" 0 200 50 H I C CNN
F3 "" 100 -250 50 H I C CNN
$FPLIST
SOT?223*TabPin2*
$ENDFPLIST
DRAW
S -200 -200 200 75 0 1 10 f
X GND 1 0 -300 100 U 50 50 1 1 W
X VO 2 300 0 100 L 50 50 1 1 w
X VI 3 -300 0 100 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# Regulator_Linear_NCP1117-12_SOT223
#
DEF Regulator_Linear_NCP1117-12_SOT223 U 0 10 Y Y 1 F N
F0 "U" -150 125 50 H V C CNN
F1 "Regulator_Linear_NCP1117-12_SOT223" 0 125 50 H V L CNN
F2 "Package_TO_SOT_SMD:SOT-223-3_TabPin2" 0 200 50 H I C CNN
F3 "" 100 -250 50 H I C CNN
ALIAS AP1117-18 AP1117-25 AP1117-33 AP1117-50 LD1117S33TR_SOT223 LD1117S12TR_SOT223 LD1117S18TR_SOT223 LD1117S25TR_SOT223 LD1117S50TR_SOT223 NCP1117-12_SOT223 NCP1117-1.5_SOT223 NCP1117-1.8_SOT223 NCP1117-2.0_SOT223 NCP1117-2.5_SOT223 NCP1117-2.85_SOT223 NCP1117-3.3_SOT223 NCP1117-5.0_SOT223 AMS1117-1.5 AMS1117-1.8 AMS1117-2.5 AMS1117-2.85 AMS1117-3.3 AMS1117-5.0
$FPLIST
SOT?223*TabPin2*
$ENDFPLIST
DRAW
S -200 -200 200 75 0 1 10 f
X GND 1 0 -300 100 U 50 50 1 1 W
X VO 2 300 0 100 L 50 50 1 1 w
X VI 3 -300 0 100 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# Switch_SW_Push_SPDT
#
DEF Switch_SW_Push_SPDT SW 0 0 Y N 1 F N
F0 "SW" 0 170 50 H V C CNN
F1 "Switch_SW_Push_SPDT" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
C -80 0 20 0 0 0 N
C 80 -100 20 0 0 0 N
C 80 100 20 0 1 0 N
P 2 0 0 0 0 40 0 120 N
P 2 0 1 0 -60 10 100 80 N
X A 1 200 100 100 L 50 50 1 1 P
X B 2 -200 0 100 R 50 50 1 1 P
X C 3 200 -100 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Transistor_Array_ULN2803A
#
DEF Transistor_Array_ULN2803A U 0 20 Y Y 1 F N
F0 "U" 0 525 50 H V C CNN
F1 "Transistor_Array_ULN2803A" 0 450 50 H V C CNN
F2 "" 50 -650 50 H I L CNN
F3 "" 100 -200 50 H I C CNN
ALIAS ULN2802A ULN2801A ULN2804A ULN2805A
$FPLIST
DIP*W7.62mm*
SOIC*7.5x11.6mm*P1.27mm*
$ENDFPLIST
DRAW
C -70 200 10 0 1 0 N
C -50 -90 10 0 1 0 F
C -50 0 10 0 1 0 F
C -50 100 10 0 1 0 F
C -20 200 10 0 1 0 F
S -300 -600 300 400 0 1 10 f
P 2 0 1 0 -180 200 -140 200 N
P 2 0 1 0 -60 200 160 200 N
P 2 0 1 0 0 265 -40 265 N
P 3 0 1 0 -20 200 -20 300 90 300 N
P 4 0 1 0 -140 240 -140 160 -80 200 -140 240 N
P 4 0 1 0 0 235 -40 235 -20 265 0 235 N
X I1 1 -400 200 100 R 50 50 1 1 I
X COM 10 400 300 100 L 50 50 1 1 P
X O8 11 400 -500 100 L 50 50 1 1 C
X O7 12 400 -400 100 L 50 50 1 1 C
X O6 13 400 -300 100 L 50 50 1 1 C
X O5 14 400 -200 100 L 50 50 1 1 C
X O4 15 400 -100 100 L 50 50 1 1 C
X O3 16 400 0 100 L 50 50 1 1 C
X O2 17 400 100 100 L 50 50 1 1 C
X O1 18 400 200 100 L 50 50 1 1 C
X I2 2 -400 100 100 R 50 50 1 1 I
X I3 3 -400 0 100 R 50 50 1 1 I
X I4 4 -400 -100 100 R 50 50 1 1 I
X I5 5 -400 -200 100 R 50 50 1 1 I
X I6 6 -400 -300 100 R 50 50 1 1 I
X I7 7 -400 -400 100 R 50 50 1 1 I
X I8 8 -400 -500 100 R 50 50 1 1 I
X GND 9 0 -700 100 U 50 50 1 1 W
ENDDRAW
ENDDEF
#
# Transistor_BJT_2N3904
#
DEF Transistor_BJT_2N3904 Q 0 0 Y N 1 F N
F0 "Q" 200 75 50 H V L CNN
F1 "Transistor_BJT_2N3904" 200 0 50 H V L CNN
F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN
F3 "" 0 0 50 H I L CNN
$FPLIST
TO?92*
$ENDFPLIST
DRAW
C 50 0 111 0 1 10 N
P 2 0 1 0 25 25 100 100 N
P 3 0 1 0 25 -25 100 -100 100 -100 N
P 3 0 1 20 25 75 25 -75 25 -75 N
P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F
X E 1 100 -200 100 U 50 50 1 1 P
X B 2 -200 0 225 R 50 50 1 1 P
X C 3 100 200 100 D 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Transistor_FET_IRF6810S
#
DEF Transistor_FET_IRF6810S Q 0 0 Y N 1 F N
F0 "Q" 200 75 50 H V L CNN
F1 "Transistor_FET_IRF6810S" 200 0 50 H V L CNN
F2 "Package_DirectFET:DirectFET_S1" 0 0 50 H I C CIN
F3 "" 0 0 50 H I L CNN
ALIAS IRF6810S
$FPLIST
DirectFET*S1*
$ENDFPLIST
DRAW
C 65 0 111 0 1 10 N
C 100 -70 11 0 1 0 F
C 100 70 11 0 1 0 F
P 2 0 1 0 -100 0 10 0 N
P 2 0 1 0 30 -70 100 -70 N
P 2 0 1 10 30 -50 30 -90 N
P 2 0 1 0 30 0 100 0 N
P 2 0 1 10 30 20 30 -20 N
P 2 0 1 0 30 70 100 70 N
P 2 0 1 10 30 90 30 50 N
P 2 0 1 0 100 -70 100 -100 N
P 2 0 1 0 100 -70 100 0 N
P 2 0 1 0 100 100 100 70 N
P 3 0 1 10 10 75 10 -75 10 -75 N
P 4 0 1 0 40 0 80 15 80 -15 40 0 F
P 4 0 1 0 100 -70 130 -70 130 70 100 70 N
P 4 0 1 0 110 20 115 15 145 15 150 10 N
P 4 0 1 0 130 15 115 -10 145 -10 130 15 N
X D 1 100 200 100 D 50 50 1 1 P
X G 2 -200 0 100 R 50 50 1 1 I
X S 3 100 -200 100 U 50 50 1 1 P
ENDDRAW
ENDDEF
#
# power_+12V
#
DEF power_+12V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+12V" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +12V 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_+15V
#
DEF power_+15V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+15V" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +15V 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_+3.3V
#
DEF power_+3.3V #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+3.3V" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_+3V3
#
DEF power_+3V3 #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_+3V3" 0 140 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
ALIAS +3.3V
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X +3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_Earth
#
DEF power_Earth #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_Earth" 0 -150 50 H I C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -25 -75 25 -75 N
P 2 0 1 0 -5 -100 5 -100 N
P 2 0 1 0 0 -50 0 0 N
P 2 0 1 0 50 -50 -50 -50 N
X Earth 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_GND
#
DEF power_GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_GND" 0 -150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_GNDD
#
DEF power_GNDD #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "power_GNDD" 0 -125 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
S -50 -60 50 -80 0 1 10 F
P 2 0 1 0 0 0 0 -60 N
X GNDD 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# power_VBUS
#
DEF power_VBUS #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "power_VBUS" 0 150 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
DRAW
P 2 0 1 0 -30 50 0 100 N
P 2 0 1 0 0 0 0 100 N
P 2 0 1 0 0 100 30 50 N
X VBUS 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
#End Library

View file

@ -0,0 +1,63 @@
Reference, Quantity, Value, Footprint, Datasheet, Link, Reichelt
C1 C12 ,2,"100p NP0","Capacitor_SMD:C_0603_1608Metric","https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=B300%2FGENERAL_CAPACITORS_010811.pdf","https://www.reichelt.de/smd-vielschicht-keramikkondensator-100p-5-npo-g0603-100p-p31858.html?&trstct=pol_10","NPO-G0603 100P"
C11 ,1,"10n","Capacitor_SMD:C_0603_1608Metric","","https://www.reichelt.de/smd-vielschicht-keramikkondensator-10n-10-x7r-g0603-10n-p31870.html?&trstct=pos_0","X7R-G0603 10N"
C13 C3 ,2,"10u 25V","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/vielschicht-kerko-10-f-16v-125-c-kem-x7r1206-10u-p207163.html?&trstct=pos_5","KEM X7R1206 10U"
C15 C17 ,2,"100n 25V","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-100n-10-x7r-g0603-100n-p31873.html?&trstct=pol_0","X7R-G0603 100N"
C16 C18 ,2,"10n 25V","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-10n-10-x7r-g0603-10n-p31870.html?&trstct=pos_0","X7R-G0603 10N"
C19 ,1,"10p","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-10p-5-npo-g0603-10p-p31853.html?&trstct=pos_0","NPO-G0603 10P"
C2 ,1,"47u 25V","Capacitor_SMD:CP_Elec_8x6.2","~","https://www.reichelt.de/smd-elko-47-f-25-v-105-c-5000-h-20-hd-v-47u-25-p228575.html?&trstct=pos_3","HD-V 47U 25"
C21 ,1,"1n","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-1-0n-10-x7r-g0603-1-0n-p31864.html?&trstct=pos_0","X7R-G0603 1,0N"
C22 ,1,"10u","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/vielschicht-kerko-10-f-16v-125-c-kem-x7r1206-10u-p207163.html?&trstct=pos_5","KEM X7R1206 10U"
C23 C6 C9 ,3,"1u","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/vielschicht-kerko-1-0-f-50v-125-c-kem-x7r1206-1-0u-p207160.html?&trstct=pos_2","KEM X7R1206 1,0U"
C25 C26 ,2,"22p","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-22p-5-npo-g0603-22p-p31854.html?&trstct=pos_1","NPO-G0603 22P"
C27 C24 C20 C7 C8 C10 ,6,"100n","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-100n-10-x7r-g0603-100n-p31873.html?&trstct=pol_0","X7R-G0603 100N"
C4 C14 ,2,"1u 25V","Capacitor_SMD:C_0603_1608Metric","~","https://www.reichelt.de/vielschicht-kerko-1-0-f-50v-125-c-kem-x7r1206-1-0u-p207160.html?&trstct=pos_2","KEM X7R1206 1,0U"
C5 ,1,"100n 25V","Capacitor_SMD:C_0805_2012Metric","~","https://www.reichelt.de/smd-vielschicht-keramikkondensator-100n-10-x7r-g0805-100n-p31879.html?&trstct=pol_0","X7R-G0805 100N"
D1 ,1,"3V6","","https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A900%2FSMD+ZD_Serie%23fair.pdf","https://www.reichelt.de/zenerdiode-3-6-v-0-35-w-sot-23-smd-zd-3-6-p18906.html?&trstct=pos_1","BZX84C3,6"
D2 ,1,"16V 1.3W","Diode_THT:D_DO-41_SOD81_P7.62mm_Horizontal","~","https://www.reichelt.de/zenerdiode-16-v-1-3-w-do-204al-do41-zd-16-p23072.html?r=1","ZD 16"
D3 ,1,"12v 1.3w","","https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A900%2FSMD+ZD_Serie%23fair.pdf","https://www.reichelt.de/zenerdiode-12-v-0-35-w-sot-23-smd-zd-12-p18893.html?&trstct=pos_1","SMD ZD 12"
D4 ,1,"US1G","Diode_SMD:D_SMA","https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=A400%2FUS1G_US1M-TSC.pdf","https://www.reichelt.de/schottkydiode-400-v-1-a-do-214ac-sma-us-1g-p146617.html?&trstct=pos_2","US 1G"
E13 ,1,"JST - Buchsengehäuse, 1x6-polig - XH","","","https://www.reichelt.de/jst-buchsengehaeuse-1x6-polig-xh-jst-xh6p-bu-p185089.html?&trstct=pos_4","JST XH6P BU"
E15 ,1,"JST - Buchsengehäuse, 1x8-polig - XH","","","https://www.reichelt.de/jst-buchsengehaeuse-1x8-polig-xh-jst-xh8p-bu-p185090.html?&trstct=pos_6","JST XH8P BU"
E16 E19 E22 E25 E28 ,5,"LED-Signalleuchte, grün, 12 V, Ø 6 mm, rund, bedrahtet","","","https://www.reichelt.de/led-signalleuchte-gruen-12-v-6-mm-rund-bedrahtet-apm-qs63-g12-p173927.html?&trstct=pol_11","APM QS63 G12"
E18 E21 E24 E27 E33 E17 E20 E30 E29 E23 E26 E32 E12 E14 ,14,"JST - Crimpkontakt, Buchse - XH","","","https://www.reichelt.de/jst-crimpkontakt-buchse-xh-jst-xh-ckb-p185091.html?&trstct=pos_0","JST XH CKB"
E3 E5 ,2,"Sicherungshalter für 5 x 20 mm, 250 V, 6,3 A, grün","","","https://www.reichelt.de/sicherungshalter-fuer-5-x-20-mm-250-v-6-3-a-gruen-rnd-170-00188-p253173.html?&trstct=pol_9","RND 170-00188"
E31 E34 ,2,"LED-Signalleuchte, rot, 12 V, Ø 6 mm, rund, bedrahtet","","","https://www.reichelt.de/led-signalleuchte-rot-12-v-6-mm-rund-bedrahtet-apm-qs63-r12-p173929.html?&trstct=vrt_pdn","APM QS63 R12"
E4 ,1,"JST - Buchsengehäuse, 1x2-polig - VH","","","https://www.reichelt.de/jst-buchsengehaeuse-1x2-polig-vh-jst-vh2p-bu-p185107.html?&trstct=pos_0","JST VH2P BU"
E6 ,1,"JST - Stiftleiste, gerade, 1x2-polig - VH","","","https://www.reichelt.de/jst-stiftleiste-gerade-1x2-polig-vh-jst-vh2p-st-p185110.html?&trstct=pos_0","JST VH2P ST"
E7 ,1,"JST - Buchsengehäuse, 1x3-polig - VH","","","https://www.reichelt.de/jst-buchsengehaeuse-1x3-polig-vh-jst-vh3p-bu-p185108.html?&trstct=lsbght_sldr::185111","JST VH3P BU"
E8 ,1,"JST - Stiftleiste, gerade, 1x3-polig - VH","","","https://www.reichelt.de/jst-stiftleiste-gerade-1x3-polig-vh-jst-vh3p-st-p185111.html?&trstct=pol_7","JST VH3P ST"
E9 E10 E11 E2 E1 ,5,"JST - Crimpkontakt, Buchse - VH","","","https://www.reichelt.de/jst-crimpkontakt-buchse-vh-jst-vh-cks-p185113.html?&trstct=lsbght_sldr::185108","JST VH CKS"
F1 F2 ,2,"F 0.1A","","https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=C400%2FDS_520500.pdf","https://www.reichelt.de/g-sicherungseinsatz-5x20mm-flink-0-125-a-k-flink-0-125-a-p119322.html?r=1","K-FLINK 0,125 A"
J1 ,1,"230V in","","~","https://www.reichelt.de/kaltgeraeteeinbaustecker-standard-10-a-6-3-mm-faston-rnd-465-00780-p254045.html?&trstct=pol_3","RND 465-00780"
J2 ,1,"SWD","","~","n/a","n/a"
J3 ,1,"Conn_01x08_Male","","~","https://www.reichelt.de/jst-stiftleiste-gerade-1x8-polig-xh-jst-xh8p-st-p185078.html?&trstct=pos_8","JST XH8P ST"
J4 ,1,"USB_B","Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal"," ~","https://www.reichelt.de/usb-einbaubuchse-serie-b-gew-printmontage-usb-bw-p22186.html?&trstct=pol_6","USB BW"
J5 ,1,"Conn_01x06_Male","","~","https://www.reichelt.de/jst-stiftleiste-gerade-1x6-polig-xh-jst-xh6p-st-p185077.html?&trstct=pos_14","JST XH6P ST"
L2 L1 ,2,"100u","Inductor_SMD:L_Taiyo-Yuden_NR-40xx","~","https://www.reichelt.de/chip-induktivitaet-1616fps-100-h-l-1616fps-100-p138628.html?&trstct=pos_10","L-1616FPS 100µ"
NE1 ,1,"red","","~","https://www.reichelt.de/led-signalleuchte-rot-220-v-8-mm-rund-bedrahtet-apm-qs83-hr220-p174025.html?&trstct=pol_8","APM QS83 HR220"
PS1 ,1,"IRM-10-15","Converter_ACDC:Converter_ACDC_MeanWell_IRM-02-xx_THT","http://www.meanwell.com/productPdf.aspx?i=675","https://www.reichelt.de/ac-dc-wandler-85-305-v-ac-12-v-dc-modul-mw-irm-02-12-p203025.html?&trstct=pol_2","IRM-10-15"
Q1 ,1,"IRLML6244","Package_DirectFET:DirectFET_S1","https://www.infineon.com/dgdl/irf6810spbf.pdf?fileId=5546d462533600a4015355f0ab331ab4","https://www.reichelt.de/mosfet-n-ch-20v-6-3a-1-3w-sot-23-irlml-6244-p132145.html?&trstct=pos_0","IRLML 6244"
Q2 ,1,"2N3904","Package_TO_SOT_THT:TO-92_Inline","https://www.fairchildsemi.com/datasheets/2N/2N3904.pdf","https://www.reichelt.de/bipolartransistor-npn-45v-0-1a-0-3w-sot-23-rnd-bc847c-p223363.html?&trstct=pos_13","RND 847C"
R12 ,1,"130","","~","https://www.reichelt.de/smd-widerstand-0603-130-ohm-100-mw-1-rnd-0603-1-130-p183016.html?r=1","RND 0603 1 130"
R13 R11 R14 R17 R18 R16 R15 ,7,"470","","~","https://www.reichelt.de/smd-widerstand-0603-470-ohm-100-mw-1-smd-0603-470-p89426.html?&trstct=pos_7","SMD-0603 470"
R19 R10 ,2,"1k","","~","https://www.reichelt.de/smd-widerstand-0603-11-kohm-100-mw-1-rnd-0603-1-11k-p183078.html?&trstct=pos_0","RND 0603 1 1k"
R20 ,1,"300","","~","https://www.reichelt.de/smd-widerstand-0603-300-ohm-200-mw-1-rnd-155hp03-ce-p250652.html?&trstct=pos_1","RND 155HP03 CE"
R21 ,1,"0","","~","https://www.reichelt.de/smd-widerstand-0603-0-0-ohm-100-mw-1-rnd-0603-1-0-p212696.html?&trstct=pos_0","RND 0603 1 0"
R22 ,1,"10k","","~","https://www.reichelt.de/smd-widerstand-0603-10-kohm-100-mw-1-rnd-0603-1-10k-p183077.html?&trstct=pos_0","RND 0603 1 10k"
R3 ,1,"27k 1W 500V","","~","https://www.reichelt.de/widerstand-metalloxyd-27-kohm-0207-1-0-w-5-1w-27k-p1806.html?&trstct=pos_0","1W 27K"
R4 ,1,"4k7 1W 500V","","~","https://www.reichelt.de/widerstand-metalloxyd-4-7-kohm-0207-1-0-w-5-1w-4-7k-p1822.html?&trstct=pos_0","1W 4,7K"
R6 R2 R1 R5 ,4,"330k 1W 500V","","~","https://www.reichelt.de/widerstand-metalloxyd-330-kohm-0207-1-0-w-5-1w-330k-p1815.html?&trstct=pos_0","1W 330K"
R7 ,1,"1k2","","~","https://www.reichelt.de/smd-widerstand-0603-1-5-kohm-100-mw-1-smd-0603-1-5k-p89432.html?r=1","SMD-0603 1,5K"
R9 R8 ,2,"1M 1W 500V","","~","https://www.reichelt.de/widerstand-metalloxyd-1-0-mohm-0207-1-0-w-5-1w-1-0m-p1766.html?&trstct=pos_0","1W 1,0M"
RV1 ,1,"1/4W 275VAC","","~","https://www.reichelt.de/varistor-rm-5mm-0-25w-275vac-vdr-0-25-270-p22310.html?&trstct=pol_3","VDR-0,25 270"
RV2 ,1,"47k","","~","https://www.reichelt.de/praezisionspotentiometer-25-gaenge-stehend-50-kohm-64y-50k-p2727.html?&trstct=pol_2","64Y-50K"
SW1 SW2 ,2,"Panasonic AV32143AT","","https://www.reichelt.de/bilder/elements/sonstige/64x64/pdf_64x64.png","https://www.reichelt.de/snap-action-mikroschalter-1x-um-flachhebel-av-32143-at-p191400.html?&trstct=pol_13","AV 32143 AT"
U1 ,1,"AP1117-33","Package_TO_SOT_SMD:SOT-223-3_TabPin2","http://www.diodes.com/datasheets/AP1117.pdf","https://www.reichelt.de/ldo-regler-fest-3-3-v-sot-223-ts-1117-bcw33-p115971.html?&trstct=pos_8","TS 1117 BCW33"
U2 ,1,"MC78M12CDTG","Package_TO_SOT_SMD:TO-263-2","http://www.onsemi.com/pub_link/Collateral/NCP1117-D.PDF","https://www.reichelt.de/spannungsregler-fest-12-v-d2pak-mc-78m12-cdtg-p189092.html?&trstct=pos_1","MC 78M12 CDTG"
U3 ,1,"STM32F030F4Px","Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm","http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00088500.pdf","https://www.reichelt.de/mcu-arm-32-bit-16-kb-tssop-20-stm-32f030f4p6-p168428.html?&trstct=pos_0","STM 32F030F4P6"
U4 U7 ,2,"6N137","Package_DIP:DIP-8_W7.62mm","http://docs.avagotech.com/docs/AV02-0391EN","https://www.reichelt.de/optokoppler-6n-137-p2858.html?&trstct=pol_27","6N 137"
U5 ,1,"ULN2003D","","http://www.ti.com/lit/ds/symlink/uln2003a.pdf","https://www.reichelt.de/seven-darlington-arrays-so-16-uln-2003d1013-p219277.html?r=1","ULN 2003D1013"
U6 ,1,"CH340G","Package_SO:SOIC-16_3.9x9.9mm_P1.27mm","http://www.datasheet5.com/pdf-local-2195953"
X1 ,1,"OCXO-14","Oscillator:Oscillator_DIP-14","http://www.petermann-technik.de/fileadmin/petermann/pdf/crystal-oscillators/OCXO-14_PETERMANN-TECHNIK.pdf"
Y1 ,1,"12M","","~","https://www.reichelt.de/smd-quarz-grundton-12-000000-mhz-12-0000-hc49-smd-p72514.html?&trstct=pol_2","12,0000-HC49-SMD"
Can't render this file because it has a wrong number of fields in line 61.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,25 @@
(module "Panasonic_AV32143AT" (layer F.Cu) (tedit 5DB84D25)
(fp_text reference "REF**" (at 0 0.5) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value "Panasonic_AV32143AT" (at 0 -0.5) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -3.5 4.5) (end -3.5 -4.5) (layer F.CrtYd) (width 0.12))
(fp_line (start 18.5 4.5) (end -3.5 4.5) (layer F.CrtYd) (width 0.12))
(fp_line (start 18.5 -4.5) (end 18.5 4.5) (layer F.CrtYd) (width 0.12))
(fp_line (start -3.5 -4.5) (end 18.5 -4.5) (layer F.CrtYd) (width 0.12))
(fp_line (start 4.75 0) (end 1.25 2.25) (layer F.SilkS) (width 0.5))
(fp_line (start 1.25 -2.25) (end 4.75 0) (layer F.SilkS) (width 0.5))
(fp_line (start 16.75 -2.25) (end -0.5 -2.25) (layer F.SilkS) (width 0.5))
(fp_line (start 16.75 2.25) (end 16.75 -2.25) (layer F.SilkS) (width 0.5))
(fp_line (start -0.5 2.25) (end 16.75 2.25) (layer F.SilkS) (width 0.5))
(fp_line (start -0.5 -2.25) (end -0.5 2.25) (layer F.SilkS) (width 0.5))
(fp_line (start -2.2 3.5) (end 17.6 3.5) (layer F.SilkS) (width 0.5))
(fp_line (start 17.6 -3.5) (end -2.2 -3.5) (layer F.SilkS) (width 0.5))
(fp_line (start 17.6 -3.5) (end 17.6 3.5) (layer F.SilkS) (width 0.5))
(fp_line (start -2.2 -3.5) (end -2.2 3.5) (layer F.SilkS) (width 0.5))
(pad "2" thru_hole roundrect (at 0 0) (size 5 3.25) (drill oval 4.05 1.25) (layers *.Cu *.Mask) (roundrect_rratio 0.25))
(pad "3" thru_hole roundrect (at 8.7 0) (size 4.5 3.25) (drill oval 4.05 1.25) (layers *.Cu *.Mask) (roundrect_rratio 0.25))
(pad "1" thru_hole roundrect (at 15.4 0) (size 4.5 3.25) (drill oval 4.05 1.25) (layers *.Cu *.Mask) (roundrect_rratio 0.25))
)

View file

@ -0,0 +1,258 @@
update=Wed Oct 30 21:18:42 2019
version=1
last_client=kicad
[general]
version=1
RootSch=
BoardNm=
[cvpcb]
version=1
NetIExt=net
[eeschema]
version=1
LibDir=
[eeschema/libraries]
[pcbnew]
version=1
PageLayoutDescrFile=
LastNetListRead=
LastSTEPExportPath=
LastIDFExportPath=
LastVRMLExportPath=
LastSpecctraDSNExportPath=
LastGenCADExportPath=
CopperLayerCount=2
BoardThickness=1.6
AllowMicroVias=0
AllowBlindVias=0
RequireCourtyardDefinitions=0
ProhibitOverlappingCourtyards=1
MinTrackWidth=0.2
MinViaDiameter=0.4
MinViaDrill=0.3
MinMicroViaDiameter=0.2
MinMicroViaDrill=0.09999999999999999
MinHoleToHole=0.25
CopperEdgeClearance=0.01
TrackWidth1=0.25
TrackWidth2=0.25
TrackWidth3=0.5
TrackWidth4=0.8
TrackWidth5=1.2
TrackWidth6=1.8
TrackWidth7=2.8
ViaDiameter1=0.8
ViaDrill1=0.4
ViaDiameter2=0.8
ViaDrill2=0.4
ViaDiameter3=1.2
ViaDrill3=0.6
ViaDiameter4=1.6
ViaDrill4=0.8
ViaDiameter5=2.4
ViaDrill5=1.2
dPairWidth1=0.2
dPairGap1=0.25
dPairViaGap1=0.25
SilkLineWidth=0.12
SilkTextSizeV=1
SilkTextSizeH=1
SilkTextSizeThickness=0.15
SilkTextItalic=0
SilkTextUpright=1
CopperLineWidth=0.2
CopperTextSizeV=1.5
CopperTextSizeH=1.5
CopperTextThickness=0.3
CopperTextItalic=0
CopperTextUpright=1
EdgeCutLineWidth=0.05
CourtyardLineWidth=0.05
OthersLineWidth=0.09999999999999999
OthersTextSizeV=1
OthersTextSizeH=1
OthersTextSizeThickness=0.15
OthersTextItalic=0
OthersTextUpright=1
SolderMaskClearance=0.051
SolderMaskMinWidth=0.25
SolderPasteClearance=0
SolderPasteRatio=-0
[pcbnew/Layer.F.Cu]
Name=F.Cu
Type=0
Enabled=1
[pcbnew/Layer.In1.Cu]
Name=In1.Cu
Type=0
Enabled=0
[pcbnew/Layer.In2.Cu]
Name=In2.Cu
Type=0
Enabled=0
[pcbnew/Layer.In3.Cu]
Name=In3.Cu
Type=0
Enabled=0
[pcbnew/Layer.In4.Cu]
Name=In4.Cu
Type=0
Enabled=0
[pcbnew/Layer.In5.Cu]
Name=In5.Cu
Type=0
Enabled=0
[pcbnew/Layer.In6.Cu]
Name=In6.Cu
Type=0
Enabled=0
[pcbnew/Layer.In7.Cu]
Name=In7.Cu
Type=0
Enabled=0
[pcbnew/Layer.In8.Cu]
Name=In8.Cu
Type=0
Enabled=0
[pcbnew/Layer.In9.Cu]
Name=In9.Cu
Type=0
Enabled=0
[pcbnew/Layer.In10.Cu]
Name=In10.Cu
Type=0
Enabled=0
[pcbnew/Layer.In11.Cu]
Name=In11.Cu
Type=0
Enabled=0
[pcbnew/Layer.In12.Cu]
Name=In12.Cu
Type=0
Enabled=0
[pcbnew/Layer.In13.Cu]
Name=In13.Cu
Type=0
Enabled=0
[pcbnew/Layer.In14.Cu]
Name=In14.Cu
Type=0
Enabled=0
[pcbnew/Layer.In15.Cu]
Name=In15.Cu
Type=0
Enabled=0
[pcbnew/Layer.In16.Cu]
Name=In16.Cu
Type=0
Enabled=0
[pcbnew/Layer.In17.Cu]
Name=In17.Cu
Type=0
Enabled=0
[pcbnew/Layer.In18.Cu]
Name=In18.Cu
Type=0
Enabled=0
[pcbnew/Layer.In19.Cu]
Name=In19.Cu
Type=0
Enabled=0
[pcbnew/Layer.In20.Cu]
Name=In20.Cu
Type=0
Enabled=0
[pcbnew/Layer.In21.Cu]
Name=In21.Cu
Type=0
Enabled=0
[pcbnew/Layer.In22.Cu]
Name=In22.Cu
Type=0
Enabled=0
[pcbnew/Layer.In23.Cu]
Name=In23.Cu
Type=0
Enabled=0
[pcbnew/Layer.In24.Cu]
Name=In24.Cu
Type=0
Enabled=0
[pcbnew/Layer.In25.Cu]
Name=In25.Cu
Type=0
Enabled=0
[pcbnew/Layer.In26.Cu]
Name=In26.Cu
Type=0
Enabled=0
[pcbnew/Layer.In27.Cu]
Name=In27.Cu
Type=0
Enabled=0
[pcbnew/Layer.In28.Cu]
Name=In28.Cu
Type=0
Enabled=0
[pcbnew/Layer.In29.Cu]
Name=In29.Cu
Type=0
Enabled=0
[pcbnew/Layer.In30.Cu]
Name=In30.Cu
Type=0
Enabled=0
[pcbnew/Layer.B.Cu]
Name=B.Cu
Type=0
Enabled=1
[pcbnew/Layer.B.Adhes]
Enabled=1
[pcbnew/Layer.F.Adhes]
Enabled=1
[pcbnew/Layer.B.Paste]
Enabled=1
[pcbnew/Layer.F.Paste]
Enabled=1
[pcbnew/Layer.B.SilkS]
Enabled=1
[pcbnew/Layer.F.SilkS]
Enabled=1
[pcbnew/Layer.B.Mask]
Enabled=1
[pcbnew/Layer.F.Mask]
Enabled=1
[pcbnew/Layer.Dwgs.User]
Enabled=1
[pcbnew/Layer.Cmts.User]
Enabled=1
[pcbnew/Layer.Eco1.User]
Enabled=1
[pcbnew/Layer.Eco2.User]
Enabled=1
[pcbnew/Layer.Edge.Cuts]
Enabled=1
[pcbnew/Layer.Margin]
Enabled=1
[pcbnew/Layer.B.CrtYd]
Enabled=1
[pcbnew/Layer.F.CrtYd]
Enabled=1
[pcbnew/Layer.B.Fab]
Enabled=1
[pcbnew/Layer.F.Fab]
Enabled=1
[pcbnew/Layer.Rescue]
Enabled=0
[pcbnew/Netclasses]
[pcbnew/Netclasses/Default]
Name=Default
Clearance=0.15
TrackWidth=0.25
ViaDiameter=0.8
ViaDrill=0.4
uViaDiameter=0.3
uViaDrill=0.1
dPairWidth=0.2
dPairGap=0.25
dPairViaGap=0.25

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name "components")(type "Legacy")(uri "${KIPRJMOD}/components.lib")(options "")(descr ""))
)

154
project_proposal.tex Normal file
View file

@ -0,0 +1,154 @@
\documentclass[12pt,a4paper,notitlepage]{article}
\usepackage[utf8]{inputenc}
\usepackage[a4paper,textwidth=17cm, top=2cm, bottom=3.5cm]{geometry}
\usepackage[T1]{fontenc}
\usepackage[
backend=biber,
style=numeric,
natbib=true,
url=true,
doi=true,
eprint=false
]{biblatex}
\addbibresource{directions.bib}
\usepackage{amssymb,amsmath}
\usepackage{listings}
\usepackage{eurosym}
\usepackage{wasysym}
\usepackage{amsthm}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{fit}
\usetikzlibrary{patterns}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes}
\usepackage{hyperref}
\usepackage{tabularx}
\usepackage{commath}
\usepackage{graphicx,color}
\usepackage{subcaption}
\usepackage{float}
\usepackage{footmisc}
\usepackage{array}
\usepackage[underline=false]{pgf-umlsd}
\usetikzlibrary{calc}
%\usepackage[pdftex]{graphicx,color}
%\usepackage{epstopdf}
\newcommand{\foonote}[1]{\footnote{#1}}
\newcommand{\degree}{\ensuremath{^\circ}}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\author{Sebastian Götte {\texttt<srsrst@jaseg.net>} @HIIG Berlin}
\title{Future-Proof Security Architecture for Smart Electricity Meters}
\date{October 14 2019}
\begin{document}
\maketitle
\section{Problem Statement}
After much excitement in both academia and industry, the rollout of ``smart'' electricity meters is well underway today.
From online materials we observe that these systems tend to be country-specific systems which are rolled out at massive
scale. Often, this results a near-monoculture. All of these systems contain highly complex communications interfaces
such as powerline communications (PLC), DSL or cellular. Many of these "metering" systems additionally include a load
switch to disconnect non paying subscribers. Since smart meters are fairly expensive at O(\euro 100) for the device in
addition to high installation costs, their expected lifetime is measured in decades.
To a security researcher, these circumstances pose a conundrum. What one has is an IP-connected device that can turn off
someone's electricity, that is produced by a small to medium-sized business and that is supposed to run for decades
without being hacked.
Experience shows that even large megacorporations have difficulty maintaining software for just a couple of years. At
the same time, flawless software does not exist. Even with utmost care and ulimited resources, and in
comparatively simple firmware, serious security flaws cannot be ruled out. As a case in point, Apple recently had to
see itself confronted with a very embarassing bug inside the first ROM bootloader stage of the secure boot chain used in
most iPhones currently in use. This bug allows a full compromise of the system on boot. When even Apple with all its
resources cannot manage to secure such a fairly unsophisticated component underpinning the security of the entire iPhone
ecosystem, what is the Mittelstand to do trying to secure hundreds of kilobytes of code? If Apple cannot afford or
manage to secure a few hundred bytes worth of highly critical firmware, how should anyone else?
From a security point of view the systems employed in this ``smart'' grid infrastructure are too complex for their
makers to handle by several orders of magnitude. Their (in internet terms) extremely long life spans make them likely
to outlast their manufacturers. The potential for mayhem caused through their load switches makes them an attractive
target for state-sponsored attackers.
From a security expert's point of view given the circumstances outlined above taken over tens of years a large-scale
compromise of smart grid infrastructure in at least one of the 24 countries participating in the synchronous grid of
Continental Europe is likely as long as there is someone trying.
\section{Our Solution}
Given the inevitability of serious compromise outlined above, and assuming industry and government inertia in continuing
the rollout of the current generation of smart meter architecture, the only thing we can still do is damage control.
How can we regain control after a large-scale smart grid compromise?
In this project we propose a hardware measure that can be integraded with any smart meter regardless of manufacturer and
technology that allows a grid operator to restore large numbers of compromised meters to a known-good firmware image.
The grid operator transmits a cryptographically secured reset signal through a modulation of mains frequency that is
picked up by the hardware reset controller. The hardware reset controller then resets and re-programs the meter's main
application microcontroller with a known-good factory image. This could be either the meter's original factory firmware
or a more minimal bootloader designed to allow the electricity companies to re-gain control of the meter outside their
usual software update channels.
\section{Project Scope and Open Questions}
This project consists of three major steps in addition to a nice specification of attacker model and attack scenarios.
\setlength{\fboxsep}{1.5em}
\begin{center}
\fbox{\parbox[c]{12cm}{{\textbf Q1\quad}\emph{
How would realistic attackers and attack scenarios look like?
}}}
\end{center}
\subsection{Figuring out signal transmission}
First, we need to assess feasibility and parameters of our proposed signal transmission method.
\begin{center}
\fbox{\parbox[c]{12cm}{{\textbf Q2\quad}\emph{
What control do grid operators have over variables such as mains frequency and phase? How does this compare
against normal variations?
}}}
\end{center}
With this knowledge, we will calculate the parameters of our communication channel. Given these channel parameters, we
will define details such as modulation scheme and error correction. To aid in validation, we will test a mockup of this
system on a simulated channel.
\begin{center}
\fbox{\parbox[c]{12cm}{{\textbf Q3\quad}\emph{
How robust would this system be against an advanced active attacker, in particular one that has already pwned a
couple million smart meters with load switches?
}}}
\end{center}
\subsection{Specifying the transmission protocol}
After specifying modulation and FEC parameters we need to specify communication protocol and cryptographic details. We
will likely have a highly constrained bitrate, so our overall protocol and cryptographic implementation must be highly
efficient in transmission size. All interfaces (modulation, protocol and cryptography included) must be carefully
specified and validated to reduce the likelihood of errors at this step. The cryptographic protocol should ideally be
formally proven. The overall system of modulation, FEC and cryptographic protocol should be analyzed w.r.t.\ bit error
rate and the resulting expected failure rate.
\subsection{Building a hardware prototype}
To demonstrate overall viability, a hardware prototype will be constructed. This will be based on a smart meter
reference design of a major semiconductor manufacturers.
\begin{center}
\fbox{\parbox[c]{12cm}{{\textbf Q4\quad}\emph{
How can we simulate the electric grid, as well as our proposed modulation thereof in this demo setup? Gasoline
generator? DDS signal generator plus car audio amplifier plus toroidal halogen transformer?
}}}
\end{center}
\end{document}

View file

@ -94,7 +94,7 @@
month = mar,
organization = {{Bundesamt f{\"u}r Sicherheit in der Informationstechnik}},
title = {TR-03109-1 Anlage I: CMS-Datenformat f{\"u}r die Inhaltsdatenverschl{\"u}sselung und -signatur},
url = {https://web.archive.org/web/20190919104234/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1\_Anlage\_CMS.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2\_cid351?\_\_blob=publicationFile\&v=2},
url = {https://web.archive.org/web/20190919104234/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1\_Anlage\_CMS.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2\_cid351?\_\_blob=publicationFile\&v=2},
urldate = 2019-09-19,
year = {2013}
}
@ -106,7 +106,7 @@
month = mar,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-1 Anlage II: COSEM/HTTP Webservices},
url = {https://web.archive.org/web/20190919104234/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1\_Anlage\_CMS.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2\_cid351?\_\_blob=publicationFile\&v=2},
url = {https://web.archive.org/web/20190919104234/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1\_Anlage\_CMS.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2\_cid351?\_\_blob=publicationFile\&v=2},
urldate = 2019-09-19,
year = {2012}
}
@ -118,7 +118,7 @@
month = mar,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-1 Anlage III: Feinspezifikation {\glqq}Drahtlose LMN-Schnittstelle`` Teil b: {\glqq}OMS Technical Report Security``},
url = {https://web.archive.org/web/20190919110101/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtlose_LMN-Schnittstelle-Teil2.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
url = {https://web.archive.org/web/20190919110101/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtlose_LMN-Schnittstelle-Teil2.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
urldate = 2019-09-19,
year = {2013}
}
@ -130,7 +130,7 @@
month = mar,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-1 Anlage III: Feinspezifikation {\glqq}Drahtlose LMN-Schnittstelle`` Teil a: {\glqq}OMS Specification Volume 2, Primary Communication``},
url = {https://web.archive.org/web/20190919110054/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtlose_LMN-Schnittstelle.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
url = {https://web.archive.org/web/20190919110054/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtlose_LMN-Schnittstelle.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
urldate = 2019-09-19,
year = {2013}
}
@ -142,7 +142,7 @@
month = mar,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-1 Anlage IV: Feinspezifikation {\glqq}Drahtgebundene LMN-Schnittstelle`` Teil a: {\glqq}HDLC f{\"u}r LMN``},
url = {https://web.archive.org/web/20190919110101/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtlose_LMN-Schnittstelle-Teil2.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
url = {https://web.archive.org/web/20190919110101/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtlose_LMN-Schnittstelle-Teil2.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
urldate = 2019-09-19,
year = {2013}
}
@ -166,7 +166,7 @@
month = mar,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-1 Anlage VI: Betriebsprozesse},
url = {https://web.archive.org/web/20190919111203/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Betriebsprozesse.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=1},
url = {https://web.archive.org/web/20190919111203/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Betriebsprozesse.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=1},
urldate = 2019-09-19,
year = {2013}
}
@ -178,7 +178,7 @@
month = jan,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-1 Anlage VII: Interoperabilit{\"a}tsmodell und Ger{\"a}teprofile f{\"u}r Smart-Meter- Gateways},
url = {https://web.archive.org/web/20190919111350/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Interop-Modell-Geraeteprofile.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
url = {https://web.archive.org/web/20190919111350/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Interop-Modell-Geraeteprofile.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
urldate = 2019-09-19,
year = {2019}
}
@ -190,7 +190,7 @@
month = dec,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-2 Anhang A: Smart Meter Gateway Sicherheitsmodul Use Cases},
url = {https://web.archive.org/web/20190919111540/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-2-Sicherheitsmodul_Use_Cases.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
url = {https://web.archive.org/web/20190919111540/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-2-Sicherheitsmodul_Use_Cases.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=2},
urldate = 2019-09-19,
year = {2014}
}
@ -202,7 +202,7 @@
month = jun,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-2 Anhang B: Smart Meter Mini-HSM Anforderungen an die Funktionalit{\"a}t und Interoperabilit{\"a}t des Sicherheitsmoduls},
url = {https://web.archive.org/web/20190919111832/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-2_Anhang_B_Smart_Meter_Mini_HSM.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=3},
url = {https://web.archive.org/web/20190919111832/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-2_Anhang_B_Smart_Meter_Mini_HSM.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=3},
urldate = 2019-09-19,
year = {2017}
}
@ -213,7 +213,7 @@
month = jan,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03116-3: Intelligente Messsysteme},
url = {https://web.archive.org/web/20190919112052/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03116/BSI-TR-03116-3.pdf;jsessionid=CB56FC0D3137C5624CA697AB9E57671F.1_cid360?__blob=publicationFile&v=9},
url = {https://web.archive.org/web/20190919112052/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03116/BSI-TR-03116-3.pdf; jsessionid=CB56FC0D3137C5624CA697AB9E57671F.1_cid360?__blob=publicationFile&v=9},
urldate = 2019-09-19,
year = {2019}
}
@ -225,7 +225,7 @@
month = jan,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-03109-TS-1: Testkonzept zu BSI TR-03109-1},
url = {https://web.archive.org/web/20190919112310/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-TS-1_Testkonzept.pdf;jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=1},
url = {https://web.archive.org/web/20190919112310/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-TS-1_Testkonzept.pdf; jsessionid=BD197BE4CB44C76EE7945640B8703844.2_cid351?__blob=publicationFile&v=1},
urldate = 2019-09-19,
year = {2015}
}
@ -236,7 +236,7 @@
month = jan,
organization = {Bundesamt f{\"u}r Sicherheit in der Informationstechnik},
title = {TR-Pr{\"u}fstellen: Anforderungen an Antragsteller zur Anerkennung als Pr{\"u}fstelle im Bereich Technischer Richtlinien},
url = {https://web.archive.org/web/20190919112552/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Zertifizierung/TR-Pruefstellen.pdf;jsessionid=A6B4CB8AD2C038741C656276CE874B61.2_cid369?__blob=publicationFile&v=10},
url = {https://web.archive.org/web/20190919112552/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Zertifizierung/TR-Pruefstellen.pdf; jsessionid=A6B4CB8AD2C038741C656276CE874B61.2_cid369?__blob=publicationFile&v=10},
urldate = 2019-09-19,
year = {2019}
}
@ -246,7 +246,7 @@
journaltitle = {Proceedings of the IEEE},
month = jan,
number = {1},
pages = {195-209},
pages = {195--209},
publisher = {IEEE},
title = {Cyber-Physical Security of a Smart Grid Infrastructure},
url = {http://ieeexplore.ieee.org.sci-hub.tw/abstract/document/6016202; https://ieeexplore.ieee.org/abstract/document/6016202; https://www.researchgate.net/profile/Yilin_Mo/publication/224257991_Cyber-Physical_Security_of_a_Smart_Grid_Infrastructure/links/004635395d2f66a584000000.pdf},
@ -261,7 +261,7 @@
month = nov,
number = {4},
organization = {IEEE},
pages = {529-539},
pages = {529--539},
title = {Smart Grid Technologies: Communication Technologies and Standards},
url = {https://www.researchgate.net/profile/Salih_Ergut/publication/224257498_Smart_Grid_Technologies_Communication_Technologies_and_Standards/links/56ccb4e508ae85c8233bc062/Smart-Grid-Technologies-Communication-Technologies-and-Standards.pdf},
volume = {7},
@ -270,8 +270,7 @@
@article{yan01,
author = {Ye Yan and Yi Qian and Hamid Sharif and David Tipper},
doi = {10.1109/SURV.2012.021312.00034
},
doi = {10.1109/SURV.2012.021312.00034},
journaltitle = {IEEE Communications Surveys \& Tutorials},
organization = {IEEE},
title = {A Survey on Smart Grid Communication Infrastructures: Motivations, Requirements and Challenges},
@ -281,9 +280,9 @@
@article{kabalci01,
author = {Yasin Kabalci},
doi = {http://dx.doi.org/10.1016/j.rser.2015.12.114},
doi = {10.1016/j.rser.2015.12.114},
journaltitle = {Renewable and Sustainable Energy Reviews},
pages = {302-318},
pages = {302--318},
publisher = {Elsevier},
title = {A survey on smart metering and smart grid communication},
url = {https://www.researchgate.net/profile/Yasin_Kabalci/publication/289504234_A_survey_on_smart_metering_and_smart_grid_communication/links/5a6105aaaca272a1581745c1/A-survey-on-smart-metering-and-smart-grid-communication.pdf},
@ -294,19 +293,20 @@
@article{zhou01,
author = {Bin Zhou and Wentao Li and Ka Wing Chan and Yijia Cao and Yonghong Kuang and Xi Liu and Xiong Wang},
journaltitle = {Renewable and Sustainable Energy Reviews},
pages = {30-40},
pages = {30--40},
publisher = {Elsevier},
title = {Smart home energy management systems: Concept, configurations, and scheduling strategies},
url = {http://www.sciencedirect.com.sci-hub.tw/science/article/abs/pii/S1364032116002823},
volume = {61},
x-color = {#009966},
year = {2016}
}
@journal article{lloret01,
@journal{lloret01,
author = {Jaime Lloret and Jesus Tomas and Alejandro Canovas and Lorena Parra},
journaltitle = {IEEE Communications Magazine},
organization = {IEEE},
pages = {50-57},
pages = {50--57},
title = {An Integrated IoT Architecture for Smart Metering},
urldate = 2019-09-19,
volume = {54},
@ -316,39 +316,40 @@
@article{sharma01,
author = {Konark Sharma and Lalit Mohan Saini},
doi = {http://dx.doi.org/10.1016/j.rser.2015.04.170
},
doi = {10.1016/j.rser.2015.04.170},
journaltitle = {Renewable and Sustainable Energy Reviews},
pages = {720-735},
pages = {720--735},
publisher = {Elsevier},
title = {Performance analysis of smart metering for smart grid: An overview},
url = {http://www.sciencedirect.com.sci-hub.tw/science/article/abs/pii/S1364032115004402},
urldate = 2019-09-19,
volume = {49},
x-color = {#7a783b},
year = {2015}
}
@article{leiva01,
author = {Javier Leiva and Alfonso Palacios and Jos{\'e} A. Aguado},
journaltitle = {Renewable and Sustainable Energy Reviews},
pages = {227-233},
pages = {227--233},
publisher = {Elsevier},
title = {Smart metering trends, implications and necessities: A policy review},
url = {http://kchbi.chtf.stuba.sk/upload_new/file/Miro/Proc%20problemy%20odovzdane%20zadania/Cyprichov%C3%A1/SmartMetering.pdf; http://dx.doi.org/10.1016/j.rser.2015.11.002},
urldate = 2019-09-19,
volume = {55},
x-color = {#009966},
year = {2016}
}
@article{lopez01,
author = {G. Lopez and J.I. Moreno and H. Amar\'{\i}s and F. Salazar},
doi = {http://dx.doi.org/10.1016/j.epsr.2014.05.006
},
doi = {10.1016/j.epsr.2014.05.006},
journaltitle = {Electric Power Systems Research},
publisher = {Elsevier},
title = {Paving the road toward Smart Grids through large-scale advanced metering infrastructures},
url = {http://www.sciencedirect.com.sci-hub.tw/science/article/abs/pii/S0378779614001862},
urldate = 2019-09-19,
x-color = {#009966},
year = {2014}
}
@ -360,6 +361,7 @@
title = {Smart Electricity Meter Data Intelligence for Future Energy Systems: A Survey},
url = {http://ieeexplore.ieee.org.sci-hub.tw/abstract/document/7063262},
urldate = 2019-09-19,
x-color = {#009966},
year = {2015}
}
@ -371,6 +373,7 @@
title = {Smart Grids: Advanced Technologies and Solutions},
url = {http://libgen.is/book/index.php?md5=54E49C790BF4ABE66857D6A86E60A196},
urldate = 2019-09-19,
x-color = {#cc3300},
year = {2017}
}
@ -385,20 +388,21 @@
url = {https://cloudfront.escholarship.org/dist/prd/content/qt3658w184/qt3658w184.pdf},
urldate = 2019-09-19,
volume = {35},
x-color = {#7a783b},
year = {2015}
}
@article{mahmood01,
author = {Anzar Mahmood and Nadeem Javaid and Sohail Razzaq},
doi = {http://dx.doi.org/10.1016/j.rser.2014.08.036
},
doi = {10.1016/j.rser.2014.08.036},
journaltitle = {Renewable and Sustainable Energy Reviews},
pages = {248-260},
pages = {248--260},
publisher = {Elsevier},
title = {A review of wireless communications for smart grid},
url = {http://www.sciencedirect.com.sci-hub.tw/science/article/abs/pii/S1364032114007126},
urldate = 2019-09-19,
volume = {41},
x-color = {#7a783b},
year = {2015}
}
@ -410,6 +414,48 @@
title = {Marktanalyse zur Feststellung der technischen M{\"o}glichkeit zum Einbau intelligenter Messsysteme nach {\S} 30 MsbG},
url = {https://web.archive.org/web/20190919124052/https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/SmartMeter/Marktanalysen/Marktanalyse_nach_Para_30_MsbG.pdf?__blob=publicationFile&v=8},
urldate = 2019-09-19,
x-color = {#009966},
year = {2019}
}
@inproceedings{czechowski01,
author = {R. {Czechowski} and A. M. {Kosek}},
booktitle = {2016 Joint Workshop on Cyber- Physical Security and Resilience in Smart Grids (CPSR-SG)},
doi = {10.1109/CPSRSG.2016.7684098},
issn = {},
keywords = {power consumption; power engineering computing; power system measurement; power system security; security of data; smart meters; energy theft techniques; power energy consumption; electric energy distribution; electricity theft detection; energy consumers; cyber security; smart metering; low voltage network; Energy consumption; Security; Energy measurement; Companies; Power systems; Wheels; Smart Grid; energy theft; cyber-physical security; digital data flow; energy hacking},
month = {April},
organization = {IEEE},
pages = {1--7},
title = {The most frequent energy theft techniques and hazards in present power energy consumption},
url = {https://project-sparks.eu/wp-content/uploads/2016/04/czechowski-cpsr-sg-paper-four.pdf},
x-color = {#009966},
year = {2016}
}
@datasheet{st-db3636,
author = {{ST Microelectronics}},
edition = {r1},
month = {jun},
organization = {ST Microelectronics},
subtitle = {Security module of a smart meter gateway as defined by the BSI},
title = {STSAFE-J100-BS Data brief},
url = {https://www.st.com/resource/en/data_brief/stsafe-j100-bs.pdf},
urldate = 2019-09-20,
x-color = {#009966},
year = {2018}
}
@slides{dalheimer01,
author = {Mathias Dalheimer},
eventtitle = {Gulaschprogrammiernacht 2014},
title = {Smartin Meter-Einf{\"u}hrung Deutschland},
url = {https://entropia.de/images/2/2c/GPN14-SmartMeterEinf%C3%BChrung.pdf}
}
@online resource{heise01,
author = {Heise Medien},
title = {checkm8: Boot-Exploit soll neuere iPhones knacken},
url = {https://www.heise.de/mac-and-i/meldung/checkm8-Boot-Exploit-soll-neuere-iPhones-knacken-4542075.html}
}

Binary file not shown.