Cheap ADSP21489 + 4in / 6out PCM1798 board

Very happy for you! And I sincerely wish you all the best! (y)
I also have the dirac dimensions plugin for CCES and sigmastudio. So if I figure out how to deploy Dirac Live files on these, I also will share that with the community.

I also attach the PDF of my first draft on how to use my JAB5 schematic to test and integrate it into your speaker projects. It has overlap with my current design for these devices, so I post it. I have to revise it more, but it is a good start.
 

Attachments

  • Guide JAB5 Schematic.pdf
    1.7 MB · Views: 301
  • Like
Reactions: 1 users
So, the ICE-1000, which is basically the ICE-100b, is the 5MHz variant and you can buy those for around $200 on mouser/digi/etc. The 40MHz version is ICE-2000, is over $1000, and is a different beast. The cheap ones I saw on ebay are of the ICE-1000 type. So it depends. Now, this JTAG ICE (in-circuit emulator is what ICE stands for) would also be usable if you wanted to, in the future, buy the eval boards directly from ADI or on the other parts websites, with it being about $450 (when you can find them in stock) for the new ADSP-21593, which has the power of 4 x ADSP-21489. And the carrying board is able to work with other main boards, so swapping in the future drops down to $100-200 instead of replacing everything (if wanting to do upgrade-able down the line).

But, yes, I will be buying an ICE-100 cheap one sometime soon. You can either wait or not. I gave links to alternatives for those not wanting to wait or do so complicated a setup.

"
Also, for those not willing to learn some programming, etc., these are better fits. One of them is for having multiple in a single speaker if doing a three way (issues of two different master oscillating crystals, will never truly sync, but you can get close with doing the delays for the drivers), whereas the other is for 8 input, 8 output, spdif in and out, etc.


https://www.aliexpress.com/item/3256802662225376.html?spm=a2g0o.productlist.0.0.16704feaHORhEP&algo_pvid=92c9c83a-04f7-487a-bf3c-aad8da40d51d&algo_exp_id=92c9c83a-04f7-487a-bf3c-aad8da40d51d-2&pdp_ext_f={"sku_id":"12000022454946709"}&pdp_npi=2@dis!USD!!89.85!!!!!@210318c216558245227396043ef032!12000022454946709!sea





https://www.aliexpress.com/item/3256802932654622.html?spm=a2g0o.productlist.0.0.16704feaHORhEP&algo_pvid=92c9c83a-04f7-487a-bf3c-aad8da40d51d&algo_exp_id=92c9c83a-04f7-487a-bf3c-aad8da40d51d-1&pdp_ext_f={"sku_id":"12000024198353420"}&pdp_npi=2@dis!USD!!45.8!!!!!@210318c216558245227396043ef032!12000024198353420!sea


Those can be fully programmed with sigmastudio without CCES. The ADAU1467 gets close to the processing power of the ADSP-21489, but it simplifies what you need greatly. Cost is about the same (if needing 2 of the first one for up to a 4-way or the second one which has all the inputs similar to the board we are working on).


Verify first with the vendor, for the first link, whether the boards have the 1463 or the 1467. Also verify what ADC and DAC is being sent with the board. For the second link, it is plug and play using 3.5mm aux. two channel plugs.


But those would likely be simpler for many to work with, while providing what they need. In fact, two of the first link would, in theory, have more taps available than the adsp-21489. Once again, synchronization issues may arise, but should be minimal. There are numerous ways to handle two in a single system.


I am still working on an error in CCES when building the application project. I’ll report when I have more info."

I solved the compilation error I was having with CCES when I incorporated the system file into my program in CCES. See response above on the settings for the li1040 error.
You're absolutely right, ADAU1467 is infinitely more practical and versatile than ADSP21489. And in fact, I have already purchased 2 ADAU 1467-based cards that are currently on their way to my home
 
  • Like
Reactions: 1 user
FIrst welcome ajc9988 and glad to have you here:)
I also found the same ICE-1000 on ebay, waiting for funds to get one:) There was also what I understand a clone of ICE-2000 for $350 .. now website seems down.. maybe its temporary, was working just like 2 weeks ago - http://opendsp.cn/
Well my question was are we able to do the same - does ICE-1000 have same functionality as ICE-2000 just slower? Seems so but not 100% sure:)




I was thinking about same also, but I think instead of asking batch of specific questions for his old project (2018), maybe it would be possible to get Their CCES/VDSP source codes(Yes, Im sure they have custom ones). That should sort out most if not all problems, and speed up everything. Whatever info we would need we could read it from source.. and change what we want instead of building, configuring ourselves.
I found shop address also in schematics:
https://shop67146674.taobao.com/

View attachment 1067069

About SPDIF
What I found in one of text files:
IN I/J(S/PDIF) A17(S/PDIF)
OUT9/10(S/PDIF) A12
So it seems both in and out are working out of the box when it comes to firmware
View attachment 1067073


Changing the sample rate from 96kHz to 48kHz?
Yes Im pretty sure its as you pointed out crystal value and divisor in some CCES file + settings in CCES and SigmaStudio.

I am using just DSP board without their Motherboard or DAC/ADC, I use my own inputs and outputs via I2S
I have it connected with CM6632A XMOS (In slave mode) and https://www.diyinhk.com/shop/audio-...84khz-32bit-es9016-pcm-dxd-dsd-audio-dac.html

View attachment 1067084

For more flexibility and comfort I want to add bluetooth input, rotary encoder (input select and volume control of dac via i2c registers - more like mute function acutally, oled or lcd screen) So experience is as it is finished product:) I had raspberryPi hooked up as input with various distros like volumio, moode audio etc.
Was really easy to set up, had most of functionality.. except one - resampling of bluetooth and it seems impossible to be done on ALSA so also on most popular audio streaming distros - cannot feed SHARC DSP board with 44.1k, need to be 96k (on vendor firmware)
So I ordered ESP32 will play with it.. other option for me is Qualcomm bluetooth CSRA6620(or similar) + programmer (this one have resampling done in hardware)
and think best option - Enable ASRC on DSP board:)

SHARC also have FIR accelerator.. not sure its enabled by default, think it needs special version of algo in SigmaStudio

FIrst welcome ajc9988 and glad to have you here:)
I also found the same ICE-1000 on ebay, waiting for funds to get one:) There was also what I understand a clone of ICE-2000 for $350 .. now website seems down.. maybe its temporary, was working just like 2 weeks ago - http://opendsp.cn/
Well my question was are we able to do the same - does ICE-1000 have same functionality as ICE-2000 just slower? Seems so but not 100% sure:)




I was thinking about same also, but I think instead of asking batch of specific questions for his old project (2018), maybe it would be possible to get Their CCES/VDSP source codes(Yes, Im sure they have custom ones). That should sort out most if not all problems, and speed up everything. Whatever info we would need we could read it from source.. and change what we want instead of building, configuring ourselves.
I found shop address also in schematics:
https://shop67146674.taobao.com/

View attachment 1067069

About SPDIF
What I found in one of text files:
IN I/J(S/PDIF) A17(S/PDIF)
OUT9/10(S/PDIF) A12
So it seems both in and out are working out of the box when it comes to firmware
View attachment 1067073


Changing the sample rate from 96kHz to 48kHz?
Yes Im pretty sure its as you pointed out crystal value and divisor in some CCES file + settings in CCES and SigmaStudio.

I am using just DSP board without their Motherboard or DAC/ADC, I use my own inputs and outputs via I2S
I have it connected with CM6632A XMOS (In slave mode) and https://www.diyinhk.com/shop/audio-...84khz-32bit-es9016-pcm-dxd-dsd-audio-dac.html

View attachment 1067084

For more flexibility and comfort I want to add bluetooth input, rotary encoder (input select and volume control of dac via i2c registers - more like mute function acutally, oled or lcd screen) So experience is as it is finished product:) I had raspberryPi hooked up as input with various distros like volumio, moode audio etc.
Was really easy to set up, had most of functionality.. except one - resampling of bluetooth and it seems impossible to be done on ALSA so also on most popular audio streaming distros - cannot feed SHARC DSP board with 44.1k, need to be 96k (on vendor firmware)
So I ordered ESP32 will play with it.. other option for me is Qualcomm bluetooth CSRA6620(or similar) + programmer (this one have resampling done in hardware)
and think best option - Enable ASRC on DSP board:)

SHARC also have FIR accelerator.. not sure its enabled by default, think it needs special version of algo in SigmaStudio

This discussion is starting to be really interesting thanks to your valuable contributions. Very interesting the project of ppp000 I'm curious to see the details. Unfortunately, the 8 Channels 384kHz 32bit ES9016 PCM DXD DSD Audio DAC board is out of stock :cry:
 
  • Like
Reactions: 1 user
You're absolutely right, ADAU1467 is infinitely more practical and versatile than ADSP21489. And in fact, I have already purchased 2 ADAU 1467-based cards that are currently on their way to my home
Glad I could help and point to something that would better fit your needs. Not only that, there are certain algorithms for the adau1467 not available for other units, such as the auto volume leveling (although I need to properly setup the inputs on it to get it to work, but other than integration of that, I can give you a schematic if you want to integrate it into a speaker or something, or a general design depending on your needs).

Something I found out, looking into it for my curiosity, is that ADI is moving more to Audio Weaver over SigmaStudio for the ADSP-21593/ADSP-SC594 systems. I will ask on pricing for Audio Weaver for single station license sometime in the next week. But that is more, not less, complicated (just more powerful).

Also, which of the two designs I posted did you get? The more expensive one or the cheaper one?

Also, instead of the ES9016, that website has amazing other ESS designs. You may want to look at their other Saber DACs, you might find something you like even more than that one! Seriously, I saw some nice ones (bit more pricey, but). https://www.diyinhk.com/shop/audio-...c.html#/dac-xmos_and_dac_pcb/fifo_option-null
 
Glad I could help and point to something that would better fit your needs. Not only that, there are certain algorithms for the adau1467 not available for other units, such as the auto volume leveling (although I need to properly setup the inputs on it to get it to work, but other than integration of that, I can give you a schematic if you want to integrate it into a speaker or something, or a general design depending on your needs).

Something I found out, looking into it for my curiosity, is that ADI is moving more to Audio Weaver over SigmaStudio for the ADSP-21593/ADSP-SC594 systems. I will ask on pricing for Audio Weaver for single station license sometime in the next week. But that is more, not less, complicated (just more powerful).

Also, which of the two designs I posted did you get? The more expensive one or the cheaper one?

Also, instead of the ES9016, that website has amazing other ESS designs. You may want to look at their other Saber DACs, you might find something you like even more than that one! Seriously, I saw some nice ones (bit more pricey, but). https://www.diyinhk.com/shop/audio-...c.html#/dac-xmos_and_dac_pcb/fifo_option-null
This one:
https://it.aliexpress.com/item/1005..._list.0.0.21ef3696PkVwaJ&gatewayAdapt=glo2ita
 
This discussion is starting to be really interesting thanks to your valuable contributions. Very interesting the project of ppp000 I'm curious to see the details. Unfortunately, the 8 Channels 384kHz 32bit ES9016 PCM DXD DSD Audio DAC board is out of stock :cry:
Hope we can get those boards running as we want with JTAG:) I got ES9016 cause I seen similar project and measurements of this dac, with minisharc that is unavailable now
https://www.audiosciencereview.com/forum/index.php?threads/diyinhk-dac-measurements.23629/
I was looking for something cheap, good quality and at least 6channels ( thought it will cause less trouble vs 3xstereo DAC )
Honestly I would buy everything from DIYINHK shop:) really happy with what I got, seems like reference design, on at least decent quality components and all connections DIYer might need ie. I2c bus to access ES9016 registers.. or easy to replace OPAMP - they made solder points for that.
You have mainboard for DSP and schematics so its easy to connect 3xstereo DAC.. their AKM dac seems nice also maybe you will find some measurements on internet or that ES9038PRO

Currently Im playing with ESP32 and I see I wont be able to use it bluetooth receiver - doesnt support i2s slave mode at the moment.. maybe in future.
But should be good to control relays - thinking about input select done that way, can access dac registers via i2c.. encoder and screen support.
 
Last edited:
  • Like
Reactions: 1 user
Hi All,

I'm currently using ADAU1701 from Sure/Wondom to get a 2.1 system.
Amplifiers are from IcePower.
I'm building new speakers that will be 2 ways.
So, I need more channels, 4.1.

I have a non used ASDP21489 board.
And ordered some ADC and DAC to upgrade my current "amplifier".

I want to use SigmaStudio.
I'm not far from @ppp000 setting !

My first question is how to identify and set the DAI (A9 is red circle for exemple) in SigmaStudio to make the system work in I2S?

-Input 1 : Bluetooth 5.0, I2S (1x : https://www.audiophonics.fr/fr/modu...ooth-50-csr8675-aptx-hd-vers-i2s-p-14184.html)
-Input 2 : I2S ADC (1x : https://www.audiophonics.fr/fr/appa...umerique-wm8782-i2s-24bit-192khz-p-13351.html)
-Output 1-6 : I2S DAC (3x : https://www.audiophonics.fr/fr/dac-...dif-vers-rca-32bit-384khz-dsd256-p-15975.html)
-Switch 1 : Toggle source from BT to ADC.
-Potentiometer 1 : Volume control.

Second question is how to make in Sigma, a switch to toggle from source input ?
Thanks !
 

Attachments

  • DSP_Pin_2.JPG
    DSP_Pin_2.JPG
    290 KB · Views: 103
Hi All,

I'm currently using ADAU1701 from Sure/Wondom to get a 2.1 system.
Amplifiers are from IcePower.
I'm building new speakers that will be 2 ways.
So, I need more channels, 4.1.

I have a non used ASDP21489 board.
And ordered some ADC and DAC to upgrade my current "amplifier".

I want to use SigmaStudio.
I'm not far from @ppp000 setting !

My first question is how to identify and set the DAI (A9 is red circle for exemple) in SigmaStudio to make the system work in I2S?

-Input 1 : Bluetooth 5.0, I2S (1x : https://www.audiophonics.fr/fr/modu...ooth-50-csr8675-aptx-hd-vers-i2s-p-14184.html)
-Input 2 : I2S ADC (1x : https://www.audiophonics.fr/fr/appa...umerique-wm8782-i2s-24bit-192khz-p-13351.html)
-Output 1-6 : I2S DAC (3x : https://www.audiophonics.fr/fr/dac-...dif-vers-rca-32bit-384khz-dsd256-p-15975.html)
-Switch 1 : Toggle source from BT to ADC.
-Potentiometer 1 : Volume control.

Second question is how to make in Sigma, a switch to toggle from source input ?
Thanks !
Okay, so things are different for SHARC, there is no possibility to configure pins (as it is on ADAU). Here it is coded in firmware, same as I2s Master/Slave mode, Sampling rate (for this board 96k) and other. In sigmastudio you just add filters and controls they gave with 'sigmastudio for sharc'. Thats all, unless you program in C and have JTAG.
Connector CN1 have all i2s/spdif pins, you identified A9 :) thats data signal for input1 i2s, DAI_P9=A9, schematics are upside down
dsp_x.png


So need to plan on what you connect - Main requirements to what you connect should be:
*i2s slave mode - DAC you linked have oscillators so Im guessing they work in Master mode (maybe just desoldering will work or other easy way, look on internet/manual). Think they wont work out the box (but I also can be wrong..)
*DSP take and output 96k signal only, so bluetooth need to be resampled to 96k before you connect it to DSP. Think one you choose can be configured to resample to 96k, but you need to buy programmer.. connect.. configure.

So you might reconsider buying those:)

ADC should work when you configure it
 
Last edited:
  • Like
Reactions: 1 user
Thanks a lot , yes I know how to use rePhase , used it with miniDSP . ADAU1467 looks very good with 24576 taps . Are you talking about 96Khz here too or just 48K ? Also is it possible to connect board from Aliexpress , something like this (attached) in similar way with USBi like you did with ASDP21489 board on your video ?
 

Attachments

  • ADAU1467.jpg
    ADAU1467.jpg
    76.5 KB · Views: 105