DJB-ComputerVoltageSource
Ribbon Project

This project is a dedicated build of the ComputerVoltageSource module as a controller for a Kurzweil PC2SRIB ribbon.  The PCB is built depopulated to support only the functionality required for control of the ribbon.

The PC2SRIB ribbon is actually comprised of three segments which interface to IN-2, IN-3, and IN-4.  The ribbon measures 6K5 ohms total which would be ~20K each for the individual ribbon segments.  I measured the voltage to the ribbon from my Expressionmate controller which consisted of five ~1 mS 5 volt pulses followed by 5 mS of 0 volts at a cycle frequency of ~100 Hz.  The CVS powers the ribbon at 5.6 volts from OUT-4 with a diode in series between the ribbon and ground.  I do not know the power capability of each ribbon segment so I keep the power in each segment to a low 1.25 mW dissipation.  There is more information on the ribbon on my DJB-011 Ribbon Interface module page.

The diode in series sets the ribbon voltage range between 0.6 volts and 5.6 volts. This allow me to determine contact with the ribbon.  No contact results in 0 volts on all three inputs. Contact with the ribbon will consist of a voltage between 0.6 and 5.6 volts on one or more of the inputs.

OUT-1 is a 0 to 10 volt control voltage which returns to 5 volts when there is no contact with the ribbon.  A 10K potentiometer connected to IN-1 provides an offset adjustment of the no-contact voltage.  I generally use a level shift module on the output to provide a +/- 5 volt range and use the offset adjustment so there is no detuning when the ribbon is connected to the FM inputs of a VCO.  The output defaults to the right-most position if more than one area on the ribbon is in contact.

OUT-2 is a gate which is active whenever contact is made with the ribbon.  OUT-3 is a 15 mS trigger active only on first contact with the ribbon.  LEDs on OUT-2 and OUT-3 indicate the status of the gate and trigger outputs.

The program has options to be compiled for return-to-center or hold and continuous or quantized output.  It can easily be modified to provide inverted outputs, three independent ribbons, or other useful functions.  Here is a photo of the CVS ribbon controller using an AtomPro24 processor in one of my original non-solder masked boards. Two jumpers are needed at U4 and U9.

Schematics of the CVS controller for the Kurzweil PC2 ribbon

 

Here is the interface for the Kurzweil PC2SRIB ribbon and the offset control and the completed PCB. I've added the ribbon diode in one of the unused OUT8 locations.

 

Dedicated CVS PC-2 (rev0.2X).DJB.bas (BMIDE or Studio version)
This program is a  Kurzweil PC2SRIB ribbon controller. There are three variables that are adjusted for specific ribbon and diode characteristics.  The output voltage can be continuous or quantized, and either held or return-to-center when the ribbon is released. This program should also run unmodified on a PSIM. My original Kurz PC-2 (rev0.1).DJB.bas program for the PSIM is on my Programs page.

 

 

back