From 99d789a1bb943ceda2959e66a5d84c0856495ae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Mon, 17 Feb 2020 10:54:44 +0100 Subject: [PATCH] schematic: replace PCF8547 with STM8S003 --- hardware/Rakefile | 2 +- hardware/coraleda/subc/SOP65P640X120-20N.lht | 880 +++++++++++++++++++ hardware/geda/symbols/STM8S003x3.sym | 234 +++++ hardware/usb_cable_tester.sch | 553 +++++++----- 4 files changed, 1450 insertions(+), 219 deletions(-) create mode 100644 hardware/coraleda/subc/SOP65P640X120-20N.lht create mode 100644 hardware/geda/symbols/STM8S003x3.sym diff --git a/hardware/Rakefile b/hardware/Rakefile index cf1582b..5820f37 100644 --- a/hardware/Rakefile +++ b/hardware/Rakefile @@ -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 diff --git a/hardware/coraleda/subc/SOP65P640X120-20N.lht b/hardware/coraleda/subc/SOP65P640X120-20N.lht new file mode 100644 index 0000000..934fd3c --- /dev/null +++ b/hardware/coraleda/subc/SOP65P640X120-20N.lht @@ -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 + } + } + } + } + } + } +} diff --git a/hardware/geda/symbols/STM8S003x3.sym b/hardware/geda/symbols/STM8S003x3.sym new file mode 100644 index 0000000..13b7591 --- /dev/null +++ b/hardware/geda/symbols/STM8S003x3.sym @@ -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 diff --git a/hardware/usb_cable_tester.sch b/hardware/usb_cable_tester.sch index 5ea4965..e8d71c4 100644 --- a/hardware/usb_cable_tester.sch +++ b/hardware/usb_cable_tester.sch @@ -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