[sdiy] Ensoniq Keyboard Module Communication

ackolonges fds ackolonges at hotmail.com
Thu Sep 9 13:27:08 CEST 2021

Thanks a lot for your reply mark.

I did manage to get some schematics for the KPC and coil boards for the keyboard, and my current understanding is similar to yours in that each key has a high-frequency resonating circuit, with the distance of the metal pieces on the keys from the coils on the board board manifesting itself as a change in that frequency. The KPC board has an ASIC that reads all of those key frequencies and sends that info to a CPU on the board that then uses UART (and potentially SPI) to communicate that information to the mainboard.

Indeed, if I absolutely can not get any information on the UART commands needed to communicate with that board I'll have to attempt to create a custom board to read the keys directly. It would certainly be easier to just use the PCB that comes with the keys if possible though!

From: mark verbos <markverbos at gmail.com>
Sent: Thursday, September 9, 2021 10:47 PM
To: ackolonges fds <ackolonges at hotmail.com>
Cc: synth-diy at synth-diy.org <synth-diy at synth-diy.org>
Subject: Re: [sdiy] Ensoniq Keyboard Module Communication

I have spent some time staring at the design not so long ago while I was deep into a Buchla repair with a polyphonic aftertouch keyboard. Buchla touchplates would send a square pulse to the key and your touch act as a capacitor to ground, so when the level of the signal is measured slightly after it being sent to the key, more capacitance/longer slew = lower level. In the Buchla 400 I have here, Don integrated a physical, weighted piano keyboard and used a system remarkably similar to the Ensoniq system. That system is coils that the key mechanism moves closer to or farther from, sort of the opposite of the you become the capacitor concept. Anyway, the system scans all the keys and sends all the readings in series (it looks like a bar graph on a scope) to an A to D converter which is read as the pressure for each key. The gate on/off or note on/off if you like is generated from that pressure signal by setting thresholds for on and off. My pet project has been the opposite of yours i.e. grafting a touchplate keyboard onto an SQ-80.


On Sep 9, 2021, at 3:15 AM, ackolonges fds via Synth-diy <synth-diy at synth-diy.org<mailto:synth-diy at synth-diy.org>> wrote:

Hi All,

I was wondering if anyone knows anything about the KPC boards that run the Polyphonic aftertouch keyboards that come in some of the Ensoniq units?

I have acquired two keybed modules (with KPC boards) that I believe came from parted out dead EPS 16+'s some years ago, and I would like to build my own synthesizer around one of them. In order to do this, I'll need to try and reverse engineer the communication lines (UART and/or SPI) from (and to?) the KPC board in order to attempt to acquire key-presses and polyphonic aftertouch info from it.

I suppose that I need to conduct an initialization or 'handshake' before the unit will start sending out events, but without an Ensoniq unit available to analyse I have no way of finding out what messages the KPC board needs to receive.

Is there anyone out there with one of those Ensoniq keyboards with Polyphonic Aftertouch who has the capability to run a sniff of the UART / SPI lines to the KPC board? Or any info or ideas relating to communications with these keybeds?

Thanks so much in advance for any help or ideas you may have.
Synth-diy mailing list
Synth-diy at synth-diy.org<mailto:Synth-diy at synth-diy.org>
Selling or trading? Use marketplace at synth-diy.org<mailto:marketplace at synth-diy.org>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://synth-diy.org/pipermail/synth-diy/attachments/20210909/dcf0cb17/attachment.htm>

More information about the Synth-diy mailing list