

Hardware design
Parrot is a 12hp Eurorack digital delay powered by a Raspberry Pi Pico microcontroller.
- Size
- 117.2 × 110 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 96
- Nets
- 140
- Pads
- 504
- Tracks, vias
- 1,232, 79
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 28 Dec 2024
- Updated
- 23 Feb 2025
Overview
Hardware design is an open-source printed circuit board by AudioMorphology, from the AudioMorphology/ParrotRev2 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 117.2 × 110 mm with 96 parts on 140 nets, routed with 1,232 tracks and 79 vias.
It is built around the TL072CD, PCM1808PW and MC14532BD, with the L7805, MMBT3904 and DMG2305UX among its other parts. Its parts include 39 resistors, 17 capacitors, 15 connectors, 9 ICs and 5 switches. It belongs with the RP2040 boards of this library.
Main components
8TL072CD
SOIC-80℃~+70℃ 100pA 10uV/℃ 15nV/√Hz@1kHz 16V/us 2 2.5mA 200pA 3mV 4MHz 60mA 6V~36V 6V~36V 86dB Built-in compensation SOIC-8 Operational Amplifier ROHSSTMicroelectronicsOperational AmplifierPCM1808PW
TSSOP-14-40℃~+85℃ 1uA、150uA 2 24 4.5V~5.5V 49.152MHz 96000Hz Audio Analog-to-Digital Converter I2S TSSOP-14 ADCs/DACs - Special Purpose ROHSTexas InstrumentsADCs/DACs - Special PurposeMC14532BD
SOIC-16-55℃~+125℃ 3V~18V 5uA 8.8mA 8.8mA 8/3 80ns@15V,50pF Decoder Single Supply SOIC-16 Signal Switches, Multiplexers, Decoders ROHSonsemiSignal Switches, Multiplexers, DecodersL7805
TO-220ST0℃~+125℃@(Tj) 1 1.2A 20V 2V@(1A) 42uV 500uA 5V 73dB@(120Hz) Fixed Positive Short Circuit Protection TO-220ST Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSOSENVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMMBT3904
SOT-23-55℃~+150℃ 1 NPN 100 100nA 200mA 200mW 300MHz 300mV 40V 6V NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)DMG2305UX
SOT-23-55℃~+150℃ 1 P-Channel 1.7W 190pF 1V 20V 4.1A 52mΩ@4.5V 7.8nC 740pF P-Channel SOT-23 MOSFETs ROHSTECH PUBLICMOSFETsMMBT3906
SOT-23-55℃~+150℃ 1 PNP 100 100nA 200mA 200mW 300MHz 300mV 40V 5V PNP SOT-23 Bipolar (BJT) ROHSTWGMCBipolar (BJT)PTV112-4420A-A503
插件Potentiometers & Variable ResistorsBourns
README
README.mdParrot
Overview
Parrot is a 12hp Eurorack digital delay powered by a Raspberry Pi Pico microcontroller.
The objective is to provide a CD-Quality audio delay / reverb effect, with a reasonably low BOM count
It utilises an 8Mb x 8-Bit (64mBit) PSRAM Memory chip (the AP6404L), and the whole of this is treated as a 2Mb x 32-Bit audio buffer. This means that we can wrap the read and write pointers with a simple logical &.
2Mb x 32-Bit is 1Mb at 32-Bit Stereo. At a 48kHz sample rate, this gives a maximum delay time of 1,048,576 / 48,000 = 21.84 seconds
The ADC and DAC ICs communicate over the i2S protocol, which is handled by custom PIO functions.
They are actually 24-Bit devices with the data being transmitted left-justified in 32-Bit frames, so I am rightshifting to get 24-Bit Integers, then converting these to normalised floats in the range -1.0 to +1.0 then, after processing it does the same in reverse before sending the audio data out to the DAC.
Reading and writing to the PSRAM buffer is double-buffered using DMA calls from the I2S interface.
It uses two PIO State machines:
PIO0 for SPI PIO1 for I2S
The ADC and DAC utilises the low-cost and readily-available I2S modules, which have the advantages of already including various ancilliary components, which further reduces the component count and complexity.
NOTICE
This code incorporates and acknowledges the following:
rp2040-psram Copyright © 2023 Ian Scott
rp2040-psram is a header-only library, which implements the SPI protocol using the rp2040 PIO rather than the in-built SPI interface. This gives far better performance for PSRAM SPI peripherals
i2s Copyright © 2022 Daniel Collins
These functions implement the I2S protocol using the rp2040 PIO. and utilise interrupt-driven DMA double-buffering for Audio I/O.
Elements of hardware design Copyright © 2012 Emilie Gillet (emilie.o.gillet@gmail.com)
The input and output buffer circuitry was taken directly from Clouds: https://github.com/pichenettes/eurorack/tree/master/clouds/hardware_design/pcb
Parts
96| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 4k7 | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38 |
| 6 | 100n | Capacitor_SMD_AKL:C_0603_1608Metric | C3, C5, C14, C15, C16, C17 |
| 6 | 5.6k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R6, R7, R8, R9, R10, R11 |
| 6 | Thonkiconn | Eurorack:Thonkiconn | J2, J3, J4, J5, J6, J7 |
| 4 | 10u | Capacitor_SMD_AKL:CP_Elec_6.3x5.8 | C8, C9, C10, C11 |
| 4 | 1k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R16, R17, R39, R40 |
| 4 | 39k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R12, R13, R14, R15 |
| 4 | Conn_01x10_Pin | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J9, J12, J14, J16 |
| 4 | Conn_01x10_Socket | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J10, J11, J13, J15 |
| 3 | B100K | DSP_CodecBoards:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical_CircularHoles | RV2, RV3, RV4 |
| 2 | 100k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R19, R42 |
| 2 | 10k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R18, R41 |
| 2 | 18p | Capacitor_SMD_AKL:C_0603_1608Metric | C12, C13 |
| 2 | 1N5819 | Diode_THT_AKL:D_DO-41_SOD81_P7.62mm_Horizontal | D1, D2 |
| 2 | 220p | Capacitor_SMD_AKL:C_0603_1608Metric | C6, C7 |
| 2 | 22k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R2, R3 |
| 2 | 3.3k | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R4, R5 |
| 2 | 47u | Capacitor_SMD_AKL:CP_Elec_6.3x5.8 | C1, C2 |
| 2 | MC14532B | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U8, U9 |
| 2 | MMBT3904 | Package_TO_SOT_SMD_AKL:SOT-23 | Q2, Q3 |
| 2 | SW_Rotary_1x8 | DSP_CodecBoards:ALPS Alpine 8-Way rotary switch SRBV Series | SW1, SW5 |
| 2 | SW_SPST | europi:SPDT_Switch | SW2, SW4 |
| 2 | TL072CD | Package_SO_AKL:SO-8_3.9x4.9mm_P1.27mm | U3, U4 |
| 1 | 300n | Capacitor_SMD_AKL:C_0603_1608Metric | C4 |
| 1 | 330 | Resistor_SMD_AKL:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | APS6404L | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
| 1 | DMG2305UX | Package_TO_SOT_SMD_AKL:SOT-23 | Q1 |
| 1 | Eurorack Power | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J1 |
| 1 | GY_PCM5102A | DSP_CodecBoards:GY_PCM5102A | U5 |
| 1 | L7805 | DSP_CodecBoards:TO-252-2 with heatsink | U7 |
| 1 | LED | LED_THT:LED_D3.0mm | D7 |
| 1 | MMBT3906 | Package_TO_SOT_SMD_AKL:SOT-23 | Q4 |
| 1 | PCM1808 | DSP_CodecBoards:PCM1808 | U2 |
| 1 | PTV112-4420A-A503 | DSP_CodecBoards:Potentiometer_Bourns_PTV112-4_Dual_Vertical | RV1 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
| 1 | RotaryEncoder_Switch | DSP_CodecBoards:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW3 |
Similar boards
- 2 layers88.9 × 106 mm

- 2 layers121.9 × 149.9 mm

Yellow fuzz dev
ersatzavian/yellow_fuzz
A bass fuzz for my good friend! Don't tell him, it's a surprise. Starting with a Boss MT-2 (I know, ew, don't tell anybody) because that's allegedly how Arion Salazar got most of his fuzz tone's on Third Eye Blind's…
165 parts - 6 layers160 × 100 mm

- 2 layers40 × 110 mm

- 2 layers54 × 47 mm

- 4 layers37.8 × 99.8 mm

- 4 layers90 × 100 mm

- 2 layers114 × 89 mm

Questions
How big is the Hardware design PCB?
It measures 117.2 × 110 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hardware design use?
96 parts, built around the TL072CD, PCM1808PW, MC14532BD and L7805. 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 Hardware design KiCad files?
From the AudioMorphology/ParrotRev2 repository on GitHub, at the commit this page was made from: the board is hardware_design/pcb/pcb.kicad_pcb and its schematic hardware_design/panel/panel.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hardware design design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).