diff --git a/hardware/eda/Containerfile b/hardware/eda/Containerfile index 7e8958a..0559bf4 100644 --- a/hardware/eda/Containerfile +++ b/hardware/eda/Containerfile @@ -27,6 +27,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ apt-get clean && rm -rf /var/lib/apt/lists/* && \ pip3 install --no-cache-dir --break-system-packages skidl +# netlistsvg: render the SKiDL netlist as a (browsable) schematic SVG +RUN apt-get update && apt-get install -y --no-install-recommends nodejs npm && \ + npm install -g netlistsvg && \ + npm cache clean --force && apt-get clean && rm -rf /var/lib/apt/lists/* + # Point SKiDL / KiCad CLI at the installed libraries (reproducible, not ad-hoc). ENV KICAD9_SYMBOL_DIR=/usr/share/kicad/symbols \ KICAD9_FOOTPRINT_DIR=/usr/share/kicad/footprints \ diff --git a/hardware/eda/make_svg.py b/hardware/eda/make_svg.py new file mode 100644 index 0000000..99df072 --- /dev/null +++ b/hardware/eda/make_svg.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 +"""Render one SKiDL block as a schematic SVG (via netlistsvg). + +Usage (inside the container): python3 make_svg.py +Runs the block (so its circuit is built, with __file__ set via runpy), then calls +SKiDL generate_svg() on the resulting default circuit. +""" +import sys, runpy, os +from skidl import generate_svg + +block, out = sys.argv[1], sys.argv[2] +runpy.run_path(block, run_name="__main__") # builds default_circuit (also runs its ERC/netlist) +generate_svg(file_=out) # netlistsvg -> .svg +print("SVG ->", out + ".svg") diff --git a/hardware/eda/schematics/.gitignore b/hardware/eda/schematics/.gitignore new file mode 100644 index 0000000..5091574 --- /dev/null +++ b/hardware/eda/schematics/.gitignore @@ -0,0 +1,2 @@ +*.json +*_skin.svg diff --git a/hardware/eda/schematics/README.md b/hardware/eda/schematics/README.md new file mode 100644 index 0000000..6e2fa0f --- /dev/null +++ b/hardware/eda/schematics/README.md @@ -0,0 +1,34 @@ +# Schematic views (auto-generated) + +Per-block schematic images of the PM_K-1 core board, rendered from the SKiDL circuits with +**netlistsvg**. Open any `.svg` in a web browser. + +**What these are:** functional, auto-routed schematics (boxes + wires) for *tracing +connections* — not hand-arranged, pretty EE drawings. Each file is one block, so it's +readable; the full 167-part board would be an unreadable hairball. + +| File | Block | +|---|---| +| `stage1_input.svg` | balanced line receiver + protection | +| `stage1b_select.svg` | Hi-Z instrument DI buffer + select relay | +| `stage2_dac.svg` | PCM5102A DAC + reconstruction filter | +| `stage3_sum.svg` | summing node | +| `stage4_driver.svg` | balanced output driver + mute + ground-lift | +| `audio_chain.svg` | the five audio stages integrated (busier) | +| `power_tree.svg` | ±18 V switcher → ±15 V LDOs + 3V3 | +| `mcu_core.svg` | RP2350 + flash + crystal + USB + boot/SWD | +| `rtc.svg` | RV-8803 RTC + coin-cell backup | +| `midi.svg` | DNP opto IN + buffered OUT/THRU | +| `indicator.svg` | SIG/CLIP detector | +| `speaker.svg` | monitor speaker amp | + +**`interconnect` is intentionally absent** — netlistsvg's layout engine errors on the +24-pin USB-C + many headers. Its connections are pure pin-to-net mapping, fully tabulated +in `hardware/DESIGN.md` §7 and `circuits/interconnect.py`. + +**Regenerate** (inside the container): for each block, +`./run.sh python3 ../eda/make_svg.py circuits/.py schematics/` then +`netlistsvg schematics/.json -o schematics/.svg --skin schematics/_skin.svg`. + +For the authoritative, hand-written design intent see the `circuits/*.py` files and +`hardware/DESIGN.md` block diagrams; for the connection list see `hardware/kicad/board.net`. diff --git a/hardware/eda/schematics/audio_chain.svg b/hardware/eda/schematics/audio_chain.svg new file mode 100644 index 0000000..fd7b0cb --- /dev/null +++ b/hardware/eda/schematics/audio_chain.svg @@ -0,0 +1,3449 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C10 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C11 + 10uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C12 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C13 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C14 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C15 + 2.2nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C16 + 1nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C17 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C18 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C19 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C20 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C21 + 10nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C4 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C5 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C6 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C7 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C8 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C9 + 100nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D2 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D3 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D4 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D5 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D6 + 1N4148WS + + + TQ2SA-5V_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 7 + + + 8 + + + 9 + + + 10 + + + + TQ2SA-5V_1_ + + + 1 + + + 3 + + + 4 + + + 7 + + + 8 + + + 10 + + + + TQ2SA-5V_1_ + + + 1 + + + 3 + + + 4 + + + 10 + + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 1k + + + + + +   1 + ~   + + + 2   +   ~ + + R10 + 1.5k + + + + + +   1 + ~   + + + 2   +   ~ + + R11 + 1.5k + + + + + +   1 + ~   + + + 2   +   ~ + + R12 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R13 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R14 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R15 + 47 + + + + + +   1 + ~   + + + 2   +   ~ + + R16 + 47 + + + + + +   1 + ~   + + + 2   +   ~ + + R17 + 100 + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 1Meg + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 1k + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 1Meg + + + + + +   1 + ~   + + + 2   +   ~ + + R5 + 1Meg + + + + + +   1 + ~   + + + 2   +   ~ + + R6 + 3k + + + + + +   1 + ~   + + + 2   +   ~ + + R7 + 1k + + + + + +   1 + ~   + + + 2   +   ~ + + R8 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R9 + 2.2k + + + + + + + +   1 + 1   + + + 3   +   3 + + +   2 + 2   + + RV1 + 10k + + + THAT1240_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 7 + + + 6 + + + + OPA1641_1_ + + + 2 + + + 3 + + + 4 + + + 7 + + + 6 + + + + PCM5102A_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + 16 + + + 17 + + + 19 + + + 20 + + + 6 + + + 7 + + + 18 + + + + OPA1612_1_ + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 8 + + + 1 + + + 7 + + + + THAT1646_1_ + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 1 + + + 8 + + + + ULN2003A_1_ + + + 1 + + + 2 + + + 3 + + + 8 + + + 9 + + + 14 + + + 15 + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/indicator.svg b/hardware/eda/schematics/indicator.svg new file mode 100644 index 0000000..3d47adf --- /dev/null +++ b/hardware/eda/schematics/indicator.svg @@ -0,0 +1,407 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 100nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + BAT54 + + + + + + + + 1   +   K + + +   2 + A   + + D2 + BAT54 + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 100k + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 1Meg + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 100k + + + + + +   1 + ~   + + + 2   +   ~ + + R5 + 100k + + + + + +   1 + ~   + + + 2   +   ~ + + R6 + 68k + + + + + +   1 + ~   + + + 2   +   ~ + + R7 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R8 + 10k + + + LM393_1_ + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 8 + + + 1 + + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/mcu_core.svg b/hardware/eda/schematics/mcu_core.svg new file mode 100644 index 0000000..e106447 --- /dev/null +++ b/hardware/eda/schematics/mcu_core.svg @@ -0,0 +1,1620 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C10 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C11 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C12 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C13 + 15pF + + + + + + +   1 + ~   + + + 2   +   ~ + + C14 + 15pF + + + + + + +   1 + ~   + + + 2   +   ~ + + C15 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C16 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 4.7uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 4.7uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C4 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C5 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C6 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C7 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C8 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C9 + 100nF + + + + + + + + + + 1   +   Pin_1 + + + 2   +   Pin_2 + + + 3   +   Pin_3 + + + 4   +   Pin_4 + + J2 + Conn_01x04 + + + + + + + + +   1 + 1   + + + 2   +   2 + + L1 + 3.3uH + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 33 + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 0 + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 1k + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R5 + 27 + + + + + +   1 + ~   + + + 2   +   ~ + + R6 + 27 + + + + + + + + + 1   +   1 + + +   2 + 2   + + SW1 + SW_Push + + + + + + + + + 1   +   1 + + +   2 + 2   + + SW2 + SW_Push + + + + + +   46 + VREG_AVDD   + + +   53 + USB_OTP_VDD   + + +   54 + QSPI_IOVDD   + + + 47   +   VREG_PGND + + +   39 + DVDD   + + +   6 + DVDD   + + + 26   +   RUN + + + 51   +   USB_DM + + + 52   +   USB_DP + + + 60   +   ~{QSPI_SS} + + + 56   +   QSPI_SCLK + + + 57   +   QSPI_SD0 + + + 59   +   QSPI_SD1 + + + 58   +   QSPI_SD2 + + + 55   +   QSPI_SD3 + + + 21   +   XIN + + + 22   +   XOUT + + + 24   +   SWCLK + + + 25   +   SWDIO + + +   44 + ADC_AVDD   + + +   1 + IOVDD   + + +   11 + IOVDD   + + +   20 + IOVDD   + + +   30 + IOVDD   + + +   38 + IOVDD   + + +   45 + IOVDD   + + + 61   +   GND + + +   49 + VREG_VIN   + + +   48 + VREG_LX   + + +   50 + VREG_FB   + + +   23 + DVDD   + + +   2 + GPIO0   + + +   3 + GPIO1   + + +   4 + GPIO2   + + +   5 + GPIO3   + + +   7 + GPIO4   + + +   8 + GPIO5   + + +   9 + GPIO6   + + +   10 + GPIO7   + + +   12 + GPIO8   + + +   13 + GPIO9   + + +   14 + GPIO10   + + +   15 + GPIO11   + + +   16 + GPIO12   + + +   17 + GPIO13   + + +   18 + GPIO14   + + +   19 + GPIO15   + + +   27 + GPIO16   + + +   28 + GPIO17   + + +   29 + GPIO18   + + +   31 + GPIO19   + + +   32 + GPIO20   + + +   33 + GPIO21   + + +   34 + GPIO22   + + +   35 + GPIO23   + + +   36 + GPIO24   + + +   37 + GPIO25   + + +   40 + GPIO26/ADC0   + + +   41 + GPIO27/ADC1   + + +   42 + GPIO28/ADC2   + + +   43 + GPIO29/ADC3   + + U1 + RP2350A + + + W25Q128JVS_1_ + + + 1 + + + 4 + + + 6 + + + 8 + + + 2 + + + 3 + + + 5 + + + 7 + + + + + + + + + + + 1   +   1 + + +   2 + 2   + + Y1 + 12MHz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/midi.svg b/hardware/eda/schematics/midi.svg new file mode 100644 index 0000000..3e13cdb --- /dev/null +++ b/hardware/eda/schematics/midi.svg @@ -0,0 +1,373 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + 1N4148WS + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 220 + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 33 + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 33 + + + + + +   1 + ~   + + + 2   +   ~ + + R5 + 33 + + + + + +   1 + ~   + + + 2   +   ~ + + R6 + 33 + + + H11L1_1_ + + + 1 + + + 2 + + + 4 + + + 6 + + + 5 + + + + 74LVC14_1_ + + + 1 + + + 3 + + + 5 + + + 7 + + + 9 + + + 11 + + + 13 + + + 14 + + + 2 + + + 4 + + + 6 + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/power_tree.svg b/hardware/eda/schematics/power_tree.svg new file mode 100644 index 0000000..c8ac974 --- /dev/null +++ b/hardware/eda/schematics/power_tree.svg @@ -0,0 +1,2307 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 10uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C10 + 4.7nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C11 + 10nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C12 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C13 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C14 + 10nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C15 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C16 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C17 + 10nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C18 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C19 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 4.7uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 4.7uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C4 + 22uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C5 + 6.8pF + + + + + + +   1 + ~   + + + 2   +   ~ + + C6 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C7 + 22uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C8 + 7.5pF + + + + + + +   1 + ~   + + + 2   +   ~ + + C9 + 220nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + MBRM120 + + + + + + + + 1   +   K + + +   2 + A   + + D2 + MBRM120 + + + + + + + + +   1 + 1   + + + 2   +   2 + + L1 + 4.7uH + + + + + + + + +   1 + 1   + + + 2   +   2 + + L2 + 4.7uH + + + + + + + + +   1 + 1   + + + 2   +   2 + + L3 + 600R@100MHz + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 1.4M + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 100k + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 100 + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 1.5M + + + + + +   1 + ~   + + + 2   +   ~ + + R5 + 100k + + + + + +   1 + ~   + + + 2   +   ~ + + R6 + 116k + + + + + +   1 + ~   + + + 2   +   ~ + + R7 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R8 + 117k + + + + + +   1 + ~   + + + 2   +   ~ + + R9 + 10k + + + AP2112K-3.3_1_ + + + 1 + + + 2 + + + 3 + + + 5 + + + + TPS65131_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 8 + + + 9 + + + 10 + + + 11 + + + 13 + + + 14 + + + 15 + + + 16 + + + 18 + + + 19 + + + 21 + + + 22 + + + 23 + + + 24 + + + 25 + + + 17 + + + + TPS7A4901_1_ + + + 2 + + + 4 + + + 5 + + + 6 + + + 8 + + + 9 + + + 1 + + + + TPS7A3001_1_ + + + 2 + + + 4 + + + 5 + + + 6 + + + 8 + + + 9 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/rtc.svg b/hardware/eda/schematics/rtc.svg new file mode 100644 index 0000000..a49720e --- /dev/null +++ b/hardware/eda/schematics/rtc.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + +   1 + +   + + + 2   +   - + + BT1 + CR2032 + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + BAT54 + + + + + + + + 1   +   K + + +   2 + A   + + D2 + BAT54 + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 4.7k + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 4.7k + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 10k + + + RV-8803-C7_1_ + + + 3 + + + 4 + + + 5 + + + 7 + + + 8 + + + 1 + + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/speaker.svg b/hardware/eda/schematics/speaker.svg new file mode 100644 index 0000000..6fa5e36 --- /dev/null +++ b/hardware/eda/schematics/speaker.svg @@ -0,0 +1,215 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C4 + 1uF + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 100k + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 68k + + + PAM8302A_1_ + + + 1 + + + 3 + + + 4 + + + 6 + + + 7 + + + 5 + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/stage1_input.svg b/hardware/eda/schematics/stage1_input.svg new file mode 100644 index 0000000..0640630 --- /dev/null +++ b/hardware/eda/schematics/stage1_input.svg @@ -0,0 +1,379 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C4 + 100nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D2 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D3 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D4 + 1N4148WS + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 1k + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 1Meg + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 1k + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 1Meg + + + THAT1240_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 7 + + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/stage1b_select.svg b/hardware/eda/schematics/stage1b_select.svg new file mode 100644 index 0000000..9076c48 --- /dev/null +++ b/hardware/eda/schematics/stage1b_select.svg @@ -0,0 +1,301 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 100nF + + + + + + + + 1   +   K + + +   2 + A   + + D1 + 1N4148WS + + + + + + + + 1   +   K + + +   2 + A   + + D2 + 1N4148WS + + + TQ2SA-5V_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 7 + + + 8 + + + 9 + + + 10 + + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 1Meg + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 3k + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 1k + + + OPA1641_1_ + + + 2 + + + 3 + + + 4 + + + 7 + + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/stage2_dac.svg b/hardware/eda/schematics/stage2_dac.svg new file mode 100644 index 0000000..29aff66 --- /dev/null +++ b/hardware/eda/schematics/stage2_dac.svg @@ -0,0 +1,821 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C10 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C11 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C4 + 10uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C5 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C6 + 2.2uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C7 + 1uF + + + + + + +   1 + ~   + + + 2   +   ~ + + C8 + 2.2nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C9 + 1nF + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 2.2k + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 1.5k + + + + + +   1 + ~   + + + 2   +   ~ + + R4 + 1.5k + + + PCM5102A_1_ + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + 16 + + + 17 + + + 19 + + + 20 + + + 6 + + + 7 + + + 18 + + + + OPA1612_1_ + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 8 + + + 1 + + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/stage3_sum.svg b/hardware/eda/schematics/stage3_sum.svg new file mode 100644 index 0000000..48101e5 --- /dev/null +++ b/hardware/eda/schematics/stage3_sum.svg @@ -0,0 +1,208 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 10k + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 10k + + + OPA1612_1_ + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 8 + + + 1 + + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hardware/eda/schematics/stage4_driver.svg b/hardware/eda/schematics/stage4_driver.svg new file mode 100644 index 0000000..f8bcf2d --- /dev/null +++ b/hardware/eda/schematics/stage4_driver.svg @@ -0,0 +1,406 @@ + + + + + + + +   1 + ~   + + + 2   +   ~ + + C1 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C2 + 100nF + + + + + + +   1 + ~   + + + 2   +   ~ + + C3 + 10nF + + + TQ2SA-5V_1_ + + + 1 + + + 3 + + + 4 + + + 7 + + + 8 + + + 10 + + + + TQ2SA-5V_1_ + + + 1 + + + 3 + + + 4 + + + 10 + + + + + + +   1 + ~   + + + 2   +   ~ + + R1 + 47 + + + + + +   1 + ~   + + + 2   +   ~ + + R2 + 47 + + + + + +   1 + ~   + + + 2   +   ~ + + R3 + 100 + + + + + + + +   1 + 1   + + + 3   +   3 + + +   2 + 2   + + RV1 + 10k + + + THAT1646_1_ + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 1 + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +