MusicBrainopen hardware · est. NL

Component

ADC8

v1.2, v2.0

Eight control-voltage inputs for reading the analog world into the software brain: LFOs, envelopes, sequencers or expression pedals. All eight channels are sampled at the same instant, at 16-bit resolution, and accept +/-10 V directly. Pairs with a jack8 front for the panel jacks.

Used in

Board v2.0

pinned by cortex v0.3 · stable
Board overview
Connectors (2)
J2 · CV IN1→GND 2→IN1 3→IN2 4→IN3 5→IN4 6→IN5 7→IN6 8→IN7 9→IN8 10→GND
J1 · BUS1→GND 2→+12V 3→GND 4→— 5→GND 6→+3V3 7→SCLK 8→GND 9→— 10→GND 11→MISO 12→GND 13→CS 14→GND 15→— 16→IRQ 17→— 18→— 19→CONVST 20→GND 21→— 22→— 23→— 24→—
Pinout diagrams (2)
Pinout J1
J1
Pinout J2
J2

Aansluitoverzicht

musicbrain-adc8 rev 2.0 — aansluitoverzicht

Other versions (1)v1.2

Board v1.2

Board overview
Connectors (2)
J1 · BUS (J1)1→GND 2→+12V 3→GND 4→ 5→GND 6→+3V3 7→SCLK 8→GND 9→ 10→GND 11→MISO 12→GND 13→CS 14→GND 15→ 16→IRQ 17→ 18→ 19→CONVST 20→RESET
J2 · CV IN (J2)1→GND 2→IN1 3→IN2 4→IN3 5→IN4 6→IN5 7→IN6 8→IN7 9→IN8 10→GND
Pinout diagrams (2)
Pinout J1
J1
Pinout J2
J2

Overzicht

Status: v1.1 — schema ERC-schoon + netlist geverifieerd; PCB volledig geroute (DRC 0 fouten, 0 unconnected). Spec: doc/spi-bus-spec.md. Bord: 40 mm breed × 80 mm hoog (standaard-kaarthoogte H voor de gedeelde bovenplaat), 2 lagen.

Wat het is

8 CV-ingangen op een AD7606 (16-bit SAR, 8 kanalen simultaan gesampled): ±10V of ±5V rechtstreeks de chip in — 1 MΩ ingangsimpedantie en interne clamps, dus géén opamp-frontend per kanaal. Keuze overgenomen van Nic Newdigate's teensy-eurorack-breakout (met toestemming); de pinout is tegen zijn bewezen ontwerp geverifieerd.

Busaansluiting (seriële mode)

AD7606BuslijnToelichting
~RD/SCLK, ~CSSCLK, CSseriële uitlezing
DOUTAMISO8×16 bit achter elkaar; DOUTB ongebruikt (nc)
CONVST A+B (gekoppeld)SPARE1 = CONVSTbusbrede "sample nú"-strobe — alle ADC-kaarten samplen synchroon
BUSYIRQ (slotpin 16)hoog tijdens conversie (~4 µs); dalende flank = data klaar → interrupt
RESETSPARE2 = ADC_RESETresetpuls na power-up, firmware-gestuurd; 100k pulldown (R9) op de kaart
PAR/~SER, ~STBY, REF_SELECT+3V3serieel, actief, interne 2,5V-referentie
RANGEJP1jumper: +3V3 = ±10V, GND = ±5V
OS0..2, DB0-6, DB9-15GNDgeen oversampling; parallelle databus plat

Firmware-cyclus: CONVST-puls → wacht op IRQ (BUSY↓) → CS laag → 8×16 bit klokken via MISO → CS hoog.

Voeding & ondersteuning

  • AVCC = 5V lokaal (AMS1117-5.0 uit +12V, zoals op de gate-kaart); VDRIVE = +3V3 van de bus, zodat de logica op busniveau praat.
  • REGCAP ×2 (1 µF), REFCAPA/B gekoppeld (10 µF), REFIN/REFOUT (10 µF) — de voorgeschreven ondersteuning voor de interne referentie.
  • 1 kΩ serie in alle acht ingangen (bescherming); VxGND-pinnen aan het GND-vlak.

Aansluitingen

  • J1 (haakse male 2×10, onderrand): bus-slotcontract; MOSI/LDAC/SDA/SCL nc.
  • J2 (haakse male 1×10, bovenrand, recht boven het midden van J1): 1 = GND, 2–9 = IN1..8, 10 = GND — identiek contract als GATE8-J2, dus hetzelfde jack8-printje past.
  • JP1 (1×3): RANGE-keuze ±10V / ±5V.

PCB-notities (v1.1)

De volgorde-omkering tussen de chip-ingangen (V1 oost … V8 west op de noordrij) en het J2-contract (IN1 west … IN8 oost) is opgelost met Manhattan-routing: F.Cu draagt uitsluitend verticalen (escape onder elk V-pad, drop naar elke serieweerstand), B.Cu draagt acht horizontale lanes (y 118,4–124,0, steek 0,8 mm) — zo kruist niets op dezelfde laag. De SPI/stuur-lijnen bereiken de westkolom van de chip via zes F-verticalen ("diepste entry → oostelijkste verticaal"), gevoed vanaf J1 via korte B-lanes onderin. De GND-pads tussen de V-escapes hangen aan een eigen verzamelrail (y 130,5) met via's naar het B-vlak.

v1.2 (2026-07-11): recht-toe-bedrading + firmware-remap

De V-omkering (kruisende B.Cu-lanes) is eruit: V-kanaal V_k is nu recht bedraad naar paneeljack (9−k) — simpeler koper, minder via's. De remap zit in de firmware: MbAdc8::read() spiegelt de AD7606-stream zodat out[0..7] = paneeljack 1..8 (boven→onder). Jack-contract op J2 ongewijzigd (1=GND, 2..9=jack 1..8, 10=GND).