From 70773ea77c4c775b9d5e1503b697727410d94bba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Fri, 7 Feb 2020 17:11:15 +0100 Subject: [PATCH] schematic: use IO expander instead of backpack for LCD --- hardware/Rakefile | 2 + .../coraleda/subc/RESISTOR_TRIMPOT_3MM.lht | 852 +++++++++++++++ .../coraleda/subc/SOIC127P1030X265-16N.lht | 968 ++++++++++++++++++ hardware/geda/symbols/LCM1602.sym | 232 ++--- hardware/geda/symbols/PCF8574.sym | 188 ++++ hardware/geda/symbols/TRIMPOT_3MM.sym | 13 + hardware/library | 2 +- hardware/usb_cable_tester.sch | 524 +++++----- 8 files changed, 2376 insertions(+), 405 deletions(-) create mode 100644 hardware/coraleda/subc/RESISTOR_TRIMPOT_3MM.lht create mode 100644 hardware/coraleda/subc/SOIC127P1030X265-16N.lht create mode 100644 hardware/geda/symbols/PCF8574.sym create mode 100644 hardware/geda/symbols/TRIMPOT_3MM.sym diff --git a/hardware/Rakefile b/hardware/Rakefile index 296a815..d833e56 100644 --- a/hardware/Rakefile +++ b/hardware/Rakefile @@ -48,6 +48,8 @@ parts_local << "vreg/vreg_pmic_tpower_tp4056" 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" # the corresponding files diff --git a/hardware/coraleda/subc/RESISTOR_TRIMPOT_3MM.lht b/hardware/coraleda/subc/RESISTOR_TRIMPOT_3MM.lht new file mode 100644 index 0000000..032be5f --- /dev/null +++ b/hardware/coraleda/subc/RESISTOR_TRIMPOT_3MM.lht @@ -0,0 +1,852 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = RESISTOR_TRIMPOT_3MM.... + ha:attributes { + footprint = RESISTOR_TRIMPOT_3MM + } + 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.600mm + -0.400mm + 0.597mm + -0.435mm + 0.588mm + -0.468mm + 0.573mm + -0.500mm + 0.553mm + -0.529mm + 0.529mm + -0.553mm + 0.500mm + -0.573mm + 0.468mm + -0.588mm + 0.435mm + -0.597mm + 0.400mm + -0.600mm + -0.400mm + -0.600mm + -0.435mm + -0.597mm + -0.468mm + -0.588mm + -0.500mm + -0.573mm + -0.529mm + -0.553mm + -0.553mm + -0.529mm + -0.573mm + -0.500mm + -0.588mm + -0.468mm + -0.597mm + -0.435mm + -0.600mm + -0.400mm + -0.600mm + 0.400mm + -0.597mm + 0.435mm + -0.588mm + 0.468mm + -0.573mm + 0.500mm + -0.553mm + 0.529mm + -0.529mm + 0.553mm + -0.500mm + 0.573mm + -0.468mm + 0.588mm + -0.435mm + 0.597mm + -0.400mm + 0.600mm + 0.400mm + 0.600mm + 0.435mm + 0.597mm + 0.468mm + 0.588mm + 0.500mm + 0.573mm + 0.529mm + 0.553mm + 0.553mm + 0.529mm + 0.573mm + 0.500mm + 0.588mm + 0.468mm + 0.597mm + 0.435mm + 0.600mm + 0.400mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.650mm + -0.450mm + 0.647mm + -0.485mm + 0.638mm + -0.518mm + 0.623mm + -0.550mm + 0.603mm + -0.579mm + 0.579mm + -0.603mm + 0.550mm + -0.623mm + 0.518mm + -0.638mm + 0.485mm + -0.647mm + 0.450mm + -0.650mm + -0.450mm + -0.650mm + -0.485mm + -0.647mm + -0.518mm + -0.638mm + -0.550mm + -0.623mm + -0.579mm + -0.603mm + -0.603mm + -0.579mm + -0.623mm + -0.550mm + -0.638mm + -0.518mm + -0.647mm + -0.485mm + -0.650mm + -0.450mm + -0.650mm + 0.450mm + -0.647mm + 0.485mm + -0.638mm + 0.518mm + -0.623mm + 0.550mm + -0.603mm + 0.579mm + -0.579mm + 0.603mm + -0.550mm + 0.623mm + -0.518mm + 0.638mm + -0.485mm + 0.647mm + -0.450mm + 0.650mm + 0.450mm + 0.650mm + 0.485mm + 0.647mm + 0.518mm + 0.638mm + 0.550mm + 0.623mm + 0.579mm + 0.603mm + 0.603mm + 0.579mm + 0.623mm + 0.550mm + 0.638mm + 0.518mm + 0.647mm + 0.485mm + 0.650mm + 0.450mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.600mm + -0.400mm + 0.597mm + -0.435mm + 0.588mm + -0.468mm + 0.573mm + -0.500mm + 0.553mm + -0.529mm + 0.529mm + -0.553mm + 0.500mm + -0.573mm + 0.468mm + -0.588mm + 0.435mm + -0.597mm + 0.400mm + -0.600mm + -0.400mm + -0.600mm + -0.435mm + -0.597mm + -0.468mm + -0.588mm + -0.500mm + -0.573mm + -0.529mm + -0.553mm + -0.553mm + -0.529mm + -0.573mm + -0.500mm + -0.588mm + -0.468mm + -0.597mm + -0.435mm + -0.600mm + -0.400mm + -0.600mm + 0.400mm + -0.597mm + 0.435mm + -0.588mm + 0.468mm + -0.573mm + 0.500mm + -0.553mm + 0.529mm + -0.529mm + 0.553mm + -0.500mm + 0.573mm + -0.468mm + 0.588mm + -0.435mm + 0.597mm + -0.400mm + 0.600mm + 0.400mm + 0.600mm + 0.435mm + 0.597mm + 0.468mm + 0.588mm + 0.500mm + 0.573mm + 0.529mm + 0.553mm + 0.553mm + 0.529mm + 0.573mm + 0.500mm + 0.588mm + 0.468mm + 0.597mm + 0.435mm + 0.600mm + 0.400mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + ha:ps_proto_v6.3 { + htop = 0 + hbottom = 0 + hdia = 0 + hplated = 0 + li:shape { + ha:ps_shape_v4 { + clearance = 0.200mm + li:ps_poly { + 0.800mm + -0.550mm + 0.797mm + -0.585mm + 0.788mm + -0.618mm + 0.773mm + -0.650mm + 0.753mm + -0.679mm + 0.729mm + -0.703mm + 0.700mm + -0.723mm + 0.668mm + -0.738mm + 0.635mm + -0.747mm + 0.600mm + -0.750mm + -0.600mm + -0.750mm + -0.635mm + -0.747mm + -0.668mm + -0.738mm + -0.700mm + -0.723mm + -0.729mm + -0.703mm + -0.753mm + -0.679mm + -0.773mm + -0.650mm + -0.788mm + -0.618mm + -0.797mm + -0.585mm + -0.800mm + -0.550mm + -0.800mm + 0.550mm + -0.797mm + 0.585mm + -0.788mm + 0.618mm + -0.773mm + 0.650mm + -0.753mm + 0.679mm + -0.729mm + 0.703mm + -0.700mm + 0.723mm + -0.668mm + 0.738mm + -0.635mm + 0.747mm + -0.600mm + 0.750mm + 0.600mm + 0.750mm + 0.635mm + 0.747mm + 0.668mm + 0.738mm + 0.700mm + 0.723mm + 0.729mm + 0.703mm + 0.753mm + 0.679mm + 0.773mm + 0.650mm + 0.788mm + 0.618mm + 0.797mm + 0.585mm + 0.800mm + 0.550mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.850mm + -0.600mm + 0.847mm + -0.635mm + 0.838mm + -0.668mm + 0.823mm + -0.700mm + 0.803mm + -0.729mm + 0.779mm + -0.753mm + 0.750mm + -0.773mm + 0.718mm + -0.788mm + 0.685mm + -0.797mm + 0.650mm + -0.800mm + -0.650mm + -0.800mm + -0.685mm + -0.797mm + -0.718mm + -0.788mm + -0.750mm + -0.773mm + -0.779mm + -0.753mm + -0.803mm + -0.729mm + -0.823mm + -0.700mm + -0.838mm + -0.668mm + -0.847mm + -0.635mm + -0.850mm + -0.600mm + -0.850mm + 0.600mm + -0.847mm + 0.635mm + -0.838mm + 0.668mm + -0.823mm + 0.700mm + -0.803mm + 0.729mm + -0.779mm + 0.753mm + -0.750mm + 0.773mm + -0.718mm + 0.788mm + -0.685mm + 0.797mm + -0.650mm + 0.800mm + 0.650mm + 0.800mm + 0.685mm + 0.797mm + 0.718mm + 0.788mm + 0.750mm + 0.773mm + 0.779mm + 0.753mm + 0.803mm + 0.729mm + 0.823mm + 0.700mm + 0.838mm + 0.668mm + 0.847mm + 0.635mm + 0.850mm + 0.600mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.800mm + -0.550mm + 0.797mm + -0.585mm + 0.788mm + -0.618mm + 0.773mm + -0.650mm + 0.753mm + -0.679mm + 0.729mm + -0.703mm + 0.700mm + -0.723mm + 0.668mm + -0.738mm + 0.635mm + -0.747mm + 0.600mm + -0.750mm + -0.600mm + -0.750mm + -0.635mm + -0.747mm + -0.668mm + -0.738mm + -0.700mm + -0.723mm + -0.729mm + -0.703mm + -0.753mm + -0.679mm + -0.773mm + -0.650mm + -0.788mm + -0.618mm + -0.797mm + -0.585mm + -0.800mm + -0.550mm + -0.800mm + 0.550mm + -0.797mm + 0.585mm + -0.788mm + 0.618mm + -0.773mm + 0.650mm + -0.753mm + 0.679mm + -0.729mm + 0.703mm + -0.700mm + 0.723mm + -0.668mm + 0.738mm + -0.635mm + 0.747mm + -0.600mm + 0.750mm + 0.600mm + 0.750mm + 0.635mm + 0.747mm + 0.668mm + 0.738mm + 0.700mm + 0.723mm + 0.729mm + 0.703mm + 0.753mm + 0.679mm + 0.773mm + 0.650mm + 0.788mm + 0.618mm + 0.797mm + 0.585mm + 0.800mm + 0.550mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.23 { + proto = 2 + rot = 0 + x = -1.000mm + y = 1.800mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.24 { + proto = 2 + rot = 0 + x = 1.000mm + y = 1.800mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.25 { + proto = 3 + rot = 0 + x = 0.000mm + y = -1.550mm + ha:attributes { + term = 2 + name = 2 + } + 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.26 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.27 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.28 { + 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.29 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.30 { + x1 = -1.710mm + y1 = -1.960mm + x2 = -1.060mm + y2 = -1.960mm + thickness = 0.120mm + clearance = 0 + } + ha:line.31 { + x1 = 1.060mm + y1 = -1.960mm + x2 = 1.710mm + y2 = -1.960mm + thickness = 0.120mm + clearance = 0 + } + ha:line.32 { + x1 = 1.710mm + y1 = -1.960mm + x2 = 1.710mm + y2 = 0.940mm + thickness = 0.120mm + clearance = 0 + } + ha:line.33 { + x1 = -0.140mm + y1 = 1.960mm + x2 = 0.140mm + y2 = 1.960mm + thickness = 0.120mm + clearance = 0 + } + ha:line.34 { + x1 = -1.710mm + y1 = -1.960mm + x2 = -1.710mm + y2 = 0.940mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.35 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = RESISTOR_TRIMPOT_3MM + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.36 { + x1 = -1.650mm + y1 = -1.900mm + x2 = 1.650mm + y2 = -1.900mm + thickness = 0.100mm + clearance = 0 + } + ha:line.37 { + x1 = 1.650mm + y1 = -1.900mm + x2 = 1.650mm + y2 = 1.900mm + thickness = 0.100mm + clearance = 0 + } + ha:line.38 { + x1 = 1.650mm + y1 = 1.900mm + x2 = -1.650mm + y2 = 1.900mm + thickness = 0.100mm + clearance = 0 + } + ha:line.39 { + x1 = -1.650mm + y1 = 1.900mm + x2 = -1.650mm + y2 = -1.900mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.40 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.41 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.42 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.43 { + x1 = -1.900mm + y1 = -2.550mm + x2 = 1.900mm + y2 = -2.550mm + thickness = 0.050mm + clearance = 0 + } + ha:line.44 { + x1 = 1.900mm + y1 = -2.550mm + x2 = 1.900mm + y2 = 2.650mm + thickness = 0.050mm + clearance = 0 + } + ha:line.45 { + x1 = 1.900mm + y1 = 2.650mm + x2 = -1.900mm + y2 = 2.650mm + thickness = 0.050mm + clearance = 0 + } + ha:line.46 { + x1 = -1.900mm + y1 = 2.650mm + x2 = -1.900mm + y2 = -2.550mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/coraleda/subc/SOIC127P1030X265-16N.lht b/hardware/coraleda/subc/SOIC127P1030X265-16N.lht new file mode 100644 index 0000000..c7749db --- /dev/null +++ b/hardware/coraleda/subc/SOIC127P1030X265-16N.lht @@ -0,0 +1,968 @@ +# subcircuit generated using QEDA +li:pcb-rnd-subcircuit-v6 { + ha:subc.1 { + uid = SOIC127P1030X265-16N.... + ha:attributes { + footprint = SOIC127P1030X265-16N + } + 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.988mm + -0.150mm + 0.985mm + -0.176mm + 0.978mm + -0.201mm + 0.967mm + -0.225mm + 0.952mm + -0.246mm + 0.934mm + -0.265mm + 0.913mm + -0.280mm + 0.889mm + -0.291mm + 0.864mm + -0.298mm + 0.838mm + -0.300mm + -0.838mm + -0.300mm + -0.864mm + -0.298mm + -0.889mm + -0.291mm + -0.912mm + -0.280mm + -0.934mm + -0.265mm + -0.952mm + -0.246mm + -0.967mm + -0.225mm + -0.978mm + -0.201mm + -0.985mm + -0.176mm + -0.988mm + -0.150mm + -0.988mm + 0.150mm + -0.985mm + 0.176mm + -0.978mm + 0.201mm + -0.967mm + 0.225mm + -0.952mm + 0.246mm + -0.934mm + 0.265mm + -0.913mm + 0.280mm + -0.889mm + 0.291mm + -0.864mm + 0.298mm + -0.838mm + 0.300mm + 0.838mm + 0.300mm + 0.864mm + 0.298mm + 0.889mm + 0.291mm + 0.913mm + 0.280mm + 0.934mm + 0.265mm + 0.952mm + 0.246mm + 0.967mm + 0.225mm + 0.978mm + 0.201mm + 0.985mm + 0.176mm + 0.988mm + 0.150mm + } + ha:layer_mask { + top = 1 + copper = 1 + } + ha:combining { + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 1.038mm + -0.175mm + 1.035mm + -0.205mm + 1.027mm + -0.235mm + 1.014mm + -0.262mm + 0.997mm + -0.287mm + 0.975mm + -0.309mm + 0.950mm + -0.327mm + 0.922mm + -0.339mm + 0.893mm + -0.347mm + 0.863mm + -0.350mm + -0.863mm + -0.350mm + -0.893mm + -0.347mm + -0.922mm + -0.339mm + -0.950mm + -0.327mm + -0.975mm + -0.309mm + -0.997mm + -0.287mm + -1.014mm + -0.262mm + -1.027mm + -0.235mm + -1.035mm + -0.205mm + -1.038mm + -0.175mm + -1.038mm + 0.175mm + -1.035mm + 0.205mm + -1.027mm + 0.235mm + -1.014mm + 0.263mm + -0.997mm + 0.287mm + -0.975mm + 0.309mm + -0.950mm + 0.327mm + -0.922mm + 0.339mm + -0.893mm + 0.347mm + -0.863mm + 0.350mm + 0.863mm + 0.350mm + 0.893mm + 0.347mm + 0.922mm + 0.339mm + 0.950mm + 0.327mm + 0.975mm + 0.309mm + 0.997mm + 0.287mm + 1.014mm + 0.263mm + 1.027mm + 0.235mm + 1.035mm + 0.205mm + 1.038mm + 0.175mm + } + ha:layer_mask { + top = 1 + mask = 1 + } + ha:combining { + sub = 1 + auto = 1 + } + } + ha:ps_shape_v4 { + clearance = 0 + li:ps_poly { + 0.988mm + -0.150mm + 0.985mm + -0.176mm + 0.978mm + -0.201mm + 0.967mm + -0.225mm + 0.952mm + -0.246mm + 0.934mm + -0.265mm + 0.913mm + -0.280mm + 0.889mm + -0.291mm + 0.864mm + -0.298mm + 0.838mm + -0.300mm + -0.838mm + -0.300mm + -0.864mm + -0.298mm + -0.889mm + -0.291mm + -0.912mm + -0.280mm + -0.934mm + -0.265mm + -0.952mm + -0.246mm + -0.967mm + -0.225mm + -0.978mm + -0.201mm + -0.985mm + -0.176mm + -0.988mm + -0.150mm + -0.988mm + 0.150mm + -0.985mm + 0.176mm + -0.978mm + 0.201mm + -0.967mm + 0.225mm + -0.952mm + 0.246mm + -0.934mm + 0.265mm + -0.913mm + 0.280mm + -0.889mm + 0.291mm + -0.864mm + 0.298mm + -0.838mm + 0.300mm + 0.838mm + 0.300mm + 0.864mm + 0.298mm + 0.889mm + 0.291mm + 0.913mm + 0.280mm + 0.934mm + 0.265mm + 0.952mm + 0.246mm + 0.967mm + 0.225mm + 0.978mm + 0.201mm + 0.985mm + 0.176mm + 0.988mm + 0.150mm + } + ha:layer_mask { + top = 1 + paste = 1 + } + ha:combining { + auto = 1 + } + } + } + } + } + li:objects { + ha:padstack_ref.49 { + proto = 2 + rot = 0 + x = -4.700mm + y = -4.445mm + ha:attributes { + term = 1 + name = 1 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.50 { + proto = 2 + rot = 0 + x = -4.700mm + y = -3.175mm + ha:attributes { + term = 2 + name = 2 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.51 { + proto = 2 + rot = 0 + x = -4.700mm + y = -1.905mm + ha:attributes { + term = 3 + name = 3 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.52 { + proto = 2 + rot = 0 + x = -4.700mm + y = -0.635mm + ha:attributes { + term = 4 + name = 4 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.53 { + proto = 2 + rot = 0 + x = -4.700mm + y = 0.635mm + ha:attributes { + term = 5 + name = 5 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.54 { + proto = 2 + rot = 0 + x = -4.700mm + y = 1.905mm + ha:attributes { + term = 6 + name = 6 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.55 { + proto = 2 + rot = 0 + x = -4.700mm + y = 3.175mm + ha:attributes { + term = 7 + name = 7 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.56 { + proto = 2 + rot = 0 + x = -4.700mm + y = 4.445mm + ha:attributes { + term = 8 + name = 8 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.57 { + proto = 2 + rot = 0 + x = 4.700mm + y = -4.445mm + ha:attributes { + term = 16 + name = 16 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.58 { + proto = 2 + rot = 0 + x = 4.700mm + y = -3.175mm + ha:attributes { + term = 15 + name = 15 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.59 { + proto = 2 + rot = 0 + x = 4.700mm + y = -1.905mm + ha:attributes { + term = 14 + name = 14 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.60 { + proto = 2 + rot = 0 + x = 4.700mm + y = -0.635mm + ha:attributes { + term = 13 + name = 13 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.61 { + proto = 2 + rot = 0 + x = 4.700mm + y = 0.635mm + ha:attributes { + term = 12 + name = 12 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.62 { + proto = 2 + rot = 0 + x = 4.700mm + y = 1.905mm + ha:attributes { + term = 11 + name = 11 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.63 { + proto = 2 + rot = 0 + x = 4.700mm + y = 3.175mm + ha:attributes { + term = 10 + name = 10 + } + clearance = 0.200mm + ha:flags { + clearline = 1 + } + } + ha:padstack_ref.64 { + proto = 2 + rot = 0 + x = 4.700mm + y = 4.445mm + ha:attributes { + term = 9 + name = 9 + } + 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.65 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = origin + } + x1 = 0.000mm + x2 = 0.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.66 { + clearance = 0 + thickness = 0.1mm + ha:attributes { + subc-role = x + } + x1 = 0.000mm + x2 = 1.000mm + y1 = 0.000mm + y2 = 0.000mm + } + ha:line.67 { + 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.68 { + x = 0.000mm + y = 0.000mm + rot = 0 + scale = 100 + string = %a.parent.refdes% + fid = 0 + ha:flags { + floater = 1 + dyntext = 1 + } + } + ha:line.69 { + x1 = -3.810mm + y1 = -5.210mm + x2 = 3.810mm + y2 = -5.210mm + thickness = 0.120mm + clearance = 0 + } + ha:line.70 { + x1 = 3.810mm + y1 = -5.210mm + x2 = 3.810mm + y2 = -5.005mm + thickness = 0.120mm + clearance = 0 + } + ha:line.71 { + x1 = 3.810mm + y1 = -3.885mm + x2 = 3.810mm + y2 = -3.735mm + thickness = 0.120mm + clearance = 0 + } + ha:line.72 { + x1 = 3.810mm + y1 = -2.615mm + x2 = 3.810mm + y2 = -2.465mm + thickness = 0.120mm + clearance = 0 + } + ha:line.73 { + x1 = 3.810mm + y1 = -1.345mm + x2 = 3.810mm + y2 = -1.195mm + thickness = 0.120mm + clearance = 0 + } + ha:line.74 { + x1 = 3.810mm + y1 = -0.075mm + x2 = 3.810mm + y2 = 0.075mm + thickness = 0.120mm + clearance = 0 + } + ha:line.75 { + x1 = 3.810mm + y1 = 1.195mm + x2 = 3.810mm + y2 = 1.345mm + thickness = 0.120mm + clearance = 0 + } + ha:line.76 { + x1 = 3.810mm + y1 = 2.465mm + x2 = 3.810mm + y2 = 2.615mm + thickness = 0.120mm + clearance = 0 + } + ha:line.77 { + x1 = 3.810mm + y1 = 3.735mm + x2 = 3.810mm + y2 = 3.885mm + thickness = 0.120mm + clearance = 0 + } + ha:line.78 { + x1 = 3.810mm + y1 = 5.005mm + x2 = 3.810mm + y2 = 5.210mm + thickness = 0.120mm + clearance = 0 + } + ha:line.79 { + x1 = 3.810mm + y1 = 5.210mm + x2 = -3.810mm + y2 = 5.210mm + thickness = 0.120mm + clearance = 0 + } + ha:line.80 { + x1 = -3.810mm + y1 = -5.210mm + x2 = -3.810mm + y2 = -5.005mm + thickness = 0.120mm + clearance = 0 + } + ha:line.81 { + x1 = -3.810mm + y1 = -3.885mm + x2 = -3.810mm + y2 = -3.735mm + thickness = 0.120mm + clearance = 0 + } + ha:line.82 { + x1 = -3.810mm + y1 = -2.615mm + x2 = -3.810mm + y2 = -2.465mm + thickness = 0.120mm + clearance = 0 + } + ha:line.83 { + x1 = -3.810mm + y1 = -1.345mm + x2 = -3.810mm + y2 = -1.195mm + thickness = 0.120mm + clearance = 0 + } + ha:line.84 { + x1 = -3.810mm + y1 = -0.075mm + x2 = -3.810mm + y2 = 0.075mm + thickness = 0.120mm + clearance = 0 + } + ha:line.85 { + x1 = -3.810mm + y1 = 1.195mm + x2 = -3.810mm + y2 = 1.345mm + thickness = 0.120mm + clearance = 0 + } + ha:line.86 { + x1 = -3.810mm + y1 = 2.465mm + x2 = -3.810mm + y2 = 2.615mm + thickness = 0.120mm + clearance = 0 + } + ha:line.87 { + x1 = -3.810mm + y1 = 3.735mm + x2 = -3.810mm + y2 = 3.885mm + thickness = 0.120mm + clearance = 0 + } + ha:line.88 { + x1 = -3.810mm + y1 = 5.005mm + x2 = -3.810mm + y2 = 5.210mm + thickness = 0.120mm + clearance = 0 + } + ha:arc.89 { + x = -4.700mm + y = -5.435mm + width = 0.125mm + height = 0.125mm + thickness = 0.250mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.90 { + x1 = -3.810mm + y1 = -5.005mm + x2 = -5.947mm + y2 = -5.005mm + thickness = 0.120mm + clearance = 0 + } + ha:line.91 { + x1 = -5.947mm + y1 = -5.005mm + x2 = -5.947mm + y2 = -4.145mm + thickness = 0.120mm + clearance = 0 + } + } + } + ha:top-assembly { + lid = 2 + ha:type { + top = 1 + doc = 1 + } + purpose = assy + li:objects { + ha:text.92 { + x = 0.000mm + y = 0.000mm + rot = 90 + scale = 100 + string = SOIC127P1030X265-16N + fid = 0 + ha:flags { + floater = 1 + } + } + ha:line.93 { + x1 = -2.750mm + y1 = -5.150mm + x2 = 3.750mm + y2 = -5.150mm + thickness = 0.100mm + clearance = 0 + } + ha:line.94 { + x1 = 3.750mm + y1 = -5.150mm + x2 = 3.750mm + y2 = 5.150mm + thickness = 0.100mm + clearance = 0 + } + ha:line.95 { + x1 = 3.750mm + y1 = 5.150mm + x2 = -3.750mm + y2 = 5.150mm + thickness = 0.100mm + clearance = 0 + } + ha:line.96 { + x1 = -3.750mm + y1 = 5.150mm + x2 = -3.750mm + y2 = -4.150mm + thickness = 0.100mm + clearance = 0 + } + ha:line.97 { + x1 = -3.750mm + y1 = -4.150mm + x2 = -2.750mm + y2 = -5.150mm + thickness = 0.100mm + clearance = 0 + } + } + } + ha:top-courtyard { + lid = 3 + ha:type { + top = 1 + doc = 1 + } + purpose = ko.courtyard + li:objects { + ha:arc.98 { + x = 0.000mm + y = 0.000mm + width = 0.500mm + height = 0.500mm + thickness = 0.050mm + astart = 0 + adelta = 360 + clearance = 0 + } + ha:line.99 { + x1 = -0.700mm + y1 = 0.000mm + x2 = 0.700mm + y2 = 0.000mm + thickness = 0.050mm + clearance = 0 + } + ha:line.100 { + x1 = 0.000mm + y1 = -0.700mm + x2 = 0.000mm + y2 = 0.700mm + thickness = 0.050mm + clearance = 0 + } + ha:line.101 { + x1 = -5.938mm + y1 = -4.995mm + x2 = -4.000mm + y2 = -4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.102 { + x1 = -4.000mm + y1 = -4.995mm + x2 = -4.000mm + y2 = -5.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.103 { + x1 = -4.000mm + y1 = -5.400mm + x2 = 4.000mm + y2 = -5.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.104 { + x1 = 4.000mm + y1 = -5.400mm + x2 = 4.000mm + y2 = -4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.105 { + x1 = 4.000mm + y1 = -4.995mm + x2 = 5.938mm + y2 = -4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.106 { + x1 = 5.938mm + y1 = -4.995mm + x2 = 5.938mm + y2 = 4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.107 { + x1 = 5.938mm + y1 = 4.995mm + x2 = 4.000mm + y2 = 4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.108 { + x1 = 4.000mm + y1 = 4.995mm + x2 = 4.000mm + y2 = 5.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.109 { + x1 = 4.000mm + y1 = 5.400mm + x2 = -4.000mm + y2 = 5.400mm + thickness = 0.050mm + clearance = 0 + } + ha:line.110 { + x1 = -4.000mm + y1 = 5.400mm + x2 = -4.000mm + y2 = 4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.111 { + x1 = -4.000mm + y1 = 4.995mm + x2 = -5.938mm + y2 = 4.995mm + thickness = 0.050mm + clearance = 0 + } + ha:line.112 { + x1 = -5.938mm + y1 = 4.995mm + x2 = -5.938mm + y2 = -4.995mm + thickness = 0.050mm + clearance = 0 + } + } + } + } + } + } +} diff --git a/hardware/geda/symbols/LCM1602.sym b/hardware/geda/symbols/LCM1602.sym index 29da5e3..2e4eb1b 100644 --- a/hardware/geda/symbols/LCM1602.sym +++ b/hardware/geda/symbols/LCM1602.sym @@ -3,200 +3,200 @@ T 0 0 5 8 0 0 0 0 1 keywords=display, LCD T 0 0 5 8 0 0 0 0 1 footprint=DISPLAY_LCM1602.fp -B 400 5200 1800 -4800 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 -P 0 4800 400 4800 1 0 0 -{ -T 680 4800 9 8 1 1 0 0 1 -pinlabel=RS -T 680 4800 5 8 0 0 0 2 1 -pintype=in -T 120 4800 5 8 1 1 0 6 1 -pinnumber=4 -T 120 4800 5 8 0 0 0 8 1 -pinseq=4 -} -V 500 4800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 0 4400 400 4400 1 0 0 -{ -T 680 4400 9 8 1 1 0 0 1 -pinlabel=RnW -T 680 4400 5 8 0 0 0 2 1 -pintype=in -T 120 4400 5 8 1 1 0 6 1 -pinnumber=5 -T 120 4400 5 8 0 0 0 8 1 -pinseq=5 -} -V 500 4400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +B 400 4400 2000 -4000 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 4000 400 4000 1 0 0 { T 680 4000 9 8 1 1 0 0 1 -pinlabel=E +pinlabel=VO T 680 4000 5 8 0 0 0 2 1 pintype=in T 120 4000 5 8 1 1 0 6 1 -pinnumber=6 +pinnumber=3 T 120 4000 5 8 0 0 0 8 1 -pinseq=6 +pinseq=3 } V 500 4000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 3600 400 3600 1 0 0 { T 680 3600 9 8 1 1 0 0 1 -pinlabel=DB0 +pinlabel=RS T 680 3600 5 8 0 0 0 2 1 -pintype=io +pintype=in T 120 3600 5 8 1 1 0 6 1 -pinnumber=7 +pinnumber=4 T 120 3600 5 8 0 0 0 8 1 -pinseq=7 +pinseq=4 } V 500 3600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 3400 400 3400 1 0 0 +{ +T 680 3400 9 8 1 1 0 0 1 +pinlabel=RnW +T 680 3400 5 8 0 0 0 2 1 +pintype=in +T 120 3400 5 8 1 1 0 6 1 +pinnumber=5 +T 120 3400 5 8 0 0 0 8 1 +pinseq=5 +} +V 500 3400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 3200 400 3200 1 0 0 { T 680 3200 9 8 1 1 0 0 1 -pinlabel=DB1 +pinlabel=E T 680 3200 5 8 0 0 0 2 1 -pintype=pas +pintype=in T 120 3200 5 8 1 1 0 6 1 -pinnumber=8 +pinnumber=6 T 120 3200 5 8 0 0 0 8 1 -pinseq=8 +pinseq=6 } V 500 3200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 2800 400 2800 1 0 0 { T 680 2800 9 8 1 1 0 0 1 -pinlabel=DB2 +pinlabel=DB0 T 680 2800 5 8 0 0 0 2 1 -pintype=pas +pintype=io T 120 2800 5 8 1 1 0 6 1 -pinnumber=9 +pinnumber=7 T 120 2800 5 8 0 0 0 8 1 -pinseq=9 +pinseq=7 } V 500 2800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2600 400 2600 1 0 0 +{ +T 680 2600 9 8 1 1 0 0 1 +pinlabel=DB1 +T 680 2600 5 8 0 0 0 2 1 +pintype=io +T 120 2600 5 8 1 1 0 6 1 +pinnumber=8 +T 120 2600 5 8 0 0 0 8 1 +pinseq=8 +} +V 500 2600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 2400 400 2400 1 0 0 { T 680 2400 9 8 1 1 0 0 1 -pinlabel=DB3 +pinlabel=DB2 T 680 2400 5 8 0 0 0 2 1 -pintype=pas +pintype=io T 120 2400 5 8 1 1 0 6 1 -pinnumber=10 +pinnumber=9 T 120 2400 5 8 0 0 0 8 1 -pinseq=10 +pinseq=9 } V 500 2400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2200 400 2200 1 0 0 +{ +T 680 2200 9 8 1 1 0 0 1 +pinlabel=DB3 +T 680 2200 5 8 0 0 0 2 1 +pintype=io +T 120 2200 5 8 1 1 0 6 1 +pinnumber=10 +T 120 2200 5 8 0 0 0 8 1 +pinseq=10 +} +V 500 2200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 2000 400 2000 1 0 0 { T 680 2000 9 8 1 1 0 0 1 pinlabel=DB4 T 680 2000 5 8 0 0 0 2 1 -pintype=pas +pintype=io T 120 2000 5 8 1 1 0 6 1 pinnumber=11 T 120 2000 5 8 0 0 0 8 1 pinseq=11 } V 500 2000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1800 400 1800 1 0 0 +{ +T 680 1800 9 8 1 1 0 0 1 +pinlabel=DB5 +T 680 1800 5 8 0 0 0 2 1 +pintype=io +T 120 1800 5 8 1 1 0 6 1 +pinnumber=12 +T 120 1800 5 8 0 0 0 8 1 +pinseq=12 +} +V 500 1800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 1600 400 1600 1 0 0 { T 680 1600 9 8 1 1 0 0 1 -pinlabel=DB5 -T 680 1600 5 8 0 0 0 2 1 -pintype=pas -T 120 1600 5 8 1 1 0 6 1 -pinnumber=12 -T 120 1600 5 8 0 0 0 8 1 -pinseq=12 -} -V 500 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 0 1200 400 1200 1 0 0 -{ -T 680 1200 9 8 1 1 0 0 1 pinlabel=DB6 -T 680 1200 5 8 0 0 0 2 1 -pintype=pas -T 120 1200 5 8 1 1 0 6 1 +T 680 1600 5 8 0 0 0 2 1 +pintype=io +T 120 1600 5 8 1 1 0 6 1 pinnumber=13 -T 120 1200 5 8 0 0 0 8 1 +T 120 1600 5 8 0 0 0 8 1 pinseq=13 } -V 500 1200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +V 500 1600 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1400 400 1400 1 0 0 +{ +T 680 1400 9 8 1 1 0 0 1 +pinlabel=DB7 +T 680 1400 5 8 0 0 0 2 1 +pintype=io +T 120 1400 5 8 1 1 0 6 1 +pinnumber=14 +T 120 1400 5 8 0 0 0 8 1 +pinseq=14 +} +V 500 1400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 1000 400 1000 1 0 0 +{ +T 680 1000 9 8 1 1 0 0 1 +pinlabel=LED_A +T 680 1000 5 8 0 0 0 2 1 +pintype=pwr +T 120 1000 5 8 1 1 0 6 1 +pinnumber=15 +T 120 1000 5 8 0 0 0 8 1 +pinseq=15 +} +V 500 1000 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 P 0 800 400 800 1 0 0 { T 680 800 9 8 1 1 0 0 1 -pinlabel=DB7 -T 680 800 5 8 0 0 0 2 1 -pintype=pas -T 120 800 5 8 1 1 0 6 1 -pinnumber=14 -T 120 800 5 8 0 0 0 8 1 -pinseq=14 -} -V 500 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 2600 3200 2200 3200 1 0 0 -{ -T 1920 3200 9 8 1 1 0 6 1 -pinlabel=VO -T 1920 3200 5 8 0 0 0 8 1 -pintype=in -T 2480 3200 5 8 1 1 0 0 1 -pinnumber=3 -T 2480 3200 5 8 0 0 0 2 1 -pinseq=3 -} -V 2100 3200 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 2600 2800 2200 2800 1 0 0 -{ -T 1920 2800 9 8 1 1 0 6 1 -pinlabel=LED_A -T 1920 2800 5 8 0 0 0 8 1 -pintype=pwr -T 2480 2800 5 8 1 1 0 0 1 -pinnumber=15 -T 2480 2800 5 8 0 0 0 2 1 -pinseq=15 -} -V 2100 2800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 2600 2400 2200 2400 1 0 0 -{ -T 1920 2400 9 8 1 1 0 6 1 pinlabel=LED_K -T 1920 2400 5 8 0 0 0 8 1 +T 680 800 5 8 0 0 0 2 1 pintype=pwr -T 2480 2400 5 8 1 1 0 0 1 +T 120 800 5 8 1 1 0 6 1 pinnumber=16 -T 2480 2400 5 8 0 0 0 2 1 +T 120 800 5 8 0 0 0 8 1 pinseq=16 } -V 2100 2400 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 1300 5600 1300 5200 1 0 0 +V 500 800 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1400 4800 1400 4400 1 0 0 { -T 1300 4920 9 8 1 1 90 6 1 +T 1400 4120 9 8 1 1 90 6 1 pinlabel=VDD -T 1300 4920 5 8 0 0 90 8 1 +T 1400 4120 5 8 0 0 90 8 1 pintype=pwr -T 1300 5480 5 8 1 1 90 0 1 +T 1400 4680 5 8 1 1 90 0 1 pinnumber=2 -T 1300 5480 5 8 0 0 90 2 1 +T 1400 4680 5 8 0 0 90 2 1 pinseq=2 } -V 1300 5100 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -P 1300 0 1300 400 1 0 0 +V 1400 4300 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +P 1400 0 1400 400 1 0 0 { -T 1300 680 9 8 1 1 90 0 1 +T 1400 680 9 8 1 1 90 0 1 pinlabel=VSS -T 1300 680 5 8 0 0 90 2 1 +T 1400 680 5 8 0 0 90 2 1 pintype=pwr -T 1300 120 5 8 1 1 90 6 1 +T 1400 120 5 8 1 1 90 6 1 pinnumber=1 -T 1300 120 5 8 0 0 90 8 1 +T 1400 120 5 8 0 0 90 8 1 pinseq=1 } -V 1300 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -T 400 5260 5 10 1 1 0 0 1 +V 1400 500 50 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 +T 400 4460 5 10 1 1 0 0 1 refdes=J? -T 1360 340 9 10 1 1 0 2 1 +T 1460 340 9 10 1 1 0 2 1 device=LCM1602 diff --git a/hardware/geda/symbols/PCF8574.sym b/hardware/geda/symbols/PCF8574.sym new file mode 100644 index 0000000..e59d86c --- /dev/null +++ b/hardware/geda/symbols/PCF8574.sym @@ -0,0 +1,188 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +datasheet=https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf +T 0 0 5 8 0 0 0 0 1 +aliases=PCF8574A +T 0 0 5 8 0 0 0 0 1 +footprint=SOIC127P1030X265-16N.fp +B 400 2200 1100 -1800 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +P 0 2000 400 2000 1 0 0 +{ +T 480 2000 9 8 1 1 0 0 1 +pinlabel=SCL +T 480 2000 5 8 0 0 0 2 1 +pintype=in +T 320 2000 5 8 1 1 0 6 1 +pinnumber=14 +T 320 2000 5 8 0 0 0 8 1 +pinseq=14 +} +P 0 1800 400 1800 1 0 0 +{ +T 480 1800 9 8 1 1 0 0 1 +pinlabel=SDA +T 480 1800 5 8 0 0 0 2 1 +pintype=io +T 320 1800 5 8 1 1 0 6 1 +pinnumber=15 +T 320 1800 5 8 0 0 0 8 1 +pinseq=15 +} +P 0 1400 400 1400 1 0 0 +{ +T 480 1400 9 8 1 1 0 0 1 +pinlabel=INT +T 480 1400 5 8 0 0 0 2 1 +pintype=out +T 320 1400 5 8 1 1 0 6 1 +pinnumber=13 +T 320 1400 5 8 0 0 0 8 1 +pinseq=13 +} +P 0 1000 400 1000 1 0 0 +{ +T 480 1000 9 8 1 1 0 0 1 +pinlabel=A0 +T 480 1000 5 8 0 0 0 2 1 +pintype=in +T 320 1000 5 8 1 1 0 6 1 +pinnumber=1 +T 320 1000 5 8 0 0 0 8 1 +pinseq=1 +} +P 0 800 400 800 1 0 0 +{ +T 480 800 9 8 1 1 0 0 1 +pinlabel=A1 +T 480 800 5 8 0 0 0 2 1 +pintype=in +T 320 800 5 8 1 1 0 6 1 +pinnumber=2 +T 320 800 5 8 0 0 0 8 1 +pinseq=2 +} +P 0 600 400 600 1 0 0 +{ +T 480 600 9 8 1 1 0 0 1 +pinlabel=A2 +T 480 600 5 8 0 0 0 2 1 +pintype=in +T 320 600 5 8 1 1 0 6 1 +pinnumber=3 +T 320 600 5 8 0 0 0 8 1 +pinseq=3 +} +P 1900 2000 1500 2000 1 0 0 +{ +T 1420 2000 9 8 1 1 0 6 1 +pinlabel=P0 +T 1420 2000 5 8 0 0 0 8 1 +pintype=io +T 1580 2000 5 8 1 1 0 0 1 +pinnumber=4 +T 1580 2000 5 8 0 0 0 2 1 +pinseq=4 +} +P 1900 1800 1500 1800 1 0 0 +{ +T 1420 1800 9 8 1 1 0 6 1 +pinlabel=P1 +T 1420 1800 5 8 0 0 0 8 1 +pintype=io +T 1580 1800 5 8 1 1 0 0 1 +pinnumber=5 +T 1580 1800 5 8 0 0 0 2 1 +pinseq=5 +} +P 1900 1600 1500 1600 1 0 0 +{ +T 1420 1600 9 8 1 1 0 6 1 +pinlabel=P2 +T 1420 1600 5 8 0 0 0 8 1 +pintype=io +T 1580 1600 5 8 1 1 0 0 1 +pinnumber=6 +T 1580 1600 5 8 0 0 0 2 1 +pinseq=6 +} +P 1900 1400 1500 1400 1 0 0 +{ +T 1420 1400 9 8 1 1 0 6 1 +pinlabel=P3 +T 1420 1400 5 8 0 0 0 8 1 +pintype=io +T 1580 1400 5 8 1 1 0 0 1 +pinnumber=7 +T 1580 1400 5 8 0 0 0 2 1 +pinseq=7 +} +P 1900 1200 1500 1200 1 0 0 +{ +T 1420 1200 9 8 1 1 0 6 1 +pinlabel=P4 +T 1420 1200 5 8 0 0 0 8 1 +pintype=io +T 1580 1200 5 8 1 1 0 0 1 +pinnumber=9 +T 1580 1200 5 8 0 0 0 2 1 +pinseq=9 +} +P 1900 1000 1500 1000 1 0 0 +{ +T 1420 1000 9 8 1 1 0 6 1 +pinlabel=P5 +T 1420 1000 5 8 0 0 0 8 1 +pintype=io +T 1580 1000 5 8 1 1 0 0 1 +pinnumber=10 +T 1580 1000 5 8 0 0 0 2 1 +pinseq=10 +} +P 1900 800 1500 800 1 0 0 +{ +T 1420 800 9 8 1 1 0 6 1 +pinlabel=P6 +T 1420 800 5 8 0 0 0 8 1 +pintype=io +T 1580 800 5 8 1 1 0 0 1 +pinnumber=11 +T 1580 800 5 8 0 0 0 2 1 +pinseq=11 +} +P 1900 600 1500 600 1 0 0 +{ +T 1420 600 9 8 1 1 0 6 1 +pinlabel=P7 +T 1420 600 5 8 0 0 0 8 1 +pintype=io +T 1580 600 5 8 1 1 0 0 1 +pinnumber=12 +T 1580 600 5 8 0 0 0 2 1 +pinseq=12 +} +P 1000 2600 1000 2200 1 0 0 +{ +T 1000 2120 9 8 1 1 90 6 1 +pinlabel=VDD +T 1000 2120 5 8 0 0 90 8 1 +pintype=pwr +T 1000 2280 5 8 1 1 90 0 1 +pinnumber=16 +T 1000 2280 5 8 0 0 90 2 1 +pinseq=16 +} +P 1000 0 1000 400 1 0 0 +{ +T 1000 480 9 8 1 1 90 0 1 +pinlabel=VSS +T 1000 480 5 8 0 0 90 2 1 +pintype=pwr +T 1000 320 5 8 1 1 90 6 1 +pinnumber=8 +T 1000 320 5 8 0 0 90 8 1 +pinseq=8 +} +T 400 2260 5 10 1 1 0 0 1 +refdes=U? +T 1060 340 9 10 1 1 0 2 1 +device=PCF8574 diff --git a/hardware/geda/symbols/TRIMPOT_3MM.sym b/hardware/geda/symbols/TRIMPOT_3MM.sym new file mode 100644 index 0000000..a924e9d --- /dev/null +++ b/hardware/geda/symbols/TRIMPOT_3MM.sym @@ -0,0 +1,13 @@ +v 20150930 2 +T 0 0 5 8 0 0 0 0 1 +datasheet=https://datasheet.lcsc.com/szlcsc/Hokuriku-Elec-Industry-VG039NCHXTB153_C128547.pdf +T 0 0 5 8 0 0 0 0 1 +footprint=RESISTOR_TRIMPOT_3MM.fp +B 0 700 600 -600 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +B 100 480 400 -160 3 0 1 0 -1 -1 0 -1 -1 -1 -1 -1 +L 140 240 460 560 3 0 1 0 -1 -1 +L 420 600 500 520 3 0 1 0 -1 -1 +T 300 760 5 10 1 1 0 3 1 +refdes=R? +T 300 40 9 10 1 1 0 5 1 +device=TRIMPOT_3MM diff --git a/hardware/library b/hardware/library index 2e1764d..f986208 160000 --- a/hardware/library +++ b/hardware/library @@ -1 +1 @@ -Subproject commit 2e1764db7d364072b4681fb68953fb542e372de9 +Subproject commit f986208a0f57a86563c131ff0df2696d3fc34bab diff --git a/hardware/usb_cable_tester.sch b/hardware/usb_cable_tester.sch index 034eb1c..9dda22f 100644 --- a/hardware/usb_cable_tester.sch +++ b/hardware/usb_cable_tester.sch @@ -76,63 +76,63 @@ category=passive T 11800 16500 5 10 0 0 0 0 1 note=sets maximum charging current to 240 mAh } -C 12300 20500 1 0 0 XC6206.sym +C 12700 21300 1 0 0 XC6206.sym { -T 12300 20500 5 8 0 0 0 0 1 +T 12700 21300 5 8 0 0 0 0 1 footprint=SOT95P280X130-3N.lht -T 12850 20660 5 10 1 1 0 3 1 +T 13250 21460 5 10 1 1 0 3 1 refdes=U3 -T 13360 20840 5 10 1 1 0 2 1 +T 13760 21640 5 10 1 1 0 2 1 device=XC6206 -T 12600 21700 5 10 1 1 0 0 1 +T 13000 22500 5 10 1 1 0 0 1 value=XC6206P332MR -T 12300 20500 5 10 0 0 0 0 1 +T 12700 21300 5 10 0 0 0 0 1 manufacturer=Torex Semicon -T 12300 20500 5 10 0 0 0 0 1 +T 12700 21300 5 10 0 0 0 0 1 part-id=XC6206P332MR -T 12300 20500 5 10 0 0 0 0 1 +T 12700 21300 5 10 0 0 0 0 1 lcsc-id=C347376 -T 12300 20500 5 10 0 0 0 0 1 +T 12700 21300 5 10 0 0 0 0 1 category=voltage regulator } -C 13100 20200 1 0 0 ground.sym -C 12300 20400 1 90 0 capacitor-1.sym +C 13500 21000 1 0 0 ground.sym +C 12700 21200 1 90 0 capacitor-1.sym { -T 11600 20600 5 10 0 0 90 0 1 +T 12000 21400 5 10 0 0 90 0 1 device=CAPACITOR -T 11400 20600 5 10 0 0 90 0 1 +T 11800 21400 5 10 0 0 90 0 1 symversion=0.1 -T 12300 20400 5 10 0 0 0 0 1 +T 12700 21200 5 10 0 0 0 0 1 footprint=CAPC1608X92N.lht -T 11900 21000 5 10 1 1 0 6 1 +T 12300 21800 5 10 1 1 0 6 1 refdes=C3 -T 11900 20700 5 10 1 1 180 0 1 +T 12300 21500 5 10 1 1 180 0 1 value=1uF -T 12300 20400 5 10 0 0 0 0 1 +T 12700 21200 5 10 0 0 0 0 1 category=passive } -C 11900 20100 1 0 0 ground.sym -C 14400 20400 1 270 1 capacitor-1.sym +C 12300 20900 1 0 0 ground.sym +C 14800 21200 1 270 1 capacitor-1.sym { -T 15100 20600 5 10 0 0 90 2 1 +T 15500 21400 5 10 0 0 90 2 1 device=CAPACITOR -T 15300 20600 5 10 0 0 90 2 1 +T 15700 21400 5 10 0 0 90 2 1 symversion=0.1 -T 14400 20400 5 10 0 1 0 0 1 +T 14800 21200 5 10 0 1 0 0 1 footprint=CAPC1608X92N.lht -T 14800 21000 5 10 1 1 0 0 1 +T 15200 21800 5 10 1 1 0 0 1 refdes=C4 -T 14800 20700 5 10 1 1 180 6 1 +T 15200 21500 5 10 1 1 180 6 1 value=1uF -T 14400 20400 5 10 0 0 0 0 1 +T 14800 21200 5 10 0 0 0 0 1 category=passive } -C 14400 20100 1 0 0 ground.sym -N 12100 21500 12100 21300 4 -N 12300 21400 12100 21400 4 -N 14600 21500 14600 21300 4 -N 14400 21400 14600 21400 4 -C 14400 21500 1 0 0 3.3V-plus-1.sym +C 14800 20900 1 0 0 ground.sym +N 12500 22300 12500 22100 4 +N 12700 22200 12500 22200 4 +N 15000 22300 15000 22100 4 +N 14800 22200 15000 22200 4 +C 14800 22300 1 0 0 3.3V-plus-1.sym C 4200 800 1 0 0 STM32F103xC.sym { T 4200 800 5 8 0 0 0 0 1 @@ -294,11 +294,11 @@ value=I2C_SCL C 8600 11900 1 0 0 output-2.sym { T 9500 12100 5 10 0 0 0 0 1 -net=DISPLAY_POWER:1 +net=PERIPH_POWER:1 T 8800 12600 5 10 0 0 0 0 1 device=none T 9500 12000 5 10 1 1 0 1 1 -value=DISPLAY_POWER +value=PERIPH_POWER } C 4200 6900 1 0 1 passive-1.sym { @@ -1474,295 +1474,142 @@ T 300 18100 6 14 1 0 0 0 1 RESET/START T 4300 18100 6 14 1 0 0 0 1 DEBUG (SWD) -C 27200 21800 1 270 0 BSS84.sym +C 13200 20200 1 270 0 BSS84.sym { -T 27200 21800 5 8 0 0 270 0 1 +T 13200 20200 5 8 0 0 270 0 1 footprint=SOT95P237X112-3N.lht -T 27860 21640 5 10 1 1 180 6 1 +T 13860 20040 5 10 1 1 180 6 1 refdes=Q1 -T 28240 20640 5 10 1 1 0 8 1 +T 14140 19140 5 10 1 1 0 8 1 device=BSS84 -T 27200 21800 5 10 0 0 0 0 1 +T 13200 20200 5 10 0 0 0 0 1 category=transistor } -C 29700 21900 1 180 0 input-2.sym +C 15700 20300 1 180 0 input-2.sym { -T 29700 21700 5 10 0 0 180 0 1 -net=DISPLAY_POWER:1 -T 29100 21200 5 10 0 0 180 0 1 +T 15700 20100 5 10 0 0 180 0 1 +net=PERIPH_POWER:1 +T 15100 19600 5 10 0 0 180 0 1 device=none -T 29200 21800 5 10 1 1 180 7 1 -value=DISPLAY_POWER +T 13700 20400 5 10 1 1 180 7 1 +value=PERIPH_POWER } -C 28500 21000 1 0 0 generic-power.sym +C 14500 19400 1 0 0 generic-power.sym { -T 28700 21250 5 10 1 1 0 3 1 -net=VDISPLAY:1 +T 14700 19650 5 10 1 1 0 3 1 +net=VPERIPH:1 } -C 29900 20700 1 0 0 led-2.sym +C 12900 20200 1 270 0 resistor-1.sym { -T 30000 21300 5 10 0 0 0 0 1 -device=LED -T 29900 20700 5 10 0 1 0 0 1 -footprint=LEDC1608X90N.lht -T 30700 21000 5 10 1 1 0 0 1 -refdes=D1 -T 29900 20700 5 10 0 0 0 0 1 -category=display -T 29900 20700 5 10 0 0 0 0 1 -description=LED -} -C 26900 21800 1 270 0 resistor-1.sym -{ -T 27300 21500 5 10 0 0 270 0 1 +T 13300 19900 5 10 0 0 270 0 1 device=RESISTOR -T 26900 21800 5 10 0 1 0 0 1 +T 12900 20200 5 10 0 1 0 0 1 footprint=RESC1608X55N.lht -T 27400 21700 5 10 1 1 180 0 1 +T 13400 20100 5 10 1 1 180 0 1 refdes=R5 -T 27500 21400 5 10 1 1 180 0 1 +T 13500 19800 5 10 1 1 180 0 1 value=10k -T 26900 21800 5 10 0 0 0 0 1 +T 12900 20200 5 10 0 0 0 0 1 category=passive } -C 29800 20900 1 180 0 resistor-1.sym +N 14400 19200 14700 19200 4 +N 12500 19200 13200 19200 4 +N 13000 19300 13000 19200 4 +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 { -T 29500 20500 5 10 0 0 180 0 1 -device=RESISTOR -T 29800 20900 5 10 0 1 0 0 1 -footprint=RESC1608X55N.lht -T 29000 20500 5 10 1 1 0 0 1 -refdes=R6 -T 29500 20500 5 10 1 1 0 0 1 -value=1k5 -T 29800 20900 5 10 0 0 0 0 1 -category=passive -} -N 29900 20800 29800 20800 4 -C 30600 20500 1 0 0 ground.sym -N 28400 20800 28900 20800 4 -N 26500 20800 27200 20800 4 -N 27000 20900 27000 20800 4 -N 27000 21800 28300 21800 4 -C 26300 21600 1 0 0 3.3V-plus-1.sym -N 26500 21600 26500 20800 4 -N 28700 21000 28700 20800 4 -C 22800 16500 1 0 0 LCM1602.sym -{ -T 23200 21760 5 10 1 1 0 0 1 +T 22500 21260 5 10 1 1 0 0 1 refdes=J9 -T 24160 16840 5 10 1 1 0 2 1 +T 23660 17040 5 10 1 1 0 2 1 device=LCM1602 -T 24600 21800 5 10 1 1 0 0 1 +T 24100 21200 5 10 1 1 0 0 1 value=LCD -T 22800 16500 5 10 0 0 0 0 1 +T 22100 16700 5 10 0 0 0 0 1 lcsc-id=C83273 -T 22800 16500 5 10 0 0 0 0 1 -note=3V3 version -T 22800 16500 5 10 0 0 0 0 1 +T 22100 16700 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 category=display -T 22800 16500 5 10 0 0 0 0 1 +T 22100 16700 5 10 0 0 0 0 1 aliexpress-id=32425471801 -T 22800 16500 5 10 0 0 0 0 1 +T 22100 16700 5 10 0 0 0 0 1 lcsc-id=C83273 -T 22800 16500 5 8 0 0 0 0 1 +T 22100 16700 5 8 0 0 0 0 1 footprint=DISPLAY_LCM1602.lht } -C 28800 16800 1 0 0 OLED0.96.sym +C 20700 20200 1 0 1 capacitor-1.sym { -T 29600 17600 5 10 0 1 0 0 1 -note=has no on-board I²C pull-up resistors -T 29200 18260 5 10 1 1 0 0 1 -refdes=U5 -T 29860 17140 5 10 1 1 0 2 1 -device=OLED0.96 -T 30000 18300 5 10 1 1 0 0 1 -value=OLED -T 28800 16800 5 10 0 0 0 0 1 -category=display -T 28800 16800 5 10 0 0 0 0 1 -aliexpress-id=32828449458 -T 28800 16800 5 8 0 0 0 0 1 -footprint=DISPLAY_OLED0.96.lht -} -C 17300 17300 1 0 0 I2C_LCD_ADAPTER.sym -{ -T 17300 17300 5 10 0 0 0 0 1 -note=has on-board 4k7 pull-up resistors on I²C lines -T 17800 21210 5 10 1 1 0 3 1 -refdes=U6 -T 19100 17460 5 10 1 1 180 5 1 -device=I2C_LCD_ADAPTER -T 18300 21200 5 10 1 1 0 0 1 -value=I2C_LCD_BACKPACK -T 17300 17300 5 10 0 0 0 0 1 -category=module -T 17300 17300 5 10 0 0 0 0 1 -aliexpress-id=32984738230 -T 17300 17300 5 8 0 0 0 0 1 -footprint=DISPLAY_I2C_LCD_ADAPTER.lht -} -N 19400 20900 20200 20900 4 -N 20200 20900 20200 22800 4 -N 20200 22800 26000 22800 4 -N 26000 18900 26000 22800 4 -N 26000 18900 25400 18900 4 -N 19400 20700 20400 20700 4 -N 20400 20700 20400 22600 4 -N 20400 22600 25800 22600 4 -N 25800 22600 25800 19300 4 -N 25800 19300 25400 19300 4 -N 19400 20500 20400 20500 4 -N 20400 20500 20400 17300 4 -N 20400 17300 22800 17300 4 -N 19400 20300 20200 20300 4 -N 20200 20300 20200 17700 4 -N 20200 17700 22800 17700 4 -N 19400 20100 21600 20100 4 -N 21600 20100 21600 18100 4 -N 21600 18100 22800 18100 4 -N 19400 19900 21800 19900 4 -N 21800 19900 21800 18500 4 -N 21800 18500 22800 18500 4 -N 22000 18900 22800 18900 4 -N 19400 19500 22600 19500 4 -N 22600 19500 22600 19300 4 -N 22600 19300 22800 19300 4 -N 19400 19300 22400 19300 4 -N 22400 19300 22400 19700 4 -N 22400 19700 22800 19700 4 -N 19400 19100 22200 19100 4 -N 22200 19100 22200 20100 4 -N 22200 20100 22800 20100 4 -N 19400 19700 22000 19700 4 -N 22000 19700 22000 18900 4 -N 19400 18900 21400 18900 4 -N 21400 18900 21400 20500 4 -N 21400 20500 22800 20500 4 -N 19400 18700 21200 18700 4 -N 21200 18700 21200 20900 4 -N 21200 20900 22800 20900 4 -N 19400 18500 21000 18500 4 -N 21000 18500 21000 21300 4 -N 21000 21300 22800 21300 4 -N 19400 18300 20600 18300 4 -N 20600 18300 20600 22400 4 -N 20600 22400 25600 22400 4 -N 25600 22400 25600 19700 4 -N 25600 19700 25400 19700 4 -N 19400 18100 20800 18100 4 -N 20800 18100 20800 22200 4 -N 20800 22200 24100 22200 4 -N 24100 22200 24100 22100 4 -N 19400 17900 20000 17900 4 -N 20000 17900 20000 16500 4 -N 20000 16500 24100 16500 4 -C 29600 18600 1 0 0 generic-power.sym -{ -T 29800 18850 5 10 1 1 0 3 1 -net=VDISPLAY:1 -} -C 18000 21900 1 0 0 generic-power.sym -{ -T 18200 22150 5 10 1 1 0 3 1 -net=VDISPLAY:1 -} -C 29600 16500 1 0 0 ground.sym -C 18000 17000 1 0 0 ground.sym -C 31200 18400 1 0 1 capacitor-1.sym -{ -T 31000 19100 5 10 0 0 180 2 1 +T 20500 20900 5 10 0 0 180 2 1 device=CAPACITOR -T 31000 19300 5 10 0 0 180 2 1 +T 20500 21100 5 10 0 0 180 2 1 symversion=0.1 -T 31200 18400 5 10 0 1 0 0 1 +T 20700 20200 5 10 0 1 0 0 1 footprint=CAPC1608X92N.lht -T 30400 18800 5 10 1 1 0 0 1 -refdes=C7 -T 30900 18800 5 10 1 1 0 0 1 -value=1uF -T 31200 18400 5 10 0 0 0 0 1 -category=passive -} -N 29800 18600 30300 18600 4 -C 31000 18300 1 0 0 ground.sym -C 19600 21700 1 0 1 capacitor-1.sym -{ -T 19400 22400 5 10 0 0 180 2 1 -device=CAPACITOR -T 19400 22600 5 10 0 0 180 2 1 -symversion=0.1 -T 19600 21700 5 10 0 1 0 0 1 -footprint=CAPC1608X92N.lht -T 18800 22100 5 10 1 1 0 0 1 +T 19900 20600 5 10 1 1 0 0 1 refdes=C8 -T 19300 22100 5 10 1 1 0 0 1 +T 20400 20600 5 10 1 1 0 0 1 value=1uF -T 19600 21700 5 10 0 0 0 0 1 +T 20700 20200 5 10 0 0 0 0 1 category=passive } -N 18200 21900 18700 21900 4 -C 19400 21600 1 0 0 ground.sym -C 26700 17700 1 0 0 input-2.sym +C 20500 20100 1 0 0 ground.sym +C 16700 19700 1 0 0 input-2.sym { -T 26700 17900 5 10 0 0 0 0 1 +T 16700 19900 5 10 0 0 0 0 1 net=I2C_SCL:1 -T 27300 18400 5 10 0 0 0 0 1 +T 17300 20400 5 10 0 0 0 0 1 device=none -T 27200 17800 5 10 1 1 0 7 1 +T 17200 19800 5 10 1 1 0 7 1 value=I2C_SCL } -C 28100 17700 1 180 0 io-1.sym +C 18100 19700 1 180 0 io-1.sym { -T 27200 17500 5 10 0 0 180 0 1 +T 17200 19500 5 10 0 0 180 0 1 net=I2C_SDA:1 -T 27900 17100 5 10 0 0 180 0 1 +T 17900 19100 5 10 0 0 180 0 1 device=none -T 27200 17600 5 10 1 1 180 1 1 +T 17200 19600 5 10 1 1 180 1 1 value=I2C_SDA } -C 23900 16200 1 0 0 ground.sym -N 28100 17600 28800 17600 4 -N 28100 17800 28800 17800 4 -C 28300 18100 1 90 0 resistor-1.sym +N 18100 19600 18800 19600 4 +N 18100 19800 18800 19800 4 +C 18300 20100 1 90 0 resistor-1.sym { -T 27900 18400 5 10 0 0 90 0 1 +T 17900 20400 5 10 0 0 90 0 1 device=RESISTOR -T 28300 18100 5 10 0 1 0 0 1 +T 18300 20100 5 10 0 1 0 0 1 footprint=RESC1608X55N.lht -T 28300 18100 5 10 0 1 0 0 1 +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 28000 18700 5 10 1 1 0 6 1 +T 18000 20700 5 10 1 1 0 6 1 refdes=R10 -T 28000 18400 5 10 1 1 0 6 1 +T 18000 20400 5 10 1 1 0 6 1 value=1k5 -T 28300 18100 5 10 0 0 0 0 1 +T 18300 20100 5 10 0 0 0 0 1 category=passive } -C 28700 18100 1 90 0 resistor-1.sym +C 18700 20100 1 90 0 resistor-1.sym { -T 28300 18400 5 10 0 0 90 0 1 +T 18300 20400 5 10 0 0 90 0 1 device=RESISTOR -T 28700 18100 5 10 0 1 0 0 1 +T 18700 20100 5 10 0 1 0 0 1 footprint=RESC1608X55N.lht -T 28700 18100 5 10 0 1 0 0 1 +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 28800 18700 5 10 1 1 0 0 1 +T 18800 20700 5 10 1 1 0 0 1 refdes=R11 -T 28800 18400 5 10 1 1 0 0 1 +T 18800 20400 5 10 1 1 0 0 1 value=1k5 -T 28700 18100 5 10 0 0 0 0 1 +T 18700 20100 5 10 0 0 0 0 1 category=passive } -C 28200 19200 1 0 0 generic-power.sym -{ -T 28400 19450 5 10 1 1 0 3 1 -net=VDISPLAY:1 -} -N 28400 19200 28400 19000 4 -N 28200 19000 28600 19000 4 -N 28200 18100 28200 17800 4 -N 28600 18100 28600 17600 4 +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 29700 11800 1 0 0 FCI_10117835.sym { T 29800 14710 5 10 1 1 0 3 1 @@ -3006,7 +2853,7 @@ T 12800 15600 6 14 1 0 0 0 1 USB device connectors T 8300 22600 6 14 1 0 0 0 1 POWER -B 8000 16000 7500 7000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 +B 8000 16000 8000 7000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 B 0 16000 4000 2500 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 B 4000 16000 4000 2500 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 C 31500 0 1 0 0 title.sym @@ -3032,9 +2879,9 @@ footprint=none } T 300 15600 6 14 1 0 0 0 1 MCU -T 15800 22600 6 14 1 0 0 0 1 +T 16300 22600 6 14 1 0 0 0 1 DISPLAY -B 15500 16000 16000 7000 6 10 1 0 -1 -1 0 -1 -1 -1 -1 -1 +B 16000 16000 9000 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 @@ -3182,25 +3029,6 @@ device=none T 9500 4200 5 10 1 1 180 7 1 value=USB-C_DEVICE_DP2 } -C 17300 19700 1 180 0 io-1.sym -{ -T 16400 19500 5 10 0 0 180 0 1 -net=I2C_SDA:1 -T 17100 19100 5 10 0 0 180 0 1 -device=none -T 16400 19600 5 10 1 1 180 1 1 -value=I2C_SDA -} -C 15900 19100 1 0 0 input-2.sym -{ -T 15900 19300 5 10 0 0 0 0 1 -net=I2C_SCL:1 -T 16500 19800 5 10 0 0 0 0 1 -device=none -T 16400 19200 5 10 1 1 0 7 1 -value=I2C_SCL -} -N 18200 21900 18200 21500 4 C 6200 17000 1 0 0 output-2.sym { T 7100 17200 5 10 0 0 0 0 1 @@ -3383,7 +3211,7 @@ C 10900 21800 1 0 0 generic-power.sym T 11100 22050 5 10 1 1 0 3 1 net=VBAT:1 } -C 11900 21500 1 0 0 vcc-1.sym +C 12300 22300 1 0 0 vcc-1.sym C 8300 21800 1 0 0 generic-power.sym { T 8500 22050 5 10 1 1 0 3 1 @@ -3477,11 +3305,6 @@ value=USBDP } N 6000 21000 6000 20000 4 N 6900 20000 7100 20000 4 -C 6900 20000 1 0 0 generic-power.sym -{ -T 7100 20250 5 10 1 1 0 3 1 -net=VDISPLAY:1 -} C 3000 20100 1 0 0 ground.sym C 4500 19700 1 0 0 ground.sym N 3000 22300 3600 22300 4 @@ -3490,3 +3313,128 @@ N 3600 22500 4700 22500 4 N 3000 21000 3400 21000 4 N 3000 21200 3400 21200 4 N 3400 21200 3400 21400 4 +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 +{ +T 18400 21450 5 10 1 1 0 3 1 +net=VPERIPH:1 +} +C 18800 17800 1 0 0 PCF8574.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 +net=VPERIPH:1 +} +N 19800 20400 19800 20600 4 +C 18400 19100 1 0 0 nc-left-1.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 +device=VARIABLE_RESISTOR +T 21800 21400 5 10 1 1 0 0 1 +refdes=R? +T 21700 21000 5 10 1 1 0 0 1 +value=15k +T 21600 21100 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 +{ +T 21900 17950 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 +{ +T 21600 19800 5 10 0 0 0 0 1 +value=NoConnection +T 21600 20200 5 10 0 0 0 0 1 +device=DRC_Directive +T 21600 20600 5 10 0 0 0 0 1 +symversion=1.1 +} +C 21700 19200 1 0 0 nc-left-1.sym +{ +T 21600 19600 5 10 0 0 0 0 1 +value=NoConnection +T 21600 20000 5 10 0 0 0 0 1 +device=DRC_Directive +T 21600 20400 5 10 0 0 0 0 1 +symversion=1.1 +} +C 21700 19000 1 0 0 nc-left-1.sym +{ +T 21600 19400 5 10 0 0 0 0 1 +value=NoConnection +T 21600 19800 5 10 0 0 0 0 1 +device=DRC_Directive +T 21600 20200 5 10 0 0 0 0 1 +symversion=1.1 +} +C 21700 18800 1 0 0 nc-left-1.sym +{ +T 21600 19200 5 10 0 0 0 0 1 +value=NoConnection +T 21600 19600 5 10 0 0 0 0 1 +device=DRC_Directive +T 21600 20000 5 10 0 0 0 0 1 +symversion=1.1 +}