How to load different end-user presets on a adau1701 without MCU
Hi,
I'm using a ADAU1401/1701 DSP for some of our projects, but I want to be able to load completely different sigma studio project files, preferably with a dip switch, or with a single button that rotates the available preset slots.
My single programs are allready using all of the instructions that are available so I can't add all the different setups/presets that I want in 1 file/EEProm.
Also I don't want to use a separate MCU I was thinking on these solutions:
1) Make a "boot" program in sigma studio that only contains the preset switch setup, and load the parameter preset file from another EEProm from within this boot sketch. Can multiple files be stored into 1 (larger) EEProm and load the presets from pre allocated adresses? Is it possible to make a "boot" file that tells to load from a different I2S adress then the standard I2C 0xA0 (160) and physically install 3 extra
2) Use different EEProms to boot from. Can this be done by toggle between several eeproms, as a memory bank? Also would it be possible to switch between EEProm's when the DSP is running? I would prefer a smooth transistion between the presets without having to power down/up.
Is it possible to make a "boot" file that tells to load from a different I2S adress then the standard I2C 0xA0 (160) and physically install for example 3 extra EEProms at 0xA1, 0xA2 etc...
3) Other option?
I know that it is possible as I have seen several end consumer product using the ADAU1401/1701 having these options and too my knowledge without the use of an MCU.. In case they would have used a MCU, you still need the basic setup for storing and choosing the right different setup files I guess?
I did a lot of searching allready, but I can't find any clear solutions how to do this in the most simple aproach.
Hope you guys can help out.
BR,
Sebastiaan
Audio Signal Processors
adau1702
adau1401
adau1446
eeprom
adau1442
adau1445
e2prom eeprom adau1701 adau1702 adau1401 adau1442 adau1445 adau1446 self boot selfboot
SigmaDSP Audio Processors
preset
adau1701
Show More
Hello Sebastiaan,
The part will only boot from one address and can only boot using I2C. Any way you can trick this externally will work. I am not certain how others have done it. I suppose you could switch the serial clock line between two or three different EEPROMs. The only one that responds will be the one getting clocks. I suppose using I2C level translators/routers would also work.
You will have to toggle the reset pin to make it start the selfboot process so I suggest you have an external mute circuit to make this inaudible.
Otherwise, you would need an external controller. Then it can either stop the core and load in a new entire program or simply load in all new parameters if the program flow does not need changing.
Dave T.
Just out of curiosity, why the reluctance of an MCU? It doesn't seem that EEPROMs are all that much cheaper anyway, especially when you may have to add other circuitry to do your tricks.
Please log in to reply.