DAC AD1862: Almost THT, I2S input, NOS, R-2R

Another PCM63 DAC lives! DIR9001 into miro1360 pcm and Lundahl output stage, with Sparkos PSU

Ran into one issue with setup and I'm looking for feedback. Is 24bit I2S a requirement? My initial test
resulted in no low bass with a 16bit SPDIF signal. Setting output to 24bit via SMSL PO100 from my PC
finally resulted in a full audio bandwidth. I see most people are using I2SoverUSB or something similar.
Do I need a different SPDIF to I2S board that supports 16bit I2S? I'd like to use my high quality 16/44
CD transport if possible. Thanks!
https://www.ebay.com/itm/155463932948
https://www.ebay.com/itm/354837894318

There were no problems with AK4113 board. AK4118 is a new board, we haven't tried it yet. Power supply required +5V 50mA.
The card has an I2S input, so a USB/I2S card can be added if desired.
 
Another PCM63 DAC lives! DIR9001 into miro1360 pcm and Lundahl output stage, with Sparkos PSU

Ran into one issue with setup and I'm looking for feedback. Is 24bit I2S a requirement? My initial test
resulted in no low bass with a 16bit SPDIF signal. Setting output to 24bit via SMSL PO100 from my PC
finally resulted in a full audio bandwidth. I see most people are using I2SoverUSB or something similar.
Do I need a different SPDIF to I2S board that supports 16bit I2S? I'd like to use my high quality 16/44
CD transport if possible. Thanks!
Something is wrong with the DIR9001 settings or the DAC itself. DIR9001 does not care if it receives 16 bits or 24 bits or something in between, it must not affect the bandwidth.
For example, in my DAC, I have dir9001 configured to play everything, including 24/96 (the digital filter receives 24/48 max), but the output of the digital filter is configured to always output 20 bits for PCM1702 (new version of PCM63).The logic (6x74HCT164) in miro DAC should also be set to output 20bits according to PCM63.
However, since I mostly listen to CDs the signal is always 16-bit 44 or 48kHz, I don't bother with 24-bit and anyway there is very little music in that format that is well recorded in 24-bit or remastered from 16-bit.
 
Yeah, I'll know better when I have another receiver to play with. It's a cheap prebuilt DIR9001 PCB, so who knows if there is a mistake in the adaptation of the circuit. Just the 74HCT164's between the receiver and the DACs, I would think that 24bit would be a problem also if there was an issue there. All parts on the DAC are from Mouser and carefully soldered. I do have extra PCBs and parts for another DAC board if need be also. Housing should be here soon and I can make it look a little nicer also.
 
Few days ago some one shared a module from aliexpress, the module could be attached with the DAC and it displays the sample rate by reading only one signal i.e; LRCLK, so I decided to give it a try, when I thought about it, the solution seemed very simple so I have written up the code.

The code is for arduino and an I2C 20x4 LCD is attached as display, frankly, I haven't tested it yet but I am pretty sure it will work either directly or with some tweaking. So here is the code, please feel free to use it.

@miro1360 I think we can also utilize the CPLD, as it has enough horse power, free pins and flexibility.

So in my planned setup CPLD will be performing the logic conversion, signal switching between 3 I2S signals (USB, Optical, Bluetooth) and displaying the sample rate on the LCD/OLED along the input signal. Any other display could be adopted like ILI9341 etc or 128x64 I2C OLED.
 

Attachments

  • Sample_Rate_LRCLK.rar
    574 bytes · Views: 18
Last edited:
  • Like
Reactions: 5 users
Thanks miro1360, gave the code a try myself, used ssd1306 I2C and here is the result.

WhatsApp Image 2023-09-24 at 10.54.33.jpg

I realized some errors in the code in the sense that LRCLK carries stereo signal instead of single channel, therefore it had to be adjusted.
HD44780 20x4 LCD will be the same, slight changes from the last code instead of Hz the code is now calculated in KHz and displayed as such, since I am out of time this weekend so I leave further tweaking to the DIY community. I guess as POC it works.

Here is the modified code for SSD1306 I2C oled.
 

Attachments

  • DAC_Sample_Rate_LRCLK_OLED.rar
    975 bytes · Views: 9
  • Like
Reactions: 1 user