Hello all.
After a long break with diy dac building I have started again with a ESS 9026 pro dac.
The build is "finished" in the sense that it plays music.
And the sound is really good to my ears, better that my modded chienese 3038q2m.
Anyway, for now USB and i2s is working fine but one problem with optical SPDIF.
I can't get lock from SPDIF and no music is played.
I have used a standard TORX optical reciver (tried 3 diffrent) and a 33R resistor to DATA 8 for input of SPDIF.
Dac is in stereo so DATA 3-7 is grounded on the chip.
I've setup the resister like this when try optical SPDIF:
DATA 8:
Register 1:
[3:2] 2'b00
[1:0] 2'b01
Register 11:
[7:4] 4'd8
No luck with this. I've also tried to use the GIPO 1 as an input.
GIPO 1:
Register 1:
[3:2] 2'b00
[1:0] 2'b01
Register 8:
[7:4] 4'd9
Register 11:
[7:4] 4'd9
Register 15:
[5:4] 2'd1
Anyone have a idé what could be wrong?
BR// Daniel
After a long break with diy dac building I have started again with a ESS 9026 pro dac.
The build is "finished" in the sense that it plays music.
And the sound is really good to my ears, better that my modded chienese 3038q2m.
Anyway, for now USB and i2s is working fine but one problem with optical SPDIF.
I can't get lock from SPDIF and no music is played.
I have used a standard TORX optical reciver (tried 3 diffrent) and a 33R resistor to DATA 8 for input of SPDIF.
Dac is in stereo so DATA 3-7 is grounded on the chip.
I've setup the resister like this when try optical SPDIF:
DATA 8:
Register 1:
[3:2] 2'b00
[1:0] 2'b01
Register 11:
[7:4] 4'd8
No luck with this. I've also tried to use the GIPO 1 as an input.
GIPO 1:
Register 1:
[3:2] 2'b00
[1:0] 2'b01
Register 8:
[7:4] 4'd9
Register 11:
[7:4] 4'd9
Register 15:
[5:4] 2'd1
Anyone have a idé what could be wrong?
BR// Daniel
Have you tested the dac with I2S or otherwise established that its working at all?
Is there some reason why you are not using auto detect for the SPDIF intput?
Have you tested the SPDIF signal into another dac to verify its okay?
Can you read back the I2C register status okay?
Otherwise, you might try enabling the SPDIF ignore flags in register 1, bits 6,7 to see if that does anything.
Beyond that, there are some registers that contain information that can be useful for diagnostic purposes. They include registers 64, 70-93, 100.
Is there some reason why you are not using auto detect for the SPDIF intput?
Have you tested the SPDIF signal into another dac to verify its okay?
Can you read back the I2C register status okay?
Otherwise, you might try enabling the SPDIF ignore flags in register 1, bits 6,7 to see if that does anything.
Beyond that, there are some registers that contain information that can be useful for diagnostic purposes. They include registers 64, 70-93, 100.
Hello Mark,
yes, with usb/i2s the dac plays perfect.
i use a modified arudino program of what i used with my chinese 9938q2m. I have change program to match register for 9026.
i2c signal is working fine, i can do changes like filter, volume etc.
i can try the ignore flag in reg 1 tomorrow to see if it helps…
i haven’t tried the signal to another dac, i guess that can be Done.
BR// Daniel
yes, with usb/i2s the dac plays perfect.
i use a modified arudino program of what i used with my chinese 9938q2m. I have change program to match register for 9026.
i2c signal is working fine, i can do changes like filter, volume etc.
i can try the ignore flag in reg 1 tomorrow to see if it helps…
i haven’t tried the signal to another dac, i guess that can be Done.
BR// Daniel
You could also maybe try disconnect the I2S source and then see if the dac can auto detect the SPDIF when there aren't any other inputs active. The default register settings should probably work okay for that test so long as you aren't using a GPIO input for SPDIF. If GPIO then some registers need to be set for that.
Last edited: