A Universal Through-Hole Audio DSP Board Based on the ADAU1701 [130232-I]

It seems that to get your feet wet in the ocean of DSP you seem to need lots of SMD soldering skills and also a lot of math. Well, not any more. Here is a Universal Audio DSP board for the DIYer. Based on the Analog Devices ADAU1701, this board has only through-hole components (except for the ADAU1701 itself)!
It seems that to get your feet wet in the ocean of DSP you seem to need lots of SMD soldering skills and also a lot of math. Well, not any more. Here is a Universal Audio DSP board for the DIYer. Based on the Analog Devices ADAU1701, this board has only through-hole components (except for the ADAU1701 itself)! It features stereo audio input and 4 DAC outputs, 4 pots that feed into aux ADC inputs buffered by a rail-to-rail quad op amp, and 8 additional general-purpose digital I/O (GPIO) pins. An I2C EEPROM plugs into a 8DIP socket. If you want to get adventurous, the PLL_MODE and MCLKI pins of the DSP chip are also brought out for maximum flexibility but you can simply ignore them to begin with. The board accepts two widths of 48-pin DIP socket - a standard 0.6 inch as well as the 0.7-inch Schmartboard (R) so you can plug in the ADAU1701 after soldering it to either type of adapter. Programming the EEPROM requires no special hardware or software - there are several simple schematics available on the web using which you can build an RS232-based programmer in minutes for under $5. The board also brings out the I2C programming pins for convenient programming. I chose this particular DSP chip for an important reason. It, and the associated (free!) development environment SigmaStudio, are targeted at those who want an easy migration path from analog designs. SigmaStudio requires no programming - just drag and drop prebuilt blocks such as "State Variable Filter" and there - you have a circuit in minutes which can either be implemented as a DSP platform or simulated using this board and then implemented as an analog platform! So there you have it - an easy-to-assemble DSP board, featuring analog and digital I/O, easily programmable with no special hardware, in an environment that allows you to go for a finished product that is DSP-based or analog. All with no math!
The schematic is based on the standard self-boot schematic in the ADAU1701 datasheet, with additions as illustrated in the attached Supplement.
Update 17/12/2013: video!
Update 29/01/2015
We received a contribution from Christian Weidner who converted our programmer software into a stand-alone Sigma Studio HEX file converter tool. Source code and executable are available below. He also suggests to use the CH341 USB interface for fast programming. You can find it on eBay.
Discussie (6 opmerking(en))
Adam Curry 9 jaar geleden
But for the life of me, I cannot find the utility as described to program the eeprom. Where can I download it?
Ram 11 jaar geleden
As Einstein famously said 'Everything should be made as simple as possible, but no simpler.' Thanks Clemens and the Elektor Labs team, for working on my Original Posting and improving things in so many ways! There are multiple reasons for this post.
2. The second reason for posting this is operational - I discovered recently to my horror that pretty much all of my emails to anyone at Elektor were going to their respective junk boxes - that included Jan Buiting and Clemens Valens, and subsequent resends resulted in no response either. Therefore I want to make sure that the above mods and the accompaying writeup that I had emailed the Labs team is indeed with them, and then ask (out of curiosity) whether whatever Labs is doing is still consistent with the ruthless simplicity I had in mind. I presume a post here will find its way to an Inbox and not to junk :-O.
Thanks again for all your assistance! Looking forward to seeing this in print!
Best - Ram
BobKondratenko 11 jaar geleden
ClemensValens 11 jaar geleden
ClemensValens 11 jaar geleden
I felt that our serial program tool was way to slow so I wrote an Arduino sketch to program the EEPROM on the DSP board. This allowed me also to control the EEPROM's write protect pin and the DSP's reset line at the same time, making programming much more comfortable. Just upload the E2Prom.Hex file using f.i. Tera Term and that's it, the new DSP application will start automatically saving the developer a lot of hassle.
The PCB has been modified to include this new option.
This is now a really fun board, Sigma Studio is quite cool too.
Publication is scheduled for January/February 2014.
Regards,
Clemens
i2c_eeprom2.zip (17kb)
Adam Curry 9 jaar geleden
I do not have an arduino, but cannot find the utility anywhere.
ClemensValens 11 jaar geleden
We redrew the PCB to make it fit in a nice, cheap ABS enclosure so that it will look pretty when the board is used in a home audio system. Also the OP's programmers mods were added.
A connector was added to allow programming of the on-board I2C EEPROM over a USB serial port. We developed a utility in C# to do this. The original I2C programming connector remains available too.
The PCB allows for mounting of the DSP chip directly on the PCB, but it is also compatible with the break-out boards used by the OP.
Regards,
Clemens
Micclfr 11 jaar geleden
Jacko 11 jaar geleden
-PCB needs minor revision but it's working.
-Software is stable.
-Tested today with music samples, everything is OK.
Some pictures of the project:
dscn22441.JPG (2341kb)
PiCo 11 jaar geleden
Hello,
I am interested in your project because I am currently looking for an easy system to let my students learn digital signal processing principles.
Can you tell me if it is possible to implement your own DSP-algorithms on this processor is is it preprogrammed with various effects as this is found in most codec-chips?
If you can free program this device what software will be used to program? For my purpose it should be freeware of with a GNU-license, so that my students can use the software without paying.
If both conditions are met, I am interested in participating in the devellopment. I would like to port my existing DSP-course (in Dutch) to this platform. Currently I use a ADI 2191 processor which is obsolete and needs to be replaced.
Regards,
Piet Coussens, Electronics lecturer, Belgium
pinank 11 jaar geleden
Ram 12 jaar geleden