I'm trying to use the Arduino DUE to create some digital sound effects, utilising Due's DSP capabilities. The first objective is to create an Arduino shield with ADC and DAC connected to the microcontroller.
Components
1×
UDA1361TS
Data Converters / Analog to Digital Converter ICs (ADCs)
1×
UDA1334BTS
Data Converters / Digital to Analog Converters (DACs)
1×
LM358
Amplifier and Linear ICs / Operational Amplifiers
I'd call it ADAC v0.1. I was looking at the Arduino DUE pinout to select proper pins to connect my ADC and DAC to. FInally connected them both to the pins of PORT C — it's 32-bit port, so I've used only about a half of it.
Board design prepared to be ordered, I'll be able to assemble v0.1 very soon!
I'm currently in the 'creating schematic' stage. I've breadborded the input preamp stage, tested it. Read the ADC and DAC datasheets, took recommended schematics from there.
Today schema is finished (current version look like this) so I've started designing a PCB. I hope to finish it this week so I can order the PCB from manufacturer, get the missing parts at weekend and assemble the board at the next week.
Thanks for following the project and responding! Sounds like you have a very good plan for the future. I'm designing around 24 bit 96khz audio, I am still new to DSP myself, I had a nice internship at an audio company and the Mako DSP is a means to teach myself more. That being said I don't think you will run into hardware limitations fast, I was very concerned with running out of RAM and CPU cycles because of the large sample sizes hence the power chip and external memory; if you are doing other kinds of signals instead of HD audio I think you will be ok with the DUE. Take a look at the ARM Cortex M3 CMSIS DSP library its optimized with assembly for M3 cores. Good luck with moving forward!
Interesting project! Have you considered using an Audio Codec IC instead of dedicated DAC and ADC ? That should save some PCB space and make things simpler. I don't recall what kind of internal SRAM the DUE has but that is going to be one of your main limitations, the clock speed should be able to handle real time processing not sure what resolution you intend to sample and output at. I'll be watching to see how it goes, feel free to ask me questions.
Hey, thank you! I was really happy to find your Mako DSP because it's exactly what I'm trying to build, but you seem much more professional in electronics. Following your project too.
I'm considering using a Codec, but for the first prototype I simply selected what is available in my local parts shop. This will give me a quick start, for next revision I'll get a Codec (it'll take some time to deliver it to Ukraine), and some doog OpAmps instead of cheapo LM358.
I don't really know what kind of DSP I'll be programming, so I'll feel hardware limitations only after writing some code.