Add PCB layout and panel design

PCB:
- 28x100mm 2-layer board outline
- Mounting holes for M3 screws
- Component placement guide with coordinates
- Routing guidelines and design rules

Panel:
- 6HP (30x128.5mm) Eurorack panel specification
- SVG design with hole positions
- Supports aluminum, PCB, or acrylic manufacturing

Updated main README with full project documentation.
This commit is contained in:
2026-01-23 03:40:00 +01:00
parent 64f9e34fc3
commit c4e1a43dfa
7 changed files with 739 additions and 17 deletions
+99 -17
View File
@@ -1,35 +1,117 @@
# SN-L00
# SN-L00 Latency Tester
Eurorack latency testing module by SubModular.
Eurorack module for measuring round-trip latency in audio/CV signal chains.
## Overview
**Organization**: [SubModular](https://git.sub-net.at/submodular) / Sub-Net e.U.
SN-L00 measures round-trip latency in Eurorack signal chains. Useful for testing delay through effects, digital modules, audio interfaces, and DAW processing.
## Features
- Measures latency from 0.01ms to 999ms
- 128×32 OLED display showing milliseconds
- Three modes: Single shot, Continuous, Statistics
- Skiff-friendly depth (<25mm)
- USB serial output for logging
## Specifications
| Parameter | Value |
|-----------|-------|
| Width | 6 HP (30mm) |
| Depth | <25mm |
| Power +12V | ~25mA |
| Power -12V | 0mA |
| Resolution | 0.01ms |
| Output | 0-3.3V trigger |
| Input | 0-10V tolerant |
## Project Structure
```
hardware/
kicad/ # Schematics and PCB
panel/ # Front panel design
firmware/ # Microcontroller code (if applicable)
docs/ # Documentation and user manual
SN-L00/
├── hardware/
│ ├── BOM.md # Bill of materials with LCSC part numbers
│ ├── kicad/ # KiCad schematic and PCB
│ │ ├── SN-L00.kicad_pro
│ │ ├── SN-L00.kicad_sch
│ │ ├── SN-L00.kicad_pcb
│ │ ├── README.md # ASCII schematic reference
│ │ └── PCB_LAYOUT.md # Placement guide
│ └── panel/
│ ├── PANEL_SPEC.md # Dimensions and specifications
│ └── SN-L00_panel.svg # Panel design
├── firmware/
│ ├── CMakeLists.txt # Pico SDK build
│ ├── README.md # Build instructions
│ ├── include/ # Header files
│ └── src/ # Source files
└── docs/
└── DESIGN.md # Technical design document
```
## Specifications
## Hardware
- Width: TBD HP
- Power: TBD mA (+12V), TBD mA (-12V)
- Depth: TBD mm
### Components
## Status
| Part | Description |
|------|-------------|
| MCU | RP2040-Zero (Waveshare) |
| Display | 0.91" OLED 128×32 I2C |
| Output buffer | 74LVC1G17 Schmitt trigger |
| Input buffer | MCP6001 op-amp |
| Regulator | AMS1117-3.3 LDO |
Early development - concept phase.
Full BOM with LCSC part numbers in [hardware/BOM.md](hardware/BOM.md).
### Manufacturing
- PCB: 2-layer, 28×100mm
- Assembly: PCBWay or similar (SMD parts)
- Hand-solder: RP2040-Zero module, OLED module
- Panel: Aluminum or PCB (6HP)
## Firmware
Built with Raspberry Pi Pico SDK.
```bash
export PICO_SDK_PATH=/path/to/pico-sdk
cd firmware
mkdir build && cd build
cmake .. && make
```
Flash `sn_l00.uf2` via USB bootloader.
See [firmware/README.md](firmware/README.md) for details.
## Usage
1. Connect **TRIG OUT** to your signal chain input
2. Connect your signal chain output to **RETURN IN**
3. Press button to measure latency
4. Long press to toggle continuous mode
### Modes
- **SINGLE**: Press to measure once
- **CONT**: Auto-measures every 500ms, shows live reading
- **STATS**: Shows min/max/average after continuous mode
## Typical Latency Values
| Source | Expected Latency |
|--------|------------------|
| Analog modules | <0.1ms |
| Digital Eurorack (DSP) | 1-5ms |
| Audio interface round-trip | 3-20ms |
| DAW + plugins | 5-50ms+ |
## License
TBD
---
## Links
*SubModular - Eurorack hardware by Sub-Net e.U.*
- Repository: https://git.sub-net.at/submodular/SN-L00
- Organization: https://git.sub-net.at/submodular
- Parent: [Sub-Net e.U.](https://sub-net.at)