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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user