↓ Skip to main content

Core VCO

This voltage controlled oscillator is part of my Eurorack series. It outputs a saw and square signal, and its frequency is controlled by a 1V/Octave control voltage. There are CV inputs for frequency modulation, pulse width and oscillator sync. In addition, there are controls for frequency, fine tuning and pulse width.

  Buy kit or PCBs in my store

Key features
#

  • voltage-controlled oscillator
  • saw and square output
  • kit/PCB with pre-soldered SMD dual-transistor
  • 1V/Octave frequency CV input
  • CV for FM, PWM and oscillator sync
  • frequency, fine-tune and PWM controls
  • easy to build, all through-hole components
  • 10 HP

Videos
#

How it works
#

It’s a classic design with an oscillator core made out of a capacitor and a comparator. The capacitor C1 is charged, and when it reaches a threshold voltage of 10V it is shorted through the MOSFET transistor Q1 and the cycle starts again. The frequency is controlled by an exponential current sink that is formed by the dual-transistor Q2. It takes current out of the oscillator core and changes the time for the capacitor to charge and, subsequently, its frequency. It needs to be exponential to double (or half) the frequency every octave.

Almost perfectly matched transistors in the current sink are crucial for good frequency tracking over multiple octaves. I decided to use a dual-transistor SMD package that is pre-assembled on the kits and PCBs in my store. It delivers good tracking over 5-6 octaves for a fair price. The NTC thermistor TH1 is used for compensation of temperature changes.

There is a TL431 shunt regulator to provide a precise reference voltage of +5V.

The PWM input and control pot change the pulse width of the square signal and is at 0% on both ends.

The SYNC input allows a sort of soft-syncing to the frequency of another oscillator. All sorts of weird effects and creating overtones is possible with this input.

Assembly
#

The build is pretty straight forward. The module only consists of through-hole components and is easy to assemble. There are three boards: a front panel, a board for controls/jacks, and a board for the circuit.

First, solder all parts on the component board. Keep the jacks and potentiometers for the end. Begin with the components with the lowest profile and work your way up. Screw the jacks and potentiometer to the front panel before soldering them. All components have a fixed designator and a component value printed on the board. Additional information on the parts can be found in the BOM below.

See the Component Basics guide for help identifying parts.

Tuning
#

Connect the VCO to power and let it warm up for 15 minutes before starting the tuning process. Ideally, use the power supply that you are going to use later on.

Reference voltage
#

A multimeter is needed for this. Adjust the precision trim potentiometer TRIM_REF1 until you measure +5.00V between test point REF1 and ground.

Frequency tuning
#

I used a tuning device for this, but a tuning app for your mobile will also work just fine. This is how to tune the oscillator:

  • Turn the frequency knob fully counter-clockwise and the fine-tune/PWM controls to a centre position.
  • Tune the oscillator roughly to a base note, e.g. C4. Do this by applying the correct CV to the 1V/Oct input and adjusting the offset trim pot TRIM_OFFSET1.
  • Next is to get the right scale, which is the distance between the notes. Adjust scale TRIM_SCALE1 until you have the correct interval between two notes, e.g. your base note C4 and D4. While changing scale, overall tuning will change, so go back to your base note from time to time by adjusting the offset. When you are quite close to the correct scale, fine-tune it for a whole octave, e.g. using notes C4 and C5.

BOM
#

Link to interactive BOM of the component board

ReferenceValueFootprintQtyDescription
C11nCapacitor_THT:C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP21Film
C2,C3,C4100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm3Ceramic
C51nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm1Ceramic
C6,C8,C910uCapacitor_THT:CP_Radial_D5.0mm_P2.50mm3Electrolytic
C7220pCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm1Ceramic
CONN1,CONN2Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical26-pin socket
D11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal1
POWER1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_Vertical1IDC 10-pin
Q12N7000Package_TO_SOT_THT:TO-92_Inline_Wide1N-channel MOSFET
Q2BC847BSPackage_TO_SOT_SMD:SOT-363_SC-70-61Dual transistor, SMD
R1,R847kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal21/4W 1% resistor
R2,R4220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal21/4W 1% resistor
R3,R6,R112k2Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal31/4W 1% resistor
R5,R10,R184k7Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal31/4W 1% resistor
R7,R15,R17,R1910kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal41/4W 1% resistor
R91MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal11/4W 1% resistor
R12,R14,R22100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal31/4W 1% resistor
R13100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal11/4W 1% resistor
R16470kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal11/4W 1% resistor
R20,R2110Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal21/4W 1% resistor
TH1NTC 4k7Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm1Temperature dependent resistor, negative temperature coefficient
TRIM_OFFSET1,TRIM_REF1100kPotentiometer_THT:Potentiometer_Bourns_3296W_Vertical2Trim-potentiometer
TRIM_SCALE1100Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical1Trim-potentiometer
U1TL074Package_DIP:DIP-14_W7.62mm_Socket_LongPads1Quad op-amp
U2TL072Package_DIP:DIP-8_W7.62mm_Socket_LongPads1Dual op-amp
U3TL431LPPackage_TO_SOT_THT:TO-92_Inline_Wide1Shunt regulator for reference voltage

Link to interactive BOM of the control board

ReferenceValueFootprintQtyDescription
CONN1,CONN2Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical26-pin header
FREQ1,PWM1,TUNE1100kPotentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_Vertical3linear, vertical, threaded, 6mm
J11V_OCTConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles1Thonkiconn 3.5mm jack sockets
J2FMConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles1Thonkiconn 3.5mm jack sockets
J3OUT_RAMPConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles1Thonkiconn 3.5mm jack sockets
J4OUT_PULSEConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles1Thonkiconn 3.5mm jack sockets
J5PWMConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles1Thonkiconn 3.5mm jack sockets
J6SYNCConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles1Thonkiconn 3.5mm jack sockets
R122kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal11/4W 1% resistor
R2,R5220kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal21/4W 1% resistor
R3,R4,R8100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal31/4W 1% resistor
R6,R71kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal21/4W 1% resistor
R9,R101MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal21/4W 1% resistor

Schematics
#

References
#

https://yusynth.net/Modular/index_en.html

https://kassu2000.blogspot.com/2015/12/vco-part-1-core.html

https://modwiggler.com/forum/viewtopic.php?t=92595

http://www.synthdiy.com/files/2008/RolandJupiter8-ServiceNotes.pdf#page=15

https://assets.nexperia.com/documents/data-sheet/BC847BS.pdf

https://www.ti.com/lit/ds/symlink/tl431.pdf

Related

Steiner-Parker Diode VCF

This filter is part of my Eurorack series. The design is based on the Steiner-Parker diode filter, and I stripped it down to a minimal set of components while keeping its characteristic sound. It has controls for frequency cut-off, resonance and CV level. There are distinct inputs for low-pass, band-pass and high-pass, which allow all sorts of filter responses when combining them.

Eurorack ADSR

This module is part of my Eurorack series. It is an envelope generator based on the 7555 timer integrated circuit. An envelope generator creates a control voltage that is usually used to shape a sound over time, e.g. in a voltage-controlled amplifier or filter. It sounds more natural than just turning a note on and off.