[sdiy] M110 with more outputs

Neil Johnson neil.johnson97 at ntlworld.com
Mon Aug 29 23:05:54 CEST 2011


Hi Andre,

> Not at all, just a random thought. Neil's M110 clone :
>
>    http://www.milton.arachsys.com/nj71/index.php?menu=2&submenu=4&subsubmenu=1
>
> What the imitation sawtooth sounds and looks like :
>
>    http://www.teaser.fr/~amajorel/mono/sawtooth/
>
> (Waveform badly distorted by the AC coupling so some imagination
> is required to see the 1 x f sawtooth. It's the 16 x f serrations
> that cause the chipmunk chainsaw effect.)

The M110 takes in a 2.0024MHz clock and uses that to generate the four 
octave outputs.  The same for my M110 replacement.  To generate higher 
tones would need a higher input clock, such as 4 or 8MHz, and then 
further division to get the correct pitch.  This would be easy in my 
M110-clone as I use a 4024 divider on the compare output of the 
ATmega8's counter, and there are a further three outputs which could be 
pressed into service.  However, I don't think the counter would like 
8MHz (the same speed as the micro - no time to synchronise the input).

The proper way to do it would be to do the division in an FPGA (e.g., 
Xilinx Spartan), using an on-board DLL clock multiplier to scale up the 
2.xxMHz clock by a factor of 8, and then do the frequency division. 
You'd also need to provide additional resistors to support the 
higher-frequency square waves, but I guess that's not insurmountable.

While I do plan on using a CPLD to implement some of the interfacing 
logic, an FPGA was not on my plans.

Cheers,
Neil
-- 
www.njohnson.co.uk



More information about the Synth-diy mailing list