ES9038Q2Mpi Dual Mono Manual

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 10

DownloadES9038Q2Mpi Dual Mono Manual
Open PDF In BrowserView PDF
9038Q2MPi Dual Mono DAC HAT user’s guide
By Ian Jin, Dec 30, 2018 Ver. 1.0a

A.

Introduction

9038Q2MPi Dual Mono DAC HAT is an audiophile grade DAC core board for Raspberry Pi. Based on the latest
ES9038Q2M SABRE32 reference DAC technologies, it targets the highest possible sound quality and performance
for audio DIYers.

B. Highlighted Features and Specifications


ES9038Q2M 32bit core DAC HAT with dual mono architecture for Raspberry Pi.



Up to 768KHz 16/24/32 bit PCM, native DSD1024, DSD256 via DoP and S/PDIF support.



Jumper selectable asynchronous and synchronous clock mode.



100MHz internal asynchronous clock or external synchronous clock range from 22.5792MHz to
98.3040MHz.



Works with either external ESS controller or possible Linux driver.



All register settings can be programmed through the external ESS controller or possible Linux driver.



To eliminate the ground loop and EMI noise, ESS controller or Linux driver can work in isolated mode when
FifoPi or IsolatorPi is integrated in system.



Raw balanced current output makes it suitable to work with different kind of external I/V solutions.
Compatible external I/V stage board can be plugged on top of it. Third party I/V stage boards can also be
used through adapter PCB.



389 Ohm output impedance in dual mono configuration which is much lower than the normal stereo
architecture.

Page 1



Ready for 3.3V ultra capacitor power supply or LifePO4 battery power supply.



Possible to power AVCC, DVCC and VCCA separately .



Independent lock LED indicators for both left and right DAC block.



Can automatically switch between PCM, DSD, DoP and S/PDIF.



DIY friendly with a lot of modding and upgrading options.

2018-12-30

iancanada.mail@gmail.com

C. Layout and Dimensions (in mm)

Page 2

2018-12-30

iancanada.mail@gmail.com

D. Getting start
1. Plug the 9038Q2MPi Dual Mono DAC HAT on top of RaspberryPi;
2. Plug the I/V board on top of9038Q2MPi;
3. Plug the ESS controller into GPIO connector J2 (unless you have Linux driver for dual mono ES9038Q2M);
4. Connect 3.3V low noise DC power to J3 (ultra capacitor or LifePO4 battery direct is preferred);
5. Power the Raspberry Pi (with player installed) as usual. 9038Q2MPi and I/V stage can be powered at same
time of before.
6. In the player’s setup manual, select general I2S DAC (for pure ESS controller hardware based volume
control), or PCM5122 compatible DAC (such as Hifiberry DAC+) for additional hardware volume control from
player UI. Restart the player if it is required.
7. Adjust volume to 0dB or other suitable level at the first time of use. Enjoy the music.

E. Connectors
J3: DC power input
A 3.3V DC power supply must be connected to this 2-pin 5.0mm terminal for the ES9028Q2MPi to operate. Any low
noise linear 3.3V power supply is good for this DAC HAT. But direct 3.3V ultra capacitor power supply or LifePO4
battery power supply would be preferred for best possible sound quality. It consumes around 50mA average current
with 100MHz MCLK. Generally use a supply that provides 100mA as a minimum.
J6: External MCLK input in u.fl coaxial cable socket
This connector connects to external MCLK signal through u.fl coaxial cable when it’s running at synchronized clock
mode. Please keep this connector unconnected at asynchronous mode (default).
J5: Fully balanced ES9038Q2M raw output connector
To connect to external I/V stage board.
PIN number
1
2

Page 3

Descriptions
NC
Pi5V, internally connected to Raspberry Pi
GPIO PIN2 and PIN4.

3

L+, Left positive current output

4

L-, Left negative current output

5

GND

6

GND

7

R+, Right positive current output

8

R-, Right negative current output

9

NC

10

AVCC,ES9038Q2M AVCC 3.3V voltage rail
2018-12-30

iancanada.mail@gmail.com

S/PDIF input
To connect to optional optical S/PDIF receiver or other receiver in LVTTL logic level.
PIN number

Descriptions

1

SPDIF input

2

GND

3

3.3V power, internally connected to J3

40PIN GPIO connectors

PIN#

J1

J2

40 PIN GPIO connector to

40 PIN GPIO connector to other HAT

connect to Raspberry Pi

on top of DAC

1,17

3.3V from Raspberry Pi

2,4

5V from Raspberry Pi

Connected to the same 3.3V
PINs of J1
Connected to the same 5V
PINs of J1

6,9,14,20,
25,30,34,

GND

GND

3

I2C DA

I2C DA

4

I2C CL

I2C CL

27

ID DA

ID DA

28

ID CL

ID CL

12

SCK input

Connected to same SCK PIN of J1

35

LRCK/D1 input

Connected to same LRCK/D1PIN of J1

40

SD/D2 input

Connected to same SD/D2 PIN of J1

All other PINs

Connected to same PIN of J2

Connected to same PIN of J1

39

Note1: All input/output signals are in LVTTL (3.3V) logic level except analog output signals.

Page 4

2018-12-30

iancanada.mail@gmail.com

F. Jumper settings
Jumper switch S2 is located at top side of PCB.
Jumper Switch

OFF (default)

S2

ON
Synchronous clock mode

1

Asynchronous clock mode.

Must have synchronous external MCLK
connected to J6 when set at on position

2

Reserved

Reserved

G. LED indicators
LED

Descriptions

Notes

D2

LOCKL

Lit when left ES9038Q2M DAC U2 is locked to input music signals

D3

LOCKR

Lit when right ES9038Q2M DAC U6 is locked to input music signals

D7

POWER

Lit when this DAC HAT is powered

H. Ways to improve sound quality
Run DAC with synchronous clock
It was confirmed that running this DAC with synchronous clock has better sound quality than the default asynchronous
mode.

The following steps are needed to switch to this synchronous clock mode:

1. Install a FifoPi between Raspberry Pi and this ES9038Q2M Dual Mono DAC (see FifoPi user’s manual for
configuration details).
2. Connect the MCLK signal from FifoPi to this DAC by an U.FL coaxial cable. Cable length should be as short as
possible.
3. Set pin1 of jumper switch to ‘ON’ position.
4. Choose a pair of really nice XO for FifoPi according to personal preference. Those XOs will be very important to
the sound quality and sound style.
5. Set DPLL bandwidth to lowest level 1 for both PCM and DSD in ESS controller setting manual.
Now, the ESS DAC already has the MCLK that is synchronous to the music signal. So you can enjoy the better quality
music from the ESS DAC at synchronous clock mode.
Furthermore, it’s also possible to try the true SYNC mode by stopping the DPLL of ESS DAC while works in
synchronous mode. To do so, you will need another two more steps:
1. At “Normal/True SYNC mode” setting page, select “True SYNC with DPLL stopped”.
2. Set PCM bandwidth to “No band width 0”.
However, this true SYNC mode is not perfect for ES9038Q2M. It supports PCM format only. DSD and DoP are not

Page 5

2018-12-30

iancanada.mail@gmail.com

supported. And MCLK has to be fixed at 128FSR. Lock LED will also keep lit if this true SYNC mode is enabled. It
cannot be guaranteed to work properly if conditions are not met.
Make the ESS controller running isolated from DAC
ESS controller itself is a micro-processor. It can generate EMI noise that impacts the sound quality of DAC. Running it
at isolated mode will eliminate all electronic connections between ESS controller and DAC thus stops the noise from
being injected into DAC. Much cleaner DAC ground plan will be expected under this configuration.
It’s very easy to run the ESS controller at isolated mode. The only thing needs to do is to plug it onto the non-isolated
GPIO connector of FifoPi or IsolatorPi.
Power DAC directly from a 3.3V ultra capacitor power or LiFePO4 battery power
To improve the power supply performance, it is highly recommended to use 3.3V ultra capacitor power or LiFePO4
battery power directly to J3 for this DAC. Any LDO or regulator will degrade the performance of passive power supply.
Power voltage rails separately
It is possible to power the three voltage rails eeparately. To do so, we need to break the three decoupling network
daughter boards from the DAC PCB first by using a side cuter. Then feed three independent 3.3V power supplies to
PINs of DVCC/GND, VCCA/GND and AVCC/GND.

3.3V ultra capacitor power and LiFePO4 battery power supply

are always preferred.
Try best suitable I/V stage boards and XLR balanced analog output
I/V stage boards are also very important to sound quality. Different I/V solution can play music in different style.
Standard op-amplifier I/V stage, transformer I/V stage, OPA861 I/V stage, discrete I/V stage and so on, they all sound
in different style. Please choose the best suitable I/V stage for this DAC according to personal preference. Also try to
use the balanced analog output from XLR connectors on I/V board. In most of the cases, balanced output has better
sound quality than the SE output.
Try best suitable register settings
Many of register settings can be programmed form the ESS controller. Such as DPLL bandwidth for both PCM and
DSD format, seven preset FIR filters, OSF bypassing, IIR bypassing. Please try the best suitable register settings
according to the real listening test. Please see ESS controller user’s manual for details.

Page 6

2018-12-30

iancanada.mail@gmail.com

I.

Other options to upgrade

Assemble optional on-board super capacitors
It is possible to assemble some optional small size super capacitors to this DAC HAT
Reference
C4
C57
C58
C41

Description

package

Location

Notes

Footprint of optional super capacitor for
DC input J3
Footprint of optional super capacitor for

Bottom

DVCC

Dimension 11.5mm

Side

Footprint of optional super capacitor for

Through Hole

of
PCB

VCCA
Footprint of optional super capacitor for

Rated voltage must
be higher than the
power supply
voltage. Normally
5.5V

AVCC

Use 3.3V low noise regulators
It is also possible to use three 3.3V low noise regulators for DVCC, AVCC and VCCA if don’t use 3.3V passive power
supply.
To do so, we need to break the three decoupling network daughter boards first from the DAC PCB by using a side
cuter. Then assemble three same size low noise LDO boards at the same position. LT3042/LT3045 low noise regulator
board would be recommended for this application. DC input voltage (J3) needs to be 5V or higher according to the
LDO boards.
Upgrade on-board 100MHz XO
It is possible to upgrade on-board XO with a higher grade low jitter one such as 100MHz CCHD950 or equivalent. To
do so, we need to remove the old XO U5 first, and then assemble the new XO to footprint U4 at bottom side of PCB.
Please note that the on-board XO works for asynchronies only. No need upgrade this on-board XO if you run this DAC
in synchronized mode with FifoPi.

J. ES9038Q2Mpi Dual Mono DAC HAT picture

Page 7

2018-12-30

iancanada.mail@gmail.com

1. ES9038Q2Mpi dual mono DAC HAT

2. Getting start with asynchronous mode (default)
Raspberry Pi + ES9038Q2Mpi dual mono DAC HAT + ESS controller + I/V board

Page 8

2018-12-30

iancanada.mail@gmail.com

3. Run it at isolated asynchronous mode
Raspberry Pi + IsolatorPi II + ESS controller + ES9038Q2Mpi dual mono DAC HAT + I/V board

4. Run this DAC HAT at synchronized mode (highly recommended)
Raspberry Pi + FifoPi + ESS controller + ES9038Q2Mpi dual mono DAC HAT + I/V board

Page 9

2018-12-30

iancanada.mail@gmail.com

© 2018 Ian Jin. The firmware code embedded in the ES9038Q2Mpi is the property of Ian Jin.

You are granted a

non-exclusive, non-transferable, non-sublicenseable, royalty-free right to use the ES9038Q2Mpi board solely for your own,
non-commercial purposes.

You may not distribute, sell, lease, transfer, modify, adapt, translate, reverse engineer, prepare

derivative works of, decompile, or disassemble the software provided.

Page 10
iancanada.mail@gmail.com

2018-12-30

All rights reserved.



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 10
Language                        : zh-CN
Tagged PDF                      : Yes
Producer                        : Microsoft® Office Word 2007
Creator                         : Microsoft® Office Word 2007
Create Date                     : 2019:02:20 17:43:52-05:00
Modify Date                     : 2019:02:20 17:43:52-05:00
EXIF Metadata provided by EXIF.tools

Navigation menu