Skip to the content
4 layers60 × 110 mmRetrospector Components, the printed circuit board in 3D

Retrospector Components

dchwebb/Retrospector18

Eurorack Delay Effect

Size
60 × 110 mm
Copper layers
4
Thickness
1.6 mm
Parts
149
Nets
182
Pads
599
Tracks, vias
1,596, 349
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2020
Updated
17 Sep 2026

Overview

Retrospector Components is an open-source printed circuit board by dchwebb, from the dchwebb/Retrospector repository on GitHub. It is a 4-layer board of 60 × 110 mm with 149 parts on 182 nets, routed with 1,596 tracks and 349 vias.

It is built around the MCP6004-E/P, LM2675M-5.0 and TL072, with the IS42S16800F-7TLI and PCM5100APW among its other parts. Its parts include 62 capacitors, 46 resistors, 10 ICs, 8 connectors and 4 diodes. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

5

README

README.md

Retrospector

Image

Retrospector is a Eurorack format stereo digital delay.

Delay times can be set clocked or free-running and left and right channels can be independent or the right channel set as a multiple of the left channel. The delay times are switchable between short, long and reversed with maximum delay times over 5 minutes.

The feedback path can be filtered with settings allowing a sweep from low pass to high pass, or either separately. The delayed signal can be modulated for subtle chorussing effects or left and right channels fed back into each other to widen dual mono sources.

The feedback control allows greater than 100% regeneration allowing the delay to increase the volume of the delayed signal.

Three RGB LEDs display the delay times (using different colours to indicate clocking and channel linking) and the filter status (white to red with increasing low pass filtering and white to blue for high pass).

A USB port is available on the rear of the module providing configuration, debug and upgrade options via a serial interface.

Technical

The module is constructed from a sandwich of three PCBs. The front panel is held to the control PCB using the potentiometers and jack sockets with light guides directing the RGB LEDs from the control PCB. The control PCB also houses the LED driver. All other components are on the component PCB and this is attached to the control PCB with standard 2.54mm headers. The component board is a 4 layer PCB; the others have 2 layers.

Retrospector is built around an STM32H743 microcontroller clocked at 400MHz. The MCU uses a pair of multi-channel 16-bit ADCs to digitise the stereo audio input signal and the various potentiometer and control voltage inputs.

The MCU controls the external DAC with I2S at 16 bits. The MCU's internal 12-bit DACs are used to control the linear VCA that carries out stereo mixing of the digital wet signal and analog dry signal.

Delay samples are held in external 32MB SDRAM controlled by the MCU's FMC peripheral. The MCU's internal memory is mainly used for DMA buffers and FIR filter buffers (better performance than the slower external RAM). The MCU also has both data and instruction caches which are used to greatly improve performance.

The three RGB LEDs are controlled by a Toshiba 9 channel LED driver (TB62781FNG) with the MCU setting colour and brightness over SPI and DMA.

The MCU also supports a USB micro-B port to allow upgrades, configuration and debugging via a serial console:

Image

Annotated component PCB

Image

A) A switched-mode power supply (Texas Instruments LM2675) converts the 12V rail to 5V which is then converted to 3.3V using an LDO. THe 5V rail also powers the RGB LEDs.

B) The mix control uses a 4 channel linear VCA (Alfa AS3364D) to control the Wet/Dry mix. This keeps the dry signal analog throughout.

C) The Output signals are mixed and inverted (to preserve signal polarity) with a TL074 and a TL072 op-amp.

D) The digital Wet signal is converted to analog using a Texas Instruments PCM5100 DAC.

E) The analog input signals (audio and control voltage) are scaled and mixed using a pair of MCP6004 op-amps.

F) The microcontroller is an STM32H743 running at 400MHz.

G) The delay beffers are stored in an external 32MB RAM module (ISSI IS42S16160J) allowing for over 5 minutes of stereo delay.

Errata

There were two errors on v2 hardware:

  1. OpAmp U3 pin 2 and 3 incorrectly swapped. Bodge is to ground pin 3 of U3, remove capacitor C34, lift U3 pin 2 and connect it with a bodge wire to pad 2 of R24.
  2. DRAM address line 12 was not connected. Bodge is to connect DRAM Pin 36 to MCU Pin 87.
  3. Swapped C54 (tantalum 22uF) for ceramic 47uF (1206 25V X5R).

Parts

149
QtyValueFootprintReferences
26100nFCapacitors_SMD:C_0603_HandSolderingC2, C3, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C37, C38 +10
947kResistors_SMD:R_0603_HandSolderingR2, R6, R7, R10, R11, R18, R22, R24, R33
72.2uFCapacitors_SMD:C_0603_HandSolderingC24, C25, C42, C46, C48, C59, C60
7TestPointMeasurement_Points:Measurement_Point_Square-SMD-Pad_SmallTP7, TP8, TP9, TP10, TP11, TP12, TP13
61.5nFCapacitors_SMD:C_0603_HandSolderingC22, C27, C28, C33, C34, C36
610kResistors_SMD:R_0603_HandSolderingR9, R15, R25, R28, R31, R34
630kResistors_SMD:R_0603_HandSolderingR20, R30, R37, R38, R39, R40
6TestPointCustom_Footprints:1.3mm_Test_PointTP1, TP2, TP3, TP4, TP5, TP6
4100kResistors_SMD:R_0603_HandSolderingR19, R26, R27, R35
4100pFCapacitors_SMD:C_0603_HandSolderingC1, C26, C32, C35
4510RResistors_SMD:R_0603_HandSolderingR41, R42, R43, R44
4560pFCapacitors_SMD:C_0603_HandSolderingC49, C50, C51, C52
4Conn_01x08_MalePin_Headers:Pin_Header_Straight_1x08_Pitch2.54mmJ1, J2, J3, J4
310uFCapacitors_SMD:C_0805C39, C41, C47
31N5819Diodes_SMD:D_SOD-123D1, D2, D3
32k2Resistors_SMD:R_0603_HandSolderingR8, R14, R46
368kResistors_SMD:R_0603_HandSolderingR21, R23, R32
210nFCapacitors_SMD:C_0603_HandSolderingC45, C56
21kResistors_SMD:R_0603_HandSolderingR29, R36
21nFCapacitors_SMD:C_0603_HandSolderingC23, C30
220kResistors_SMD:R_0603_HandSolderingR3, R12
222uFCapacitors_SMD:CP_Elec_4x5.8C57, C62
230pFCapacitors_SMD:C_0603_HandSolderingC29, C31
247uFCapacitors_SMD:CP_Elec_5x5.8C43, C61
26k8Resistors_SMD:R_0603_HandSolderingR4, R13
291kResistors_SMD:R_0603_HandSolderingR5, R16
2JLC_Tooling_HoleCustom_Footprints:JLC_SMT_Tooling_HoleH1, H2
2MCP6004SMD_Packages:SOIC-14_NU1, U3
1100RResistors_SMD:R_0603_HandSolderingR45
122uFCapacitors_SMD:C_1210C54
147uFCapacitors_SMD:C_1210C55
14_Layer_MarkersCustom_Footprints:4_Layer_Markers4_Layer_Marker
156kResistors_SMD:R_0603_HandSolderingR17
168uHCustom_Footprints:TDK_Inductor_6.9x7.2L1
175kResistors_SMD:R_0603_HandSolderingR1
18MHz 20pFCrystals:Crystal_SMD_5032-2pin_5.0x3.2mm_HandSolderingY1
1AS3364Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU7
1Eurorack_10_pin_powerCustom_Footprints:Eurorack_10_pin_headerJ7
1I2C_TestPointPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJ8
1IS42S16800F-7TLICustom_Footprints:TSOP-II-54_22.2x10.16mm_P0.8mmU4
1LInductors_SMD:L_0805_HandSolderingL2
1LD1117-3.3-4TabTO_SOT_Packages_SMD:SOT-223-3_TabPin2U10
1LM2675M-5Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU9
1LM4040DBZ-5TO_SOT_Packages_SMD:SOT-23D4
1PCM5100APWCustom_Footprints:SSOP-20_4.4x6.5mm_Pitch0.65mm_Round_PadsU8
1STM32H743ZITxPackage_QFP:LQFP-144_20x20mm_P0.5mmU5
1SWD_HeaderCustom_Footprints:SWD_headerJ5
1TL072Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU6
1TL074SMD_Packages:SOIC-14_NU2
1USB_B_MicroCustom_Footprints:USB_Micro-B_AmphenolJ6

More from dchwebb/Retrospector

1

Similar boards

  • 2 layers60 × 110 mmAddaTone components, the printed circuit board in 3D

    AddaTone components

    dchwebb/Addatone

    Eurorack Additive Oscillator based on Lattice FPGA and ARM MCU

    95 parts13
  • 4 layers60 × 100 mmComb, the printed circuit board in 3D

    Comb

    dchwebb/Comb

    Eurorack comb filter oscillator

    74 parts2
  • 4 layers100 × 83.4 mmDevBoard, the printed circuit board in 3D

    DevBoard

    dchwebb/DevBoard

    Dev Board PCB

    131 parts2
  • 4 layers70.8 × 100 mmKishoof Components, the printed circuit board in 3D

    Kishoof Components

    dchwebb/Kishoof

    Eurorack Wavetable Synthesizer; Dual channel; 64MB internal storage accessed via USB

    98 parts17
  • 4 layers158 × 95 mmFHNW Pro4E FS19T8-3DPrinterBoard STM32, the printed circuit board in 3D

    FHNW Pro4E FS19T8-3DPrinterBoard STM32

    mnemocron/FHNW-Pro4E-FS19T8-3DPrinterBoard-STM32

    Marlin 2.0 compatible 3D printer board based on STM32F103 (KiCad)

    264 parts17GPL-3.0

Questions

How big is the Retrospector Components PCB?

It measures 60 × 110 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Retrospector Components use?

149 parts, built around the MCP6004-E/P, LM2675M-5.0, TL072 and IS42S16800F-7TLI. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Retrospector Components KiCad files?

From the dchwebb/Retrospector repository on GitHub, at the commit this page was made from: the board is Hardware/Retrospector_Components.kicad_pcb and its schematic Hardware/Retrospector_Components.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Retrospector Components design in my own project?

Its repository states no licence, so its author keeps all rights: ask dchwebb before reusing the design.