Gould-R1 007
Gould-R1 007
A A
OPS
OpAmpSupply.SchDoc
V_USB 9V
AUDIO_+SUPPLY_EN
ONS
OpAmpNegativeSupply.SchDoc
MCU
V_USB -9V
MCU.SchDoc
AUDIO_+SUPPLY_EN INVERTING_SUPPLY_SWITCH
INVERTING_SUPPLY_SWITCH
-9V
CDC OUB
CODEC.SchDoc OutputBuffer.SchDoc
PCM3060 DAC DIN PCM3060 DAC DIN PCM3060 VOUT L+ BUFFER INPUT L+
PCM3060 DAC LRCK PCM3060 DAC LRCK PCM3060 VOUT L- BUFFER INPUT L-
B ICN B
PCM3060 DAC BCK PCM3060 DAC BCK
InputConnectors.SchDoc
PCM3060 VOUT R+ BUFFER INPUT R+
POL
D+ D+ PCM3060 DAC SCKI PCM3060 DAC SCKI PCM3060 VOUT R- BUFFER INPUT R-
PowerAmplifier.SchDoc
D- D-
9V 9V
V_USB PCM3060 SCL PCM3060 SCL -9V -9V
PCM3060 SDA PCM3060 SDA
BUFFER OUTPUT L POWER_AMP_INPUT
MCH
PCM3060 RESET PCM3060 RESET
Mechanical.SchDoc OCN
OutputConnectors.SchDoc
3V3 3V3
4V6 POWER_AMP_OUTPUT AUDIO_OUTPUT_LEFT
REG
Regulators.SchDoc POR
PowerAmplifier.SchDoc
V_USB 3V3
9V
4V6 -9V
C C
POWER_AMP_OUTPUT AUDIO_OUTPUT_RIGHT
1 2 3 4
1 2 3 4
D D
1 2 3 4
1 2 3 4
A A
COTP12
ICN.TP.12
COJ2
ICN.J.2
1
GND PIICN0J0201
VBUS
2
PIICN0J0202
PICN0TP120 PIICN0FB0301
COFB3
ICN.FB.3
PIICN0FB0302
POV0USB
V_USB
3 ACML-0805-601-T
CC1 PIICN0J0203
B 4 B
SBU2 PIICN0J0204
5 COFB4
ICN.FB.4
D- PIICN0J0205 PIICN0FB0401 PIICN0FB0402 POD0
D-
6 ACML-0805-601-T
D+ PIICN0J0206
COFB5
7 ICN.FB.5 POD0
D+ PIICN0J0207 PIICN0FB0501 PIICN0FB0502 D+
8 ACML-0805-601-T
D- PIICN0J0208
PICN0TP301
9
CC2 PIICN0J0209
SBU1
10
PIICN0J02010
PICN0TP1
VBUS
11
PIICN0J02011
PICN0R1402 PICN0R152 PICN0R1602 PICN0R172
COR14
ICN.R.14 COR15 COR16
ICN.R.16 COR17
ICN.R.15 ICN.R.17
PICN0Z16 PICN0Z15 PICN0Z14
4
5
12 0805 0805 0805 0805 COTP3
ICN.TP.3
GND PIICN0J02012
PICN0R140 10k 1% PICN0R15 10k 1% PICN0R160 10k 1% PICN0R17 10k 1%
COTP1
ICN.TP.1
SHELL PIICN0J020SHELL
2
C C
3
pulled down with a "5.1k" resistor.
GND
Here, 5k will do to simplify the BoM.
GND
D D
1 2 3 4
1 2 3 4
A A
PIMCH0SP10 PIMCH0SP401 PIMCH0SP10 PIMCH0SP71 PIMCH0SP21 PIMCH0SP501 PIMCH0SP10 PIMCH0SP801 PIMCH0SP301 PIMCH0SP601 PIMCH0SP120 PIMCH0SP901
COLOGO1
MCH.LOGO.1
GND
Ploopy
C C
D D
1 2 3 4
1 2 3 4 5 6
Only one of the two outputs has to actually send a clock over
to the PCM3060, which can operate from one clock pin.
then drag and drop a new firmware file onto. Very cool! 0805 0805
1 1k 1% 10k 1%
+ PIMCU0J0401
This flash chip holds all of the program memory. The chosen
component is a 16MB chip, but smaller ones from the same
HEADER2
COU11 series could be substituted in to reduce cost (there's about a
GND MCU.U.11
CAD$1 difference to be had).
COU12
MCU.U.12 1 8 3V3
PIMCU0U01101 CS VCC PIMCU0U01108
POPCM3060
PCM3060 SDA SDA 2
PIMCU0U01202
GPIO0 QSPI_SS_N
56
PIMCU0U012056 PIMCU0U011066
CLK
PIMCU0 402 The nCS pin is tied high to ensure that the MCU normally
3 52 COC40
MCU.C.40
POPCM3060
PCM3060 SCL SCLPIMCU0U01203 GPIO1 QSPI_SCLK PIMCU0U012052 boots off whatever is in flash. If you'd rather boot from USB,
4
PIMCU0U01204
GPIO2 QSPI_SD0
53
PIMCU0U012053 5
PIMCU0U01105
DI (IO0)
PIMCU0 401 0805 X5R
ground the nCS pin via the provided header and then reset
5 55 2 0.1uF 100V
This circuit translates the negative PIMCU0U01205
GPIO3 QSPI_SD1 PIMCU0U012055 PIMCU0U01102
DO (IO1) the MCU using the RUN pin.
6 54 3
output voltage of the -9V inverting PIMCU0U01206
GPIO4 QSPI_SD2 PIMCU0U012054 PIMCU0U01103
WP (IO2)
7 51 7 4
charge pump into a positive voltage PIMCU0U01207
GPIO5 QSPI_SD3 PIMCU0U012051 PIMCU0U01107
HOLD or RESET (IO3) GND PIMCU0U01104
8 GND
that the MCU can read. Since the PIMCU0U01208 GPIO6
9 W25Q16JVSSIQ
MCU outputs the PWM signal that PIMCU0U01209
GPIO7 COR11
MCU.R.11
47 POD0
controls the converter, reading this USB_DP PIMCU0U012047 PIMCU0R01101 PIMCU0R01102 D+
11 46 0805
B voltage allows for (in principle) closed PCM3060 DAC BCK DAC BCKPIMCU0U012011
POPCM3060 GPIO8 USB_DM PIMCU0U012046
B
POPCM3060 12
DAC LRCKPIMCU0U012012 22R 1%
loop control over the voltage if PCM3060 DAC LRCK GPIO9
13
necessary, and a safety cut-off in case PIMCU0U012013 GPIO10 COR12
MCU.R.12
14 48 3V3
of overvoltage. PIMCU0U012014
15
GPIO11 USB_VDD PIMCU0U012048
PO3V3
3V3 PIMCU0R01201 PIMCU0R01202
POD0
D-
PCM3060 DAC DIN DAC DINPIMCU0U012015
POPCM3060 GPIO12 0805
16 22R 1%
NL3V3
PIMCU0U012016
GPIO13
3V3 POPCM3060 17 44
PCM3060 RESETR\E\S\E\T\PIMCU0U012017 GPIO14 VREG_VIN PIMCU0U012044
18
PIMCU0U012018 GPIO15
PIMCU0 4102
PIMCU0Ra201 COC41
MCU.C.41
COMCU0Ra02A
COMCU0Ra02B
COMCU0Ra02C
COMCU0Ra02D
MCU.Ra.2A 27 PIMCU0U012027 GPIO16 IO VDD
1
PIMCU0U01201
PIMCU0 410 0805 X5R
1206 Quad
POINVERTING0SUPPLY0SWITCH
INVERTING_SUPPLY_SWITCH
28 PIMCU0U012028
GPIO17
PIMCU0 420 1uF 25V
PIMCU0Ra208 10k 1% 29 10 COC42
MCU.C.42
COR27
MCU.R.27 MCU.Ra.2B PIMCU0U012029
GPIO18 IO VDD PIMCU0U012010
PIMCU0 4302 PIMCU0 4201 0805 X5R
PO09V POPCM3060 DAC SCKI 30 GND
-9V PIMCU0R02701 PIMCU0R02702 PIMCU0Ra0207 PIMCU0Ra0202
PCM3060 DAC SCKI PIMCU0U012030
GPIO19 COC43
MCU.C.43 0.1uF 100V
0805 1206 Quad 31
PIMCU0U012031
GPIO20
100k 1% PIMCU0Ra206 10k 1% 32
PIMCU0U012032 GPIO21 IO VDD
22
PIMCU0U012022
PIMCU0 4301 0805 X5R
MCU.Ra.2C
POAUDIO00SUPPLY0EN
AUDIO_+SUPPLY_EN
34
PIMCU0U012034
GPIO22
PIMCU0 402 0.1uF 100V GND
1206 Quad 35 33 COC44
MCU.C.44
PIMCU0U012035 GPIO23 IO VDD PIMCU0U012033
PIMCU0Ra203 10k 1% PIMCU0 4502 PIMCU0 401 0805 X5R GND
36 COC45
MCU.C.45 0.1uF 100V
PIMCU0U012036 GPIO24
PIMCU0Ra204 37
PIMCU0U012037 GPIO25 IO VDD
42
PIMCU0U012042
PIMCU0 4501 0805 X5R
MCU.Ra.2D 0.1uF 100V GND
1206 Quad 38 49
PIMCU0U012038 GPIO26/ADC0 IO VDD PIMCU0U012049
PIMCU0Ra205 10k 1% 39
PIMCU0U012039
GPIO27/ADC1
PIMCU0 4702 GND
40 COC47
MCU.C.47
PIMCU0U012040 GPIO28/ADC2
41
PIMCU0U012041 GPIO29/ADC3 ADC_AVDD
43
PIMCU0U012043
PIMCU0 4802 PIMCU0 4701 0805 X5R
COC48
MCU.C.48 0.1uF 100V
GND PIMCU0 4801 0805 X5R
COC49
MCU.C.49 0603 GND 0.1uF 100V GND
C 18pF 50V 20 C
PIMCU0C04902 PIMCU0C04901 PIMCU0U012020 XIN
PIMCU0Y0104 PIMCU0Y1 COY1
MCU.Y.1
RH100-12.000-16-3030 45 1V1
NL1V1
GND
PIMCU0Y0102 12MHz VREG_VOUT PIMCU0U012045
COC50
MCU.C.50 PIMCU0 5102 The digital core voltage is 1.1V, and it
PIMCU0C05001 PIMCU0C05002 0603 PIMCU0Y103 PIMCU0R01302
COR13
MCU.R.13
PIMCU0R01301 21
PIMCU0U012021
XOUT
COC51
MCU.C.51
is generated by an on-chip linear
18pF 50V 0805
D VDD
23
PIMCU0U012023
PIMCU0 510 0805 X5R
regulator that outputs at
1k 1% PIMCU0 520 1uF 25V
VREG_VOUT.
19 COC52
MCU.C.52
PIMCU0U012019 TESTEN
GND 26
PIMCU0U012026 RUN D VDD
50
PIMCU0U012050
PIMCU0 5201 0805 X5R GND
The regulator requires a 1uF cap for
PIMCU0 5302 0.1uF 100V
stability at VREG_VIN and
GND 24 COC53
MCU.C.53
PIMCU0U012024 SW CLK VREG_VOUT, and 0.1uF caps are
25
PIMCU0U012025
SWD IO GND (PAD)
57
PIMCU0U012057
PIMCU0 5301 0805 X5R GND
added for each digital VDD pin for
3V3 0.1uF 100V
stability.
RP2040
The RUN pin is the RP2040s
PIMCU0R180 GND
COR18
MCU.R.18 GND
external reset pin; pull it low 0805
to reset the part, using the
provided header. PIMCU0R1802 1k 1%
PIMCU0TP501
PIMCU0TP601
PIMCU0TP701 COTP5
MCU.TP.5
COTP6
MCU.TP.6
This header provides access to the
SWD pins, just in case we need to do
D some hardcore debugging and/or D
COTP7
MCU.TP.7
have to rescue the chip.
1 2 3 4 5 6
1 2 3 4
A A
COTP13
OCN.TP.13
PIOCN0TP130
GND
B
Headphone Output B
COJ3
OCN.J.3 COTP14
OCN.TP.14
1
PIOCN0J0301
Sleeve/GND
4
PIOCN0J0304
Ring 2/GND
3
PIOCN0J0303
Ring 1/Right Channel PIOCN0TP140 POAUDIO0OUTPUT0RIGHT
AUDIO_OUTPUT_RIGHT
1
S23CC12
for instance. It also makes it so that the cables can be plugged
in both ways without having to worry that the wrong channel
will come out of the headphones. Since the output signals are bidirectional, we
need a similarly bi-directional TVS protectio n
And for those of you thinking bUt ThAtS nOt BaLaNcEd Y o U
PIOCN0D23 scheme. This part conveniently provides that
3
nEeD 2 cOnNeCtOrs, I recommend 6.002 for your edification, in a low-capacitance package.
which you can find here:
C https://ocw.mit.edu/courses/6-002-circuits-and-electronics-spr Turns out that a reverse breakdown level of at C
ing-2007/ least 9V is required, but 12V is most common.
GND
Still plenty of headroom, since the OPA1688
abs max is +/- 20V.
D D
1 2 3 4
1 2 3 4
A A
If you can't find this part, you can opt to use two 150uF
This circuit was prototyped using 20uF of coupling or 100uF caps in this package size instead, since they'r e
Independently, 2x 10uF caps for capacitance (2x 10uF) and 60uF of bypas s common. The R1.006 board was tested using 1x 220uF
input bypass may not be capacitance (6x 10uF). So, we leave these values cap, so this arrangement should work fine.
enough. But this circuit is laid as-is, since they seem to work well.
out beside the boost converter , EEV107M016S9GAA is a good choice.
which has some additional input COTP16
ONS.TP.16
capacitance, so they can share. COC64
ONS.C.64
COC6
ONS.C.6 UCM1C221MCL1GS
COL2
ONS.L.2 PIONS0C0602 PIONS0C0601
220uF
NRS8040T100MJGJ COD3
ONS.D.3 16V
POV0USB
V_USB PIONS0L0201 PIONS0L0202
0805 X5R PIONS0D0301 PIONS0D0302
PIONS0TP160 PO09V
-9V
10uF 25V
PIONS0C802 COC8
PIONS0C102 COC11
COC7
ONS.C.7 SSA210
B
ONS.C.8 ONS.C.11 PIONS0C0702 PIONS0C0701
PIONS0C120 PIONS0C160 PIONS0C170 PIONS0C180 PIONS0C6201 PIONS0C6301 PIONS0C6402 PIONS0C102 B
PIONS0C801 0805 X5R PIONS0C10 0805 X5R COC12
ONS.C.12 COC16
ONS.C.16 ONS.C.17 COC17 COC18
ONS.C.18 ONS.C.62 COC62 COC63
ONS.C.63 COC10
ONS.C.10
10uF 25V 10uF 25V 0805 X5R PIONS0C120 PIONS0C1602 0805 X5R PIONS0C1702 0805 X5R PIONS0C1802 0805 X5R PIONS0C620 0805 X5R PIONS0C6302 0805 X5R
0805 X5R PIONS0C6401 PIONS0C10 UCM1C221MCL1GS
10uF 25V COD4
ONS.D.4 10uF 25V 10uF 25V 10uF 25V 10uF 25V 10uF 25V 10uF 25V 220uF
GND GND PIONS0D0402 PIONS0D0401 16V
SSA210
A massive output capacitance on the negative rail
GND
minimizes voltage ripple in the absence of active
regulation. Since we care less about the actual D C
PIONS0Q10D COQ1 voltage and more about ripple, this works out
ONS.Q.1
POINVERTING0SUPPLY0SWITCH
INVERTING_SUPPLY_SWITCH PIONS0Q010G
CSD16301Q2 nicely.
PIONS0Q10S Lots of 10uF placement slots are provided here, in
In the test version of this circuit, a the hopes that it might be possible to run this
square wave from the RP2040 with a
PIONS0R290 design without adding a massive electrolytic cap.
COR29
ONS.R.29
700ns period (400ns on, 300ns o f f )
0805
generated a set of output voltages
that worked across the required
PIONS0R2901 10k 1%
regulation range. Go with that unles s
a reason not to presents itself.
C C
GND
This circuit is pretty freaking weird. It's kind of an unregulated boost converter grafted onto a charge pump.
The FET/inductor combo produce a square-ish voltage that's some factor larger than V_USB when the FET is pulsed.
The exact voltage is dependent on the timing of the FET activity, but is generally 2-5x V_USB. This waveform get s
fed into an inverting charge pump, which turns it into a negative voltage that's somewhat less than the peak bo o s t
voltage.
Closed loop controllers for this topology are pretty hard to find, particularly right now (as of this writing, pretty much
everything is hard to find reliably). So, we rely on two things: the op amps this circuit powers can run between -8V
and -18V (a very large range) and they have a minimum PSRR of about -55dB. That means we can run this circuit
D pretty much unregulated as long as it produces between -18V and -8V between -35mA (the minimum quiescent D
current of the analog stages of the circuit) and -700mA (the maximum expected current draw at ear-splittingly loud
volumes).
The good news is that it does. The even better news is that we could measure the output voltage on the RP2040
and either achieve closed-loop regulation or at the very least a safety shutdown if a negative overvoltage is Copyright Ploopy Corporation 2022 Title: OpAmpNegativeSupply.SchDoc Ploopy Corporation
detected. :D Details on how this works can be found in the source code running on the RP2040. 137-1140 Burnhamthorpe Road W
Licensed under the CERN-OHL-S v2
http://ohwr.org/cernohl PCB: Gould.PrjPCB Version: R1.007 Mississauga ON L5C 0A3
Date: 12/1/2022 Time: 1:44:49 AM Sheet 7 of 12 Canada
1 2 3 4
1 2 3 4
A A
GND
POAUDIO00SUPPLY0EN 4 3
AUDIO_+SUPPLY_EN PIOPS0U0904 EN FB PIOPS0U0903
C
PIOS0R102 C
COR1
OPS.R.1 LM2735YMF PIOS0R82
0805 COR8
OPS.R.8
PIOS0R1 10k 1% When originally prototyping this circuit, I wanted the
0805
LM2735X, which operates at 1.5MHz. TI didn't have any in
PIOS0R81 10k 1%
stock, so I ordered the Y variant, which operates at 520kHz .
GND
Turns out that one works just fine, and since we've already
GND
tested it, let's just use that one!
D D
1 2 3 4
1 2 3 4
2
the apple cart (the allowable max Vcm is V+ - 2V, or 7V),
PIOUB0R20 1k 1% PIOUB0 1502
OUB.Ra.4C COOUB0U015A
COOUB0U015B
OUB.U.15A
so there's no worries to be had. POBUFFER INPUT
BUFFER INPUT R+ R0 PIOUB0Ra0403 PIOUB0Ra0406 PIOUB0R0301 PIOUB0R0302 V+
1206 Quad OPA1688IDRGx COTP4
OUB.TP.4
The original design comes from the PCM3060 datasheet 10k 1%
(page 40, Fig. 34(b)), and appears to be a differential
PIOUB0C20 COC2 PIOUB0U01501
1
+IN A
MFA topology. Analysis is complicated, so simulations
OUB.C.2
OUT A
7
PIOUB0U01507
PIOUB0TP401 POBUFFER OUTPUT
BUFFER OUTPUT R R
were done to optimize the frequency response.
PIOUB0C201 0603 8
PIOUB0U01508 -IN A
820pF 25V 5% C0G
Interestingly, this topology is quite sensitive to changes
in component values, so passive tolerances should be OUB.Ra.4D
minimized where practical. 5% caps have been specified POBUFFER INPUT
BUFFER INPUT R- R0 PIOUB0Ra0404 PIOUB0Ra0405 PIOUB0R0401 PIOUB0R0402
V-
for this purpose. 1206 Quad
10k 1% PIOUB0R230 COR4
OUB.R.4 PIOUB0 1503
3
COR23
OUB.R.23 0805 -9V PO09V
-9V
0603 1k 1%
PIOUB0R2301 56k 1% COC3
OUB.C.3
PIOUB0C0301 PIOUB0C0302
B B
0603
56pF 50V 5% C0G
PIOUB0C42
COC4
OUB.C.4
GND PIOUB0C41 0603
56pF 50V 5% C0G
PIOUB0R2401 COR24
OUB.R.24
0603 COR25
OUB.R.25
56k 1% 0805
PIOUB0R240 1k 1%
COOUB0Ra04A
COOUB0Ra04B
COOUB0Ra04C
COOUB0Ra04D
OUB.Ra.4A OUB.U.15B
C POBUFFER INPUT
BUFFER INPUT L+ L0 PIOUB0Ra0401 PIOUB0Ra0408 PIOUB0R02501 PIOUB0R02502
COTP10 C
1206 Quad OUB.TP.10
10k 1%
PIOUB0C502 PIOUB0U01504
4
+IN B
COC5
OUB.C.5
OUT B
6
PIOUB0U01506
PIOUB0TP10 POBUFFER OUTPUT
BUFFER OUTPUT L L
PIOUB0C501 0603 5
PIOUB0U01505
-IN B
820pF 25V 5% C0G
OUB.Ra.4B
POBUFFER INPUT
BUFFER INPUT L- L0 PIOUB0Ra0402 PIOUB0Ra0407 PIOUB0R02601 PIOUB0R02602
D D
PIOUB0C6102
GND OUB.C.61
COC61
PIOUB0C610 0805 X5R
0.1uF 100V
NL09V
-9V Copyright Ploopy Corporation 2022 Title: OutputBuffer.SchDoc Ploopy Corporation
Licensed under the CERN-OHL-S v2 137-1140 Burnhamthorpe Road W
http://ohwr.org/cernohl PCB: Gould.PrjPCB Version: R1.007 Mississauga ON L5C 0A3
Date: 12/1/2022 Time: 1:44:50 AM Sheet 9 of 12 Canada
1 2 3 4
1 2 3 4
POPOWER0AMP0INPUT
POPOWER0AMP0INPUT0POL
POWER_AMP_INPUT_POL
9V PO9V0POL
PO9V 9V
9V_POL
2
PIOL0U42 PIOL0U52
A V+ OPOL0U04BA
CPOL.U.4A V+ OPOL0U05BA
CPOL.U.5A A
OPA1688IDRGx OPA1688IDRGx
1 1
PIPOL0U0401
+IN A COPOL0Ra05A
COPOL0Ra05B
COPOL0Ra05C
COPOL0Ra05D
POL.Ra.5A
PIPOL0U0501
+IN A COPOL0Ra06DCBA
POL.Ra.6A
7 7
OUT A PIPOL0U0407 PIPOL0Ra0501 PIPOL0Ra0508 OUT A PIPOL0U0507 PIPOL0Ra0601 PIPOL0Ra0608
8 1206 Quad 8 1206 Quad
PIPOL0U0408
-IN A PIPOL0U0508
-IN A
1R 5% 1R 5%
V- V-
PIOL0U43 PIOL0U53
3
-9V PO09V0POL
PO09V -9V
-9V_POL
POL.U.4B POL.U.5B
4 4
PIPOL0U0404 +IN B POL.Ra.5B PIPOL0U0504 +IN B POL.Ra.6B
6 6
OUT B PIPOL0U0406 PIPOL0Ra0502 PIPOL0Ra0507
OUT B PIPOL0U0506 PIPOL0Ra0602 PIPOL0Ra0607
OPA1688IDRGx OPA1688IDRGx
2 9V 9V
2
PIOL0U62 PIOL0U72
V+ OPOL0U06BA
CPOL.U.6A V+ OPOL0U07BA
CPOL.U.7A
OPA1688IDRGx OPA1688IDRGx
1 1
PIPOL0U0601
+IN A POL.Ra.5C
PIPOL0U0701
+IN A POL.Ra.6C
7 7
OUT A PIPOL0U0607 PIPOL0Ra0503 PIPOL0Ra0506 OUT A PIPOL0U0707 PIPOL0Ra0603 PIPOL0Ra0606 Because we're using a +/- 9V supply to produce a
8 1206 Quad 8 1206 Quad
PIPOL0U0608
-IN A PIPOL0U0708
-IN A signal of +/- 6.1V, we can use OPA1688s as unity-gain
1R 5% 1R 5% buffers. This is because the maximum input voltage
restriction (Vin+ - 2V, or 7V) is not violated. Yay!
V- V-
C
PIOL0U603 PIOL0U703
3
3
-9V -9V C
Each OPA1688 requires bypass caps, but
it'd be a mess to put them into the
schematic more directly, so here they are, Paralleling op amps with ballast resistors is Not
all alonesome in their little corner. Recommended As Best Practice by people who make
POL.U.6B POL.U.7B
op amps. That said, there are at least two examples
Each chip should get a cap to each supply of this working well in the wild: the October 2010
rail, placed as close to the chip as possible. issue of Elektor magazine presents a power amplifier
4 4
We opt here to have caps to ground (as PIPOL0U0604 +IN B POL.Ra.5D PIPOL0U0704 +IN B POL.Ra.6D using a very similar topology, and the Schiit Audio
6 6
opposed to a single cap from +ive to -ive OUT B PIPOL0U0606 PIPOL0Ra0504 PIPOL0Ra0505
OUT B PIPOL0U0706 PIPOL0Ra0604 PIPOL0Ra0605
Magni (Heretical Edition) also uses a similar design.
5 1206 Quad 5 1206 Quad
rail) because all of the return currents flow PIPOL0U0605
-IN B PIPOL0U0705
-IN B So screw the expert opinion?
back to this node. 1R 5% 1R 5%
One thing to note is that sourcing might matter -- a t
the Ploopy Factory, these boards are made from
OPA1688IDRGx OPA1688IDRGx TI-sourced amps that come new from factory and are
assembled sequentially off a contiguous tape, so the
9V
NL9V
inter-part tolerances are probably pretty good. I f
PIOL0C260 PIOL0C270 you're digging in your junk bin for this build, YMMV.
COC26
POL.C.26 COC27
POL.C.27
PIOL0C2601 0805 X5R PIOL0C2701 0805 X5R
0.1uF 100V 0.1uF 100V
D D
POPOWER0AMP0OUTPUT0POL
POPOWER0AMP0OUTPUT
POWER_AMP_OUTPUT_POL
PIOL0C302 PIOL0C3102
GND COC30
POL.C.30 COC31
POL.C.31
PIOL0C301 0805 X5R PIOL0C310 0805 X5R
Copyright Ploopy Corporation 2022 Title: PowerAmplifier.SchDoc Ploopy Corporation
0.1uF 100V 0.1uF 100V
-9V
NL09V Licensed under the CERN-OHL-S v2 137-1140 Burnhamthorpe Road W
http://ohwr.org/cernohl PCB: Gould.PrjPCB Version: R1.007 Mississauga ON L5C 0A3
Date: 12/1/2022 Time: 1:44:50 AM Sheet 10 of 12 Canada
1 2 3 4
1 2 3 4
POPOWER0AMP0INPUT
POPOWER0AMP0INPUT0POR
POWER_AMP_INPUT_POR
9V PO9V0POR
PO9V 9V
9V_POR
2
PIOR0U42 PIOR0U52
A V+ OPOR0U04BA
CPOR.U.4A V+ OPOR0U05BA
CPOR.U.5A A
OPA1688IDRGx OPA1688IDRGx
1 1
PIPOR0U0401
+IN A COPOR0Ra05A
COPOR0Ra05B
COPOR0Ra05C
COPOR0Ra05D
POR.Ra.5A
PIPOR0U0501
+IN A COPOR0Ra06DCBA
POR.Ra.6A
7 7
OUT A PIPOR0U0407 PIPOR0Ra0501 PIPOR0Ra0508 OUT A PIPOR0U0507 PIPOR0Ra0601 PIPOR0Ra0608
8 1206 Quad 8 1206 Quad
PIPOR0U0408
-IN A PIPOR0U0508
-IN A
1R 5% 1R 5%
V- V-
PIOR0U43 PIOR0U53
3
-9V PO09V0POR
PO09V -9V
-9V_POR
POR.U.4B POR.U.5B
4 4
PIPOR0U0404 +IN B POR.Ra.5B PIPOR0U0504 +IN B POR.Ra.6B
6 6
OUT B PIPOR0U0406 PIPOR0Ra0502 PIPOR0Ra0507
OUT B PIPOR0U0506 PIPOR0Ra0602 PIPOR0Ra0607
OPA1688IDRGx OPA1688IDRGx
2 9V 9V
2
PIOR0U62 PIOR0U72
V+ OPOR0U06BA
CPOR.U.6A V+ OPOR0U07BA
CPOR.U.7A
OPA1688IDRGx OPA1688IDRGx
1 1
PIPOR0U0601
+IN A POR.Ra.5C
PIPOR0U0701
+IN A POR.Ra.6C
7 7
OUT A PIPOR0U0607 PIPOR0Ra0503 PIPOR0Ra0506 OUT A PIPOR0U0707 PIPOR0Ra0603 PIPOR0Ra0606 Because we're using a +/- 9V supply to produce a
8 1206 Quad 8 1206 Quad
PIPOR0U0608
-IN A PIPOR0U0708
-IN A signal of +/- 6.1V, we can use OPA1688s as unity-gain
1R 5% 1R 5% buffers. This is because the maximum input voltage
restriction (Vin+ - 2V, or 7V) is not violated. Yay!
V- V-
C
PIOR0U603 PIOR0U703
3
3
-9V -9V C
Each OPA1688 requires bypass caps, but
it'd be a mess to put them into the
schematic more directly, so here they are, Paralleling op amps with ballast resistors is Not
all alonesome in their little corner. Recommended As Best Practice by people who make
POR.U.6B POR.U.7B
op amps. That said, there are at least two examples
Each chip should get a cap to each supply of this working well in the wild: the October 2010
rail, placed as close to the chip as possible. issue of Elektor magazine presents a power amplifier
4 4
We opt here to have caps to ground (as PIPOR0U0604 +IN B POR.Ra.5D PIPOR0U0704 +IN B POR.Ra.6D using a very similar topology, and the Schiit Audio
6 6
opposed to a single cap from +ive to -ive OUT B PIPOR0U0606 PIPOR0Ra0504 PIPOR0Ra0505
OUT B PIPOR0U0706 PIPOR0Ra0604 PIPOR0Ra0605
Magni (Heretical Edition) also uses a similar design.
5 1206 Quad 5 1206 Quad
rail) because all of the return currents flow PIPOR0U0605
-IN B PIPOR0U0705
-IN B So screw the expert opinion?
back to this node. 1R 5% 1R 5%
One thing to note is that sourcing might matter -- a t
the Ploopy Factory, these boards are made from
OPA1688IDRGx OPA1688IDRGx TI-sourced amps that come new from factory and are
assembled sequentially off a contiguous tape, so the
9V
NL9V
inter-part tolerances are probably pretty good. I f
PIOR0C260 PIOR0C270 you're digging in your junk bin for this build, YMMV.
COC26
POR.C.26 COC27
POR.C.27
PIOR0C2601 0805 X5R PIOR0C2701 0805 X5R
0.1uF 100V 0.1uF 100V
D D
POPOWER0AMP0OUTPUT0POR
POPOWER0AMP0OUTPUT
POWER_AMP_OUTPUT_POR
PIOR0C302 PIOR0C3102
GND COC30
POR.C.30 COC31
POR.C.31
PIOR0C301 0805 X5R PIOR0C310 0805 X5R
Copyright Ploopy Corporation 2022 Title: PowerAmplifier.SchDoc Ploopy Corporation
0.1uF 100V 0.1uF 100V
-9V
NL09V Licensed under the CERN-OHL-S v2 137-1140 Burnhamthorpe Road W
http://ohwr.org/cernohl PCB: Gould.PrjPCB Version: R1.007 Mississauga ON L5C 0A3
Date: 12/1/2022 Time: 1:44:50 AM Sheet 11 of 12 Canada
1 2 3 4
1 2 3 4
A A
COU3
REG.U.3
POV0USB 1 5 PO3V3
V_USB PIREG0U0301 VIN VOUT PIREG0U0305 3V3
PIREG0C5402 PIREG0C502 PIREG0C562
COC54
REG.C.54 COC55
REG.C.55 COC56
REG.C.56
PIREG0C5401 0805 PIREG0C501 0805 PIREG0C561 0805
1uF 25VPIREG0U0302
2 10uF 25V 1uF 25V
GND
GND GND
GND
3 4
PIREG0U0303 EN BYP PIREG0U0304
B PIREG0C1502 B
AP2202K-3.3 COC15
REG.C.15
PIREG0C150 0805
100pF 100V
GND
COU13
REG.U.13
1 5 PO4V6
PIREG0U01301 VIN VOUT PIREG0U01305 4V6
PIREG0C5702 PIREG0C5802
COC57
REG.C.57 COC58
REG.C.58
PIREG0C5701 0805 PIREG0R1902 PIREG0R20 PIREG0R210 PIREG0C5801 0805
1uF 25VPIREG0U01302
2 COR19
REG.R.19 COR20
REG.R.20 COR21
REG.R.21 1uF 25V
GND 0805 0805 0805
PIREG0R190 PIREG0R201
10k 1% 10k 1% 100k 1% PIREG0R210 GND
GND
3 4
C PIREG0U01303 EN ADJ PIREG0U01304
C
AP7330-W5
The actual output voltage setpoint is 4.6095V. This LDO exis t s
PIREG0R20 to give a very clean power rail to the PCM3060. Since we get
COR22
REG.R.22
our power from USB (minimum output 4.75V) and expect
0805
50mV of dropout at the desired load current, we aim for a
PIREG0R201 1k 1% voltage a little lower than that. Additionally, the PCM3060 is
only characterized for operation down to 4.5V, so we pick a
voltage that satisfies these criteria.
GND
For more details on the feedback network and choice o f
voltage, see AP7330-OutputCalculator.xlsx in the
ploopy/headphone repo.
D D
1 2 3 4