[sdiy] Roland DCOs
Neil Johnson
neil.johnson97 at ntlworld.com
Wed Feb 27 00:59:27 CET 2008
Hi,
Sounds _very_ similar to what the SGS-ATES M110 did years ago, and
what my little M110 replacement module does. Although in both cases
the input is a scanned keyboard, and my module adds MIDI input,
rather than a CV.
M110 datasheet:
http://www.milton.arachsys.com/nj71/pdf/m110.pdf
M110 replacement module (designed for Jen SX1000):
http://www.milton.arachsys.com/nj71/index.php?
menu=2&submenu=4&subsubmenu=1#ModKbd
This little module is based on an Atmel ATMega8.
The sawtooth output is produced by the external VCO circuit, using
the exponential current output, a current mirror, and a capacitor.
If you look on page 2 of the SX1000 schematic, here:
http://www.milton.arachsys.com/nj71/img/Jen/SX1000/SX1000-sch-2.gif
you can see the current mirror (a couple of BC309C's), integrating
capacitor, and the discharge transistor (a BC239C). The exponential
current output produces, as its name suggests, a current proportional
to the output frequency, i.e. exponential in note number.
In the replacement module the SW does the MIDI note to timer reload
conversion through a lookup table and octave shift, and then the same
number is poked into a 12-bit DAC to produce the current output.
Cheers,
Neil
On 26 Feb 2008, at 13:42, jpdesroc at oricom.ca wrote:
> Here is my next DCO (or DVCO..?) project.. hope this could give some
> ideas..
>
> I want to build the DVCO around a 20mhz Microchip PIC.
> I'm gonna read an external DC control voltage (1v/oct) using
> the PIC inner 12 bits ADC, use the ADC read value to read a lookup
> table
> period value that will generate a narrow pulse (16bits inner counter)
> and discharge a continually charging cap
> at the needed time period.
> This will give a saw wave shape. Ok.
> But the amplitude wil vary according to the wave period time.
> So to correct that I'll charge the capacitor with a controlable
> current source that will keep the amplitude the same for
> all the DVCO range. A simple formula will calculate
> the correct current to charge the cap with according to the
> instantaneous
> frequency period. Doing so I get a clean (no alliasing) very
> temp/freq stable saw waveshape
> of several octave range. The only thing that could vary with
> temperature
> is the wave amplitude but very little. I can do a wave shaping
> further on
> for all other wave shapes.
> I hope I'm clear enough here.
> Thanks for your time.
> JP
>
>
> _______________________________________________
> Synth-diy mailing list
> Synth-diy at dropmix.xs4all.nl
> http://dropmix.xs4all.nl/mailman/listinfo/synth-diy
--
http://www.njohnson.co.uk
More information about the Synth-diy
mailing list