schematic: replace PCF8547 with STM8S003

This commit is contained in:
King Kévin 2020-02-17 10:54:44 +01:00
parent b3ecf3f8b7
commit 99d789a1bb
4 changed files with 1450 additions and 219 deletions

View File

@ -49,9 +49,9 @@ parts_local << "transistor/transistor_pmos_nxp_bss84"
parts_local << "mechanical/mechanical_button_6mm"
parts_local << "oscillator/hc-49@SM"
parts_local << "resistor/trimpot_3mm"
parts_local << "ic/ic_io-expander_nxp_pcf8574@T"
parts_local << "diode/diode_tvs_st_usblc6-2@SC6"
parts_local << "connector/connector_molex_530470210"
parts_local << "mcu/ic_mcu_st_stm8s003x3@P"
# the corresponding files
library = parts_local.collect {|part| "library/#{part.split('@')[0].downcase}.yaml"}
# github QEDA parts

View File

@ -0,0 +1,880 @@
# subcircuit generated using QEDA
li:pcb-rnd-subcircuit-v6 {
ha:subc.1 {
uid = SOP65P640X120-20N.......
ha:attributes {
footprint = SOP65P640X120-20N
}
ha:data {
li:padstack_prototypes {
ha:ps_proto_v6.2 {
htop = 0
hbottom = 0
hdia = 0
hplated = 0
li:shape {
ha:ps_shape_v4 {
clearance = 0.200mm
li:ps_poly {
0.762mm
-0.113mm
0.761mm
-0.132mm
0.756mm
-0.151mm
0.747mm
-0.169mm
0.736mm
-0.185mm
0.722mm
-0.199mm
0.706mm
-0.210mm
0.688mm
-0.218mm
0.670mm
-0.223mm
0.650mm
-0.225mm
-0.650mm
-0.225mm
-0.670mm
-0.223mm
-0.688mm
-0.218mm
-0.706mm
-0.210mm
-0.722mm
-0.199mm
-0.736mm
-0.185mm
-0.747mm
-0.169mm
-0.756mm
-0.151mm
-0.761mm
-0.132mm
-0.762mm
-0.113mm
-0.762mm
0.112mm
-0.761mm
0.132mm
-0.756mm
0.151mm
-0.747mm
0.169mm
-0.736mm
0.185mm
-0.722mm
0.199mm
-0.706mm
0.210mm
-0.688mm
0.218mm
-0.670mm
0.223mm
-0.650mm
0.225mm
0.650mm
0.225mm
0.670mm
0.223mm
0.688mm
0.218mm
0.706mm
0.210mm
0.722mm
0.199mm
0.736mm
0.185mm
0.747mm
0.169mm
0.756mm
0.151mm
0.761mm
0.132mm
0.762mm
0.113mm
}
ha:layer_mask {
top = 1
copper = 1
}
ha:combining {
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
0.813mm
-0.138mm
0.810mm
-0.161mm
0.804mm
-0.185mm
0.794mm
-0.206mm
0.780mm
-0.226mm
0.763mm
-0.243mm
0.744mm
-0.257mm
0.722mm
-0.267mm
0.699mm
-0.273mm
0.675mm
-0.275mm
-0.675mm
-0.275mm
-0.699mm
-0.273mm
-0.722mm
-0.267mm
-0.744mm
-0.257mm
-0.763mm
-0.243mm
-0.780mm
-0.226mm
-0.794mm
-0.206mm
-0.804mm
-0.185mm
-0.810mm
-0.161mm
-0.813mm
-0.138mm
-0.813mm
0.137mm
-0.810mm
0.161mm
-0.804mm
0.185mm
-0.794mm
0.206mm
-0.780mm
0.226mm
-0.763mm
0.243mm
-0.744mm
0.257mm
-0.722mm
0.267mm
-0.699mm
0.273mm
-0.675mm
0.275mm
0.675mm
0.275mm
0.699mm
0.273mm
0.722mm
0.267mm
0.744mm
0.257mm
0.763mm
0.243mm
0.780mm
0.226mm
0.794mm
0.206mm
0.804mm
0.185mm
0.810mm
0.161mm
0.813mm
0.138mm
}
ha:layer_mask {
top = 1
mask = 1
}
ha:combining {
sub = 1
auto = 1
}
}
ha:ps_shape_v4 {
clearance = 0
li:ps_poly {
0.762mm
-0.113mm
0.761mm
-0.132mm
0.756mm
-0.151mm
0.747mm
-0.169mm
0.736mm
-0.185mm
0.722mm
-0.199mm
0.706mm
-0.210mm
0.688mm
-0.218mm
0.670mm
-0.223mm
0.650mm
-0.225mm
-0.650mm
-0.225mm
-0.670mm
-0.223mm
-0.688mm
-0.218mm
-0.706mm
-0.210mm
-0.722mm
-0.199mm
-0.736mm
-0.185mm
-0.747mm
-0.169mm
-0.756mm
-0.151mm
-0.761mm
-0.132mm
-0.762mm
-0.113mm
-0.762mm
0.112mm
-0.761mm
0.132mm
-0.756mm
0.151mm
-0.747mm
0.169mm
-0.736mm
0.185mm
-0.722mm
0.199mm
-0.706mm
0.210mm
-0.688mm
0.218mm
-0.670mm
0.223mm
-0.650mm
0.225mm
0.650mm
0.225mm
0.670mm
0.223mm
0.688mm
0.218mm
0.706mm
0.210mm
0.722mm
0.199mm
0.736mm
0.185mm
0.747mm
0.169mm
0.756mm
0.151mm
0.761mm
0.132mm
0.762mm
0.113mm
}
ha:layer_mask {
top = 1
paste = 1
}
ha:combining {
auto = 1
}
}
}
}
}
li:objects {
ha:padstack_ref.31 {
proto = 2
rot = 0
x = -2.950mm
y = -2.925mm
ha:attributes {
term = 1
name = 1
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.32 {
proto = 2
rot = 0
x = -2.950mm
y = -2.275mm
ha:attributes {
term = 2
name = 2
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.33 {
proto = 2
rot = 0
x = -2.950mm
y = -1.625mm
ha:attributes {
term = 3
name = 3
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.34 {
proto = 2
rot = 0
x = -2.950mm
y = -0.975mm
ha:attributes {
term = 4
name = 4
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.35 {
proto = 2
rot = 0
x = -2.950mm
y = -0.325mm
ha:attributes {
term = 5
name = 5
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.36 {
proto = 2
rot = 0
x = -2.950mm
y = 0.325mm
ha:attributes {
term = 6
name = 6
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.37 {
proto = 2
rot = 0
x = -2.950mm
y = 0.975mm
ha:attributes {
term = 7
name = 7
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.38 {
proto = 2
rot = 0
x = -2.950mm
y = 1.625mm
ha:attributes {
term = 8
name = 8
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.39 {
proto = 2
rot = 0
x = -2.950mm
y = 2.275mm
ha:attributes {
term = 9
name = 9
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.40 {
proto = 2
rot = 0
x = -2.950mm
y = 2.925mm
ha:attributes {
term = 10
name = 10
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.41 {
proto = 2
rot = 0
x = 2.950mm
y = -2.925mm
ha:attributes {
term = 20
name = 20
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.42 {
proto = 2
rot = 0
x = 2.950mm
y = -2.275mm
ha:attributes {
term = 19
name = 19
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.43 {
proto = 2
rot = 0
x = 2.950mm
y = -1.625mm
ha:attributes {
term = 18
name = 18
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.44 {
proto = 2
rot = 0
x = 2.950mm
y = -0.975mm
ha:attributes {
term = 17
name = 17
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.45 {
proto = 2
rot = 0
x = 2.950mm
y = -0.325mm
ha:attributes {
term = 16
name = 16
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.46 {
proto = 2
rot = 0
x = 2.950mm
y = 0.325mm
ha:attributes {
term = 15
name = 15
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.47 {
proto = 2
rot = 0
x = 2.950mm
y = 0.975mm
ha:attributes {
term = 14
name = 14
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.48 {
proto = 2
rot = 0
x = 2.950mm
y = 1.625mm
ha:attributes {
term = 13
name = 13
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.49 {
proto = 2
rot = 0
x = 2.950mm
y = 2.275mm
ha:attributes {
term = 12
name = 12
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
ha:padstack_ref.50 {
proto = 2
rot = 0
x = 2.950mm
y = 2.925mm
ha:attributes {
term = 11
name = 11
}
clearance = 0.200mm
ha:flags {
clearline = 1
}
}
}
li:layers {
ha:subc-aux {
lid = 0
ha:type {
top = 1
misc = 1
virtual = 1
}
li:objects {
ha:line.51 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = origin
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.52 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = x
}
x1 = 0.000mm
x2 = 1.000mm
y1 = 0.000mm
y2 = 0.000mm
}
ha:line.53 {
clearance = 0
thickness = 0.1mm
ha:attributes {
subc-role = y
}
x1 = 0.000mm
x2 = 0.000mm
y1 = 0.000mm
y2 = 1.000mm
}
}
}
ha:top-silkscreen {
lid = 1
ha:type {
top = 1
silk = 1
}
li:objects {
ha:text.54 {
x = 0.000mm
y = 0.000mm
rot = 0
scale = 100
string = %a.parent.refdes%
fid = 0
ha:flags {
floater = 1
dyntext = 1
}
}
ha:line.55 {
x1 = -2.260mm
y1 = -3.410mm
x2 = 2.260mm
y2 = -3.410mm
thickness = 0.120mm
clearance = 0
}
ha:line.56 {
x1 = 2.260mm
y1 = 3.410mm
x2 = -2.260mm
y2 = 3.410mm
thickness = 0.120mm
clearance = 0
}
ha:arc.57 {
x = -2.950mm
y = -3.840mm
width = 0.125mm
height = 0.125mm
thickness = 0.250mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.58 {
x1 = -2.260mm
y1 = -3.410mm
x2 = -3.973mm
y2 = -3.410mm
thickness = 0.120mm
clearance = 0
}
ha:line.59 {
x1 = -3.973mm
y1 = -3.410mm
x2 = -3.973mm
y2 = -2.700mm
thickness = 0.120mm
clearance = 0
}
}
}
ha:top-assembly {
lid = 2
ha:type {
top = 1
doc = 1
}
purpose = assy
li:objects {
ha:text.60 {
x = 0.000mm
y = 0.000mm
rot = 90
scale = 100
string = SOP65P640X120-20N
fid = 0
ha:flags {
floater = 1
}
}
ha:line.61 {
x1 = -1.200mm
y1 = -3.250mm
x2 = 2.200mm
y2 = -3.250mm
thickness = 0.100mm
clearance = 0
}
ha:line.62 {
x1 = 2.200mm
y1 = -3.250mm
x2 = 2.200mm
y2 = 3.250mm
thickness = 0.100mm
clearance = 0
}
ha:line.63 {
x1 = 2.200mm
y1 = 3.250mm
x2 = -2.200mm
y2 = 3.250mm
thickness = 0.100mm
clearance = 0
}
ha:line.64 {
x1 = -2.200mm
y1 = 3.250mm
x2 = -2.200mm
y2 = -2.250mm
thickness = 0.100mm
clearance = 0
}
ha:line.65 {
x1 = -2.200mm
y1 = -2.250mm
x2 = -1.200mm
y2 = -3.250mm
thickness = 0.100mm
clearance = 0
}
}
}
ha:top-courtyard {
lid = 3
ha:type {
top = 1
doc = 1
}
purpose = ko.courtyard
li:objects {
ha:arc.66 {
x = 0.000mm
y = 0.000mm
width = 0.500mm
height = 0.500mm
thickness = 0.050mm
astart = 0
adelta = 360
clearance = 0
}
ha:line.67 {
x1 = -0.700mm
y1 = 0.000mm
x2 = 0.700mm
y2 = 0.000mm
thickness = 0.050mm
clearance = 0
}
ha:line.68 {
x1 = 0.000mm
y1 = -0.700mm
x2 = 0.000mm
y2 = 0.700mm
thickness = 0.050mm
clearance = 0
}
ha:line.69 {
x1 = -3.962mm
y1 = -3.400mm
x2 = -2.450mm
y2 = -3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.70 {
x1 = -2.450mm
y1 = -3.400mm
x2 = -2.450mm
y2 = -3.500mm
thickness = 0.050mm
clearance = 0
}
ha:line.71 {
x1 = -2.450mm
y1 = -3.500mm
x2 = 2.450mm
y2 = -3.500mm
thickness = 0.050mm
clearance = 0
}
ha:line.72 {
x1 = 2.450mm
y1 = -3.500mm
x2 = 2.450mm
y2 = -3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.73 {
x1 = 2.450mm
y1 = -3.400mm
x2 = 3.962mm
y2 = -3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.74 {
x1 = 3.962mm
y1 = -3.400mm
x2 = 3.962mm
y2 = 3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.75 {
x1 = 3.962mm
y1 = 3.400mm
x2 = 2.450mm
y2 = 3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.76 {
x1 = 2.450mm
y1 = 3.400mm
x2 = 2.450mm
y2 = 3.500mm
thickness = 0.050mm
clearance = 0
}
ha:line.77 {
x1 = 2.450mm
y1 = 3.500mm
x2 = -2.450mm
y2 = 3.500mm
thickness = 0.050mm
clearance = 0
}
ha:line.78 {
x1 = -2.450mm
y1 = 3.500mm
x2 = -2.450mm
y2 = 3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.79 {
x1 = -2.450mm
y1 = 3.400mm
x2 = -3.962mm
y2 = 3.400mm
thickness = 0.050mm
clearance = 0
}
ha:line.80 {
x1 = -3.962mm
y1 = 3.400mm
x2 = -3.962mm
y2 = -3.400mm
thickness = 0.050mm
clearance = 0
}
}
}
}
}
}
}

View File

@ -0,0 +1,234 @@
v 20150930 2
T 0 0 5 8 0 0 0 0 1
datasheet=https://www.st.com/resource/en/datasheet/stm8s003f3.pdf
T 0 0 5 8 0 0 0 0 1
keywords=IC, MCU, Micro-Controller, STM8S
T 0 0 5 8 0 0 0 0 1
aliases=STM8S003F3 STM8S003K3
T 0 0 5 8 0 0 0 0 1
footprint=SOP65P640X120-20N.fp
B 400 3000 2300 -2600 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1
P 0 2400 400 2400 1 0 0
{
T 480 2400 9 8 1 1 0 0 1
pinlabel=PA1/OSCIN
T 480 2400 5 8 0 0 0 2 1
pintype=io
T 320 2400 5 8 1 1 0 6 1
pinnumber=5
T 320 2400 5 8 0 0 0 8 1
pinseq=5
}
P 0 2200 400 2200 1 0 0
{
T 480 2200 9 8 1 1 0 0 1
pinlabel=PA2/OSCOUT
T 480 2200 5 8 0 0 0 2 1
pintype=io
T 320 2200 5 8 1 1 0 6 1
pinnumber=6
T 320 2200 5 8 0 0 0 8 1
pinseq=6
}
P 0 2000 400 2000 1 0 0
{
T 480 2000 9 8 1 1 0 0 1
pinlabel=PA3
T 480 2000 5 8 0 0 0 2 1
pintype=io
T 320 2000 5 8 1 1 0 6 1
pinnumber=10
T 320 2000 5 8 0 0 0 8 1
pinseq=10
}
P 0 1600 400 1600 1 0 0
{
T 480 1600 9 8 1 1 0 0 1
pinlabel=PB4
T 480 1600 5 8 0 0 0 2 1
pintype=io
T 320 1600 5 8 1 1 0 6 1
pinnumber=12
T 320 1600 5 8 0 0 0 8 1
pinseq=12
}
P 0 1400 400 1400 1 0 0
{
T 480 1400 9 8 1 1 0 0 1
pinlabel=PB5
T 480 1400 5 8 0 0 0 2 1
pintype=io
T 320 1400 5 8 1 1 0 6 1
pinnumber=11
T 320 1400 5 8 0 0 0 8 1
pinseq=11
}
P 0 1000 400 1000 1 0 0
{
T 480 1000 9 8 1 1 0 0 1
pinlabel=NRST
T 480 1000 5 8 0 0 0 2 1
pintype=in
T 320 1000 5 8 1 1 0 6 1
pinnumber=4
T 320 1000 5 8 0 0 0 8 1
pinseq=4
}
P 3100 2800 2700 2800 1 0 0
{
T 2620 2800 9 8 1 1 0 6 1
pinlabel=PC3
T 2620 2800 5 8 0 0 0 8 1
pintype=io
T 2780 2800 5 8 1 1 0 0 1
pinnumber=13
T 2780 2800 5 8 0 0 0 2 1
pinseq=13
}
P 3100 2600 2700 2600 1 0 0
{
T 2620 2600 9 8 1 1 0 6 1
pinlabel=PC4
T 2620 2600 5 8 0 0 0 8 1
pintype=io
T 2780 2600 5 8 1 1 0 0 1
pinnumber=14
T 2780 2600 5 8 0 0 0 2 1
pinseq=14
}
P 3100 2400 2700 2400 1 0 0
{
T 2620 2400 9 8 1 1 0 6 1
pinlabel=PC5
T 2620 2400 5 8 0 0 0 8 1
pintype=io
T 2780 2400 5 8 1 1 0 0 1
pinnumber=15
T 2780 2400 5 8 0 0 0 2 1
pinseq=15
}
P 3100 2200 2700 2200 1 0 0
{
T 2620 2200 9 8 1 1 0 6 1
pinlabel=PC6
T 2620 2200 5 8 0 0 0 8 1
pintype=io
T 2780 2200 5 8 1 1 0 0 1
pinnumber=16
T 2780 2200 5 8 0 0 0 2 1
pinseq=16
}
P 3100 2000 2700 2000 1 0 0
{
T 2620 2000 9 8 1 1 0 6 1
pinlabel=PC7
T 2620 2000 5 8 0 0 0 8 1
pintype=io
T 2780 2000 5 8 1 1 0 0 1
pinnumber=17
T 2780 2000 5 8 0 0 0 2 1
pinseq=17
}
P 3100 1600 2700 1600 1 0 0
{
T 2620 1600 9 8 1 1 0 6 1
pinlabel=PD1/SWIM
T 2620 1600 5 8 0 0 0 8 1
pintype=io
T 2780 1600 5 8 1 1 0 0 1
pinnumber=18
T 2780 1600 5 8 0 0 0 2 1
pinseq=18
}
P 3100 1400 2700 1400 1 0 0
{
T 2620 1400 9 8 1 1 0 6 1
pinlabel=PD2
T 2620 1400 5 8 0 0 0 8 1
pintype=io
T 2780 1400 5 8 1 1 0 0 1
pinnumber=19
T 2780 1400 5 8 0 0 0 2 1
pinseq=19
}
P 3100 1200 2700 1200 1 0 0
{
T 2620 1200 9 8 1 1 0 6 1
pinlabel=PD3
T 2620 1200 5 8 0 0 0 8 1
pintype=io
T 2780 1200 5 8 1 1 0 0 1
pinnumber=20
T 2780 1200 5 8 0 0 0 2 1
pinseq=20
}
P 3100 1000 2700 1000 1 0 0
{
T 2620 1000 9 8 1 1 0 6 1
pinlabel=PD4
T 2620 1000 5 8 0 0 0 8 1
pintype=io
T 2780 1000 5 8 1 1 0 0 1
pinnumber=1
T 2780 1000 5 8 0 0 0 2 1
pinseq=1
}
P 3100 800 2700 800 1 0 0
{
T 2620 800 9 8 1 1 0 6 1
pinlabel=PD5
T 2620 800 5 8 0 0 0 8 1
pintype=io
T 2780 800 5 8 1 1 0 0 1
pinnumber=2
T 2780 800 5 8 0 0 0 2 1
pinseq=2
}
P 3100 600 2700 600 1 0 0
{
T 2620 600 9 8 1 1 0 6 1
pinlabel=PD6
T 2620 600 5 8 0 0 0 8 1
pintype=io
T 2780 600 5 8 1 1 0 0 1
pinnumber=3
T 2780 600 5 8 0 0 0 2 1
pinseq=3
}
P 1600 3400 1600 3000 1 0 0
{
T 1600 2920 9 8 1 1 90 6 1
pinlabel=VCAP
T 1600 2920 5 8 0 0 90 8 1
pintype=pwr
T 1600 3080 5 8 1 1 90 0 1
pinnumber=8
T 1600 3080 5 8 0 0 90 2 1
pinseq=8
}
P 1800 3400 1800 3000 1 0 0
{
T 1800 2920 9 8 1 1 90 6 1
pinlabel=VDD
T 1800 2920 5 8 0 0 90 8 1
pintype=pwr
T 1800 3080 5 8 1 1 90 0 1
pinnumber=9
T 1800 3080 5 8 0 0 90 2 1
pinseq=9
}
P 1700 0 1700 400 1 0 0
{
T 1700 480 9 8 1 1 90 0 1
pinlabel=VSS
T 1700 480 5 8 0 0 90 2 1
pintype=pwr
T 1700 320 5 8 1 1 90 6 1
pinnumber=7
T 1700 320 5 8 0 0 90 8 1
pinseq=7
}
T 400 3060 5 10 1 1 0 0 1
refdes=U?
T 1760 340 9 10 1 1 0 2 1
device=STM8S003x3

View File

@ -273,24 +273,6 @@ N 7400 15200 7400 15400 4
N 7200 15400 7600 15400 4
N 7600 15400 7600 15200 4
N 3500 13000 4200 13000 4
C 4200 7700 1 180 0 io-1.sym
{
T 3300 7500 5 10 0 0 180 0 1
net=I2C_SDA:1
T 4000 7100 5 10 0 0 180 0 1
device=none
T 3300 7600 5 10 1 1 180 1 1
value=I2C_SDA
}
C 4200 7900 1 180 0 output-2.sym
{
T 3300 7700 5 10 0 0 180 0 1
net=I2C_SCL:1
T 4000 7200 5 10 0 0 180 0 1
device=none
T 3300 7800 5 10 1 1 180 1 1
value=I2C_SCL
}
C 8600 11900 1 0 0 output-2.sym
{
T 9500 12100 5 10 0 0 0 0 1
@ -1442,28 +1424,6 @@ T 34000 16900 5 10 0 0 0 0 1
category=passive
}
C 34000 16600 1 0 0 ground.sym
C 6000 17600 1 0 0 3.3V-plus-1.sym
C 4300 16300 1 0 0 connector4-1.sym
{
T 6100 17200 5 10 0 0 0 0 1
device=CONNECTOR_4
T 4500 17300 5 10 0 1 0 0 1
footprint=connector(4,1)
T 4300 17700 5 10 1 1 0 0 1
refdes=J4
T 4300 16300 5 10 0 0 0 0 1
category=connector
T 4300 16300 5 10 0 0 0 0 1
description=1x4 pin header, 0.1 in.
T 4300 16300 5 10 0 0 0 0 1
note=short SWDIO to nearby GND to force DFU bootloader
}
C 6000 16200 1 0 0 ground.sym
N 6000 17400 6200 17400 4
N 6200 17400 6200 17600 4
N 6000 17100 6200 17100 4
N 6000 16800 6200 16800 4
N 6000 16500 6200 16500 4
B 31500 16000 6000 7000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 0 18500 8000 4500 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
T 31800 22600 6 14 1 0 0 0 1
@ -1472,8 +1432,8 @@ T 300 22600 6 14 1 0 0 0 1
USB (power+data)
T 300 18100 6 14 1 0 0 0 1
RESET/START
T 4300 18100 6 14 1 0 0 0 1
DEBUG (SWD)
T 6800 18100 6 14 1 0 0 0 1
DEBUG
C 13200 20200 1 270 0 BSS84.sym
{
T 13200 20200 5 8 0 0 270 0 1
@ -1519,97 +1479,43 @@ N 13000 20200 14300 20200 4
C 12300 20000 1 0 0 3.3V-plus-1.sym
N 12500 20000 12500 19200 4
N 14700 19400 14700 19200 4
C 22100 16700 1 0 0 LCM1602.sym
C 24300 16600 1 0 0 LCM1602.sym
{
T 22500 21260 5 10 1 1 0 0 1
T 24700 21160 5 10 1 1 0 0 1
refdes=J9
T 23660 17040 5 10 1 1 0 2 1
T 25860 16940 5 10 1 1 0 2 1
device=LCM1602
T 24100 21200 5 10 1 1 0 0 1
T 26300 21100 5 10 1 1 0 0 1
value=LCD
T 22100 16700 5 10 0 0 0 0 1
T 24300 16600 5 10 0 0 0 0 1
lcsc-id=C83273
T 22100 16700 5 10 0 0 0 0 1
T 24300 16600 5 10 0 0 0 0 1
note=3V3 version. has on-board 20 Ohm resistor for LED.
T 22100 16700 5 10 0 0 0 0 1
T 24300 16600 5 10 0 0 0 0 1
category=display
T 22100 16700 5 10 0 0 0 0 1
T 24300 16600 5 10 0 0 0 0 1
aliexpress-id=32425471801
T 22100 16700 5 10 0 0 0 0 1
T 24300 16600 5 10 0 0 0 0 1
lcsc-id=C83273
T 22100 16700 5 8 0 0 0 0 1
T 24300 16600 5 8 0 0 0 0 1
footprint=DISPLAY_LCM1602.lht
}
C 20700 20200 1 0 1 capacitor-1.sym
C 20600 20700 1 0 1 capacitor-1.sym
{
T 20500 20900 5 10 0 0 180 2 1
T 20400 21400 5 10 0 0 180 2 1
device=CAPACITOR
T 20500 21100 5 10 0 0 180 2 1
T 20400 21600 5 10 0 0 180 2 1
symversion=0.1
T 20700 20200 5 10 0 1 0 0 1
T 20600 20700 5 10 0 1 0 0 1
footprint=CAPC1608X92N.lht
T 19900 20600 5 10 1 1 0 0 1
T 19800 21100 5 10 1 1 0 0 1
refdes=C8
T 20400 20600 5 10 1 1 0 0 1
T 20300 21100 5 10 1 1 0 0 1
value=1uF
T 20700 20200 5 10 0 0 0 0 1
T 20600 20700 5 10 0 0 0 0 1
category=passive
}
C 20500 20100 1 0 0 ground.sym
C 16700 19700 1 0 0 input-2.sym
{
T 16700 19900 5 10 0 0 0 0 1
net=I2C_SCL:1
T 17300 20400 5 10 0 0 0 0 1
device=none
T 17200 19800 5 10 1 1 0 7 1
value=I2C_SCL
}
C 18100 19700 1 180 0 io-1.sym
{
T 17200 19500 5 10 0 0 180 0 1
net=I2C_SDA:1
T 17900 19100 5 10 0 0 180 0 1
device=none
T 17200 19600 5 10 1 1 180 1 1
value=I2C_SDA
}
N 18100 19600 18800 19600 4
N 18100 19800 18800 19800 4
C 18300 20100 1 90 0 resistor-1.sym
{
T 17900 20400 5 10 0 0 90 0 1
device=RESISTOR
T 18300 20100 5 10 0 1 0 0 1
footprint=RESC1608X55N.lht
T 18300 20100 5 10 0 1 0 0 1
note=only populate when I²C to LCD module with on-board pull-up resisotrs is not present
T 18000 20700 5 10 1 1 0 6 1
refdes=R10
T 18000 20400 5 10 1 1 0 6 1
value=1k5
T 18300 20100 5 10 0 0 0 0 1
category=passive
}
C 18700 20100 1 90 0 resistor-1.sym
{
T 18300 20400 5 10 0 0 90 0 1
device=RESISTOR
T 18700 20100 5 10 0 1 0 0 1
footprint=RESC1608X55N.lht
T 18700 20100 5 10 0 1 0 0 1
note=only populate when I²C to LCD module with on-board pull-up resisotrs is not present
T 18800 20700 5 10 1 1 0 0 1
refdes=R11
T 18800 20400 5 10 1 1 0 0 1
value=1k5
T 18700 20100 5 10 0 0 0 0 1
category=passive
}
N 18400 21200 18400 21000 4
N 18200 21000 18600 21000 4
N 18200 20100 18200 19800 4
N 18600 20100 18600 19600 4
C 20400 20600 1 0 0 ground.sym
C 29700 11800 1 0 0 FCI_10117835.sym
{
T 29800 14710 5 10 1 1 0 3 1
@ -2881,7 +2787,7 @@ T 300 15600 6 14 1 0 0 0 1
MCU
T 16300 22600 6 14 1 0 0 0 1
DISPLAY
B 16000 16000 9000 7000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 16000 16000 11500 7000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 0 0 12400 16000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 28500 1500 9000 14500 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
B 12400 0 16100 16000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1
@ -3029,24 +2935,6 @@ device=none
T 9500 4200 5 10 1 1 180 7 1
value=USB-C_DEVICE_DP2
}
C 6200 17000 1 0 0 output-2.sym
{
T 7100 17200 5 10 0 0 0 0 1
net=SWCLK:1
T 6400 17700 5 10 0 0 0 0 1
device=none
T 7100 17100 5 10 1 1 0 1 1
value=SWCLK
}
C 6200 16700 1 0 0 io-1.sym
{
T 7100 16900 5 10 0 0 0 0 1
net=SWDIO:1
T 6400 17300 5 10 0 0 0 0 1
device=none
T 7100 16800 5 10 1 1 0 1 1
value=SWDIO
}
C 19900 2000 1 0 1 HRO_TYPE-C-31-M-04.sym
{
T 16100 6510 5 10 1 1 0 0 1
@ -3318,123 +3206,352 @@ C 6900 20000 1 0 0 generic-power.sym
T 7100 20250 5 10 1 1 0 3 1
net=VPERIPH:1
}
C 18200 21200 1 0 0 generic-power.sym
C 19500 21100 1 0 0 generic-power.sym
{
T 18400 21450 5 10 1 1 0 3 1
T 19700 21350 5 10 1 1 0 3 1
net=VPERIPH:1
}
C 18800 17800 1 0 0 PCF8574.sym
N 19700 20900 19700 21100 4
C 25500 21700 1 0 0 generic-power.sym
{
T 18800 17800 5 8 0 0 0 0 1
footprint=SOIC127P1030X265-16N.fp
T 19200 20060 5 10 1 1 0 0 1
refdes=U?
T 19860 18140 5 10 1 1 0 2 1
device=PCF8574
T 19600 18800 5 10 0 1 0 0 1
note=pins can sink in total 80 mA, enough to drive the LED
}
C 19600 20600 1 0 0 generic-power.sym
{
T 19800 20850 5 10 1 1 0 3 1
T 25700 21950 5 10 1 1 0 3 1
net=VPERIPH:1
}
N 19800 20400 19800 20600 4
C 18400 19100 1 0 0 nc-left-1.sym
C 23700 21700 1 270 0 pot-bourns.sym
{
T 18300 19500 5 10 0 0 0 0 1
value=NoConnection
T 18300 19900 5 10 0 0 0 0 1
device=DRC_Directive
T 18300 20300 5 10 0 0 0 0 1
symversion=1.1
}
C 19600 17500 1 0 0 ground.sym
C 18600 18100 1 0 0 ground.sym
N 18800 18400 18800 18800 4
N 20700 19800 21100 19800 4
N 20700 19600 21300 19600 4
N 20700 19400 21500 19400 4
C 23300 21800 1 0 0 generic-power.sym
{
T 23500 22050 5 10 1 1 0 3 1
net=VPERIPH:1
}
C 21500 21800 1 270 0 pot-bourns.sym
{
T 22400 21000 5 10 0 0 270 0 1
T 24600 20900 5 10 0 0 270 0 1
device=VARIABLE_RESISTOR
T 21800 21400 5 10 1 1 0 0 1
T 24000 21300 5 10 1 1 0 0 1
refdes=R?
T 21700 21000 5 10 1 1 0 0 1
T 23900 20900 5 10 1 1 0 0 1
value=15k
T 21600 21100 5 10 0 1 0 0 1
T 23800 21000 5 10 0 1 0 0 1
alternative=10-20 kO
}
N 22100 21300 22100 20700 4
N 23500 21800 23500 21500 4
N 23500 21800 21600 21800 4
C 23300 16400 1 0 0 ground.sym
C 21400 20600 1 0 0 ground.sym
N 21100 19800 21100 20300 4
N 21100 20300 22100 20300 4
N 21300 19600 21300 20100 4
N 21300 20100 22100 20100 4
N 21500 19400 21500 19900 4
N 21500 19900 22100 19900 4
C 21700 17700 1 0 0 generic-power.sym
N 24300 21200 24300 20600 4
N 25700 21700 25700 21400 4
N 25700 21700 23800 21700 4
C 25500 16300 1 0 0 ground.sym
C 23600 20500 1 0 0 ground.sym
C 23900 17600 1 0 0 generic-power.sym
{
T 21900 17950 5 10 1 1 0 3 1
T 24100 17850 5 10 1 1 0 3 1
net=VPERIPH:1
}
N 21900 17700 22100 17700 4
N 22100 17500 21500 17500 4
N 21500 17500 21500 19200 4
N 21500 19200 20700 19200 4
N 20700 19000 21300 19000 4
N 21300 19000 21300 18700 4
N 21300 18700 22100 18700 4
N 22100 18500 21100 18500 4
N 21100 18500 21100 18800 4
N 21100 18800 20700 18800 4
N 22100 18300 20900 18300 4
N 20900 18300 20900 18600 4
N 20900 18600 20700 18600 4
N 22100 18100 20700 18100 4
N 20700 18100 20700 18400 4
C 21700 19400 1 0 0 nc-left-1.sym
N 24100 17600 24300 17600 4
C 23900 19300 1 0 0 nc-left-1.sym
{
T 21600 19800 5 10 0 0 0 0 1
T 23800 19700 5 10 0 0 0 0 1
value=NoConnection
T 21600 20200 5 10 0 0 0 0 1
T 23800 20100 5 10 0 0 0 0 1
device=DRC_Directive
T 21600 20600 5 10 0 0 0 0 1
T 23800 20500 5 10 0 0 0 0 1
symversion=1.1
}
C 21700 19200 1 0 0 nc-left-1.sym
C 23900 19100 1 0 0 nc-left-1.sym
{
T 21600 19600 5 10 0 0 0 0 1
T 23800 19500 5 10 0 0 0 0 1
value=NoConnection
T 21600 20000 5 10 0 0 0 0 1
T 23800 19900 5 10 0 0 0 0 1
device=DRC_Directive
T 21600 20400 5 10 0 0 0 0 1
T 23800 20300 5 10 0 0 0 0 1
symversion=1.1
}
C 21700 19000 1 0 0 nc-left-1.sym
C 23900 18900 1 0 0 nc-left-1.sym
{
T 21600 19400 5 10 0 0 0 0 1
T 23800 19300 5 10 0 0 0 0 1
value=NoConnection
T 21600 19800 5 10 0 0 0 0 1
T 23800 19700 5 10 0 0 0 0 1
device=DRC_Directive
T 21600 20200 5 10 0 0 0 0 1
T 23800 20100 5 10 0 0 0 0 1
symversion=1.1
}
C 21700 18800 1 0 0 nc-left-1.sym
C 23900 18700 1 0 0 nc-left-1.sym
{
T 21600 19200 5 10 0 0 0 0 1
T 23800 19100 5 10 0 0 0 0 1
value=NoConnection
T 21600 19600 5 10 0 0 0 0 1
T 23800 19500 5 10 0 0 0 0 1
device=DRC_Directive
T 21600 20000 5 10 0 0 0 0 1
T 23800 19900 5 10 0 0 0 0 1
symversion=1.1
}
C 16500 19000 1 0 0 input-2.sym
{
T 16500 19200 5 10 0 0 0 0 1
net=I2C_SCL:1
T 17100 19700 5 10 0 0 0 0 1
device=none
T 17000 19100 5 10 1 1 0 7 1
value=I2C_SCL
}
C 17900 19000 1 180 0 io-1.sym
{
T 17000 18800 5 10 0 0 180 0 1
net=I2C_SDA:1
T 17700 18400 5 10 0 0 180 0 1
device=none
T 17000 18900 5 10 1 1 180 1 1
value=I2C_SDA
}
C 3400 700 1 90 0 resistor-1.sym
{
T 3000 1000 5 10 0 0 90 0 1
device=RESISTOR
T 3400 700 5 10 0 1 0 0 1
footprint=RESC1608X55N.lht
T 3400 700 5 10 0 1 0 0 1
note=only populate when I²C to LCD module with on-board pull-up resisotrs is not present
T 3400 700 5 10 0 0 0 0 1
category=passive
T 3100 1300 5 10 1 1 0 6 1
refdes=R10
T 3100 1000 5 10 1 1 0 6 1
value=1k5
}
C 3800 700 1 90 0 resistor-1.sym
{
T 3400 1000 5 10 0 0 90 0 1
device=RESISTOR
T 3800 700 5 10 0 1 0 0 1
footprint=RESC1608X55N.lht
T 3800 700 5 10 0 1 0 0 1
note=only populate when I²C to LCD module with on-board pull-up resisotrs is not present
T 3800 700 5 10 0 0 0 0 1
category=passive
T 3900 1300 5 10 1 1 0 0 1
refdes=R11
T 3900 1000 5 10 1 1 0 0 1
value=1k5
}
N 3500 1800 3500 1600 4
N 3300 1600 3700 1600 4
N 3300 700 3300 600 4
N 3700 700 3700 400 4
C 3300 1800 1 0 0 generic-power.sym
{
T 3500 2050 5 10 1 1 0 3 1
net=VPERIPH:1
}
C 3200 500 1 180 0 io-1.sym
{
T 2300 300 5 10 0 0 180 0 1
net=I2C_SDA:1
T 3000 -100 5 10 0 0 180 0 1
device=none
T 2300 400 5 10 1 1 180 1 1
value=I2C_SDA
}
C 3200 700 1 180 0 output-2.sym
{
T 2300 500 5 10 0 0 180 0 1
net=I2C_SCL:1
T 3000 0 5 10 0 0 180 0 1
device=none
T 2300 600 5 10 1 1 180 1 1
value=I2C_SCL
}
C 4200 7700 1 180 0 io-1.sym
{
T 3300 7500 5 10 0 0 180 0 1
net=I2C_SDA:1
T 4000 7100 5 10 0 0 180 0 1
device=none
T 3300 7600 5 10 1 1 180 1 1
value=I2C_SDA
}
C 4200 7900 1 180 0 output-2.sym
{
T 3300 7700 5 10 0 0 180 0 1
net=I2C_SCL:1
T 4000 7200 5 10 0 0 180 0 1
device=none
T 3300 7800 5 10 1 1 180 1 1
value=I2C_SCL
}
N 3200 600 3300 600 4
N 3200 400 3700 400 4
C 17900 17500 1 0 0 STM8S003x3.sym
{
T 17900 17500 5 8 0 0 0 0 1
footprint=SOP65P640X120-20N.fp
T 18200 20560 5 10 1 1 0 0 1
refdes=U?
T 19660 17840 5 10 0 1 0 2 1
device=STM8S003x3
T 18100 17600 5 10 1 1 0 0 1
value=STM8S003F3P
T 19800 19100 5 10 0 1 0 0 1
netname=replaces the PCF8547 I/O expander. It needs to be programmed, but is cheaper, smaller, more flexible (I/O control), and has more pins (required to switch other peripherals). The implemented firmware handels the LCD, making it easier for ther MCU, and a lot faster (at least 10x)
}
C 18600 20700 1 0 0 capacitor-1.sym
{
T 18800 21400 5 10 0 0 180 8 1
device=CAPACITOR
T 18800 21600 5 10 0 0 180 8 1
symversion=0.1
T 18600 20700 5 10 0 1 0 6 1
footprint=CAPC1608X92N.lht
T 19400 21100 5 10 1 1 0 6 1
refdes=C?
T 18900 21100 5 10 1 1 0 6 1
value=1uF
T 18600 20700 5 10 0 0 0 6 1
category=passive
}
C 18800 20600 1 0 1 ground.sym
C 19400 17200 1 0 0 ground.sym
C 16500 18400 1 0 0 input-2.sym
{
T 16500 18600 5 10 0 0 0 0 1
net=NRST8:1
T 17100 19100 5 10 0 0 0 0 1
device=none
T 17000 18500 5 10 1 1 0 7 1
value=NRST8
}
C 21000 19000 1 0 0 io-1.sym
{
T 21900 19200 5 10 0 0 0 0 1
net=SWIM:1
T 21200 19600 5 10 0 0 0 0 1
device=none
T 21900 19100 5 10 1 1 0 1 1
value=SWIM
}
C 6100 17200 1 0 0 output-2.sym
{
T 7000 17400 5 10 0 0 0 0 1
net=NRST8:1
T 6300 17900 5 10 0 0 0 0 1
device=none
T 7000 17300 5 10 1 1 0 1 1
value=NRST8
}
C 23900 17100 1 0 0 ground.sym
N 24100 17400 24300 17400 4
N 24300 18000 23200 18000 4
N 23200 18000 23200 20300 4
N 23200 20300 21000 20300 4
N 24300 18200 23000 18200 4
N 23000 18200 23000 20100 4
N 23000 20100 21000 20100 4
N 24300 18400 22800 18400 4
N 22800 18400 22800 19900 4
N 22800 19900 21000 19900 4
N 24300 18600 22600 18600 4
N 22600 18600 22600 19700 4
N 22600 19700 21000 19700 4
N 24300 19800 23800 19800 4
N 23800 19800 23800 19500 4
N 23800 19500 21000 19500 4
N 24300 20000 23600 20000 4
N 23600 20000 23600 18900 4
N 23600 18900 21000 18900 4
N 24300 20200 23400 20200 4
N 23400 20200 23400 18700 4
N 23400 18700 21000 18700 4
C 17500 19800 1 0 0 nc-left-1.sym
{
T 17400 20200 5 10 0 0 0 0 1
value=NoConnection
T 17400 20600 5 10 0 0 0 0 1
device=DRC_Directive
T 17400 21000 5 10 0 0 0 0 1
symversion=1.1
}
C 17500 19600 1 0 0 nc-left-1.sym
{
T 17400 20000 5 10 0 0 0 0 1
value=NoConnection
T 17400 20400 5 10 0 0 0 0 1
device=DRC_Directive
T 17400 20800 5 10 0 0 0 0 1
symversion=1.1
}
C 17500 19400 1 0 0 nc-left-1.sym
{
T 17400 19800 5 10 0 0 0 0 1
value=NoConnection
T 17400 20200 5 10 0 0 0 0 1
device=DRC_Directive
T 17400 20600 5 10 0 0 0 0 1
symversion=1.1
}
C 21400 18600 1 180 0 nc-left-1.sym
{
T 21500 18200 5 10 0 0 180 0 1
value=NoConnection
T 21500 17800 5 10 0 0 180 0 1
device=DRC_Directive
T 21500 17400 5 10 0 0 180 0 1
symversion=1.1
}
C 21400 18400 1 180 0 nc-left-1.sym
{
T 21500 18000 5 10 0 0 180 0 1
value=NoConnection
T 21500 17600 5 10 0 0 180 0 1
device=DRC_Directive
T 21500 17200 5 10 0 0 180 0 1
symversion=1.1
}
C 21400 18200 1 180 0 nc-left-1.sym
{
T 21500 17800 5 10 0 0 180 0 1
value=NoConnection
T 21500 17400 5 10 0 0 180 0 1
device=DRC_Directive
T 21500 17000 5 10 0 0 180 0 1
symversion=1.1
}
C 4200 16200 1 0 0 connector6-1.sym
{
T 6000 18000 5 10 0 0 0 0 1
device=CONNECTOR_6
T 4300 18200 5 10 1 1 0 0 1
refdes=J?
T 4200 16200 5 10 0 0 0 0 1
note=allows to flash STM8 anf STM32 MCUS. short SWDIO to nearby GND to force DFU bootloader
T 4200 16200 5 10 0 0 0 0 1
description=1x6 pin header, 0.1 in./2.54 mm pitch
T 4200 16200 5 10 0 0 0 0 1
footprint=connector(6,1)
T 4200 16200 5 10 0 0 0 0 1
category=connector
}
C 5900 16100 1 0 0 ground.sym
N 5900 17000 6100 17000 4
N 5900 16700 6100 16700 4
N 5900 16400 6100 16400 4
C 6100 16900 1 0 0 output-2.sym
{
T 7000 17100 5 10 0 0 0 0 1
net=SWCLK:1
T 6300 17600 5 10 0 0 0 0 1
device=none
T 7000 17000 5 10 1 1 0 1 1
value=SWCLK
}
C 6100 16600 1 0 0 io-1.sym
{
T 7000 16800 5 10 0 0 0 0 1
net=SWDIO:1
T 6300 17200 5 10 0 0 0 0 1
device=none
T 7000 16700 5 10 1 1 0 1 1
value=SWDIO
}
C 5900 18100 1 0 0 3.3V-plus-1.sym
N 5900 17900 6100 17900 4
N 6100 17900 6100 18100 4
N 6100 17300 5900 17300 4
C 6100 17500 1 0 0 io-1.sym
{
T 7000 17700 5 10 0 0 0 0 1
net=SWIM:1
T 6300 18100 5 10 0 0 0 0 1
device=none
T 7000 17600 5 10 1 1 0 1 1
value=SWIM
}
N 6100 17600 5900 17600 4