[sdiy] VCDO using PIC16C771
jean-pierre.desrochers at ville.quebec.qc.ca
jean-pierre.desrochers at ville.quebec.qc.ca
Thu Feb 22 17:53:22 CET 2007
I think the concept is not enough clarified here..
Here is the trick:
CV voltage 0-5VDC going to the 12 bits Pic ADC,
The Pic reads the AD value and goes to a fixed serial EEPROM
lookup table at that AD address to fetch a 16bits 'period value'.
The XR2206 freq (square wave) is sent back to one of the PIC I/O pin.
If the XR2206 freq is too low or too high according to the lookup data
(at the specific CV input) the Pic send a PWM square wave
filtered with a low pass to compensate the drift and bring
back the CV/freq desired to the XR2206.
Of course the low pass filter is fast enough to
not create any portamento effect but enough eficient
to have a nice DC feedback voltage.
The serial EEPROM is a 4K X 16bits so it gives
32 steps between each semitones.
32steps X 12semitones X 8octaves = 3072 words (16bits)
J-P Desrochers
Quebec City
More information about the Synth-diy
mailing list