[sdiy] Getting dsPICs talking

Neil Johnson neil.johnson97 at ntlworld.com
Fri May 29 00:22:43 CEST 2009


Hi Tom,

> I'm finally into the construction stage of my "Protowave" monosynth  
> project. The synth uses two dsPIC 33FJ128GP802 processors for its  
> voice, followed by analog VCF/VCA.
> One of these uPs is dedicated to production of audio and can  
> generate two oscillators at 62.5KHz (the "Sources uP"). The second  
> uP is dedicated to modulation and deals with all the envelopes,  
> LFOs etc. The final sample rate for this hasn't been determined,  
> but is likely to be around 10KHz. Both processors are controlled  
> via an SPI link from a third processor which deals with MIDI, scans  
> the keyboard and reads the panel controls.

Couple thoughts:

1/ QFN package ... bit tricky to hand solder, and no use for rework.   
What about TQFP package?

2/ You have two SPI peripherals.  You say one is already assigned to  
the controller comms.  So how about using the second as a dedicated  
link?  2 data values sampled at 10kHz, even at 16 bits resolution you  
would only need 320kb/s (40kB/s), and by the looks of it those SPI  
peripherals can handle 16-bit transfers directly.  So in the Sources  
uP you have an interrupt handler hanging off the SPI transfer  
complete interrupt, and update the respective modulation value with  
the new sample.  For simplicity, use 15-bit values and use the top  
bit to indicate the destination (e.g., 0 = pitch, 1 = waveshape).  If  
you have more channels then sacrifice a few more bits for address.

Cheers,
Neil
--
http://www.njohnson.co.uk






More information about the Synth-diy mailing list