[sdiy] polysix keyboard interface help
Peter Ullrich
synpro at networld.at
Thu Feb 16 13:39:22 CET 2006
Hi!
> There is no ground involved in the keyboard circuit. Those 16 lines are
> divided into 8 outputs (going into the keyboard) and 8 inputs (reading
> from the keyboard), with the key contacts indeed sitting at 61 of the 64
> matrix positions. Usually, there are diodes in series to each contact,
> in order to prevent unwanted effects if multiple keys are pressed at the
> same time (some people tend to do so when playing on a polyphonic
> keyboard... ;-)
> The microcontroller sequencially activates one of the outputs and reads
> the 8 inputs, repeating that for all 8 outputs. Using this, it can query
> any key contact.
> I have no idea how the keys are ordered within the matrix, but usually the
> keys are simply assigned from bottom to top in groups of 8 to matrix
> rows or columns.
>
> So, it's not a matter of connecting certain lines to ground, but instead
> connecting an output to an input of the matrix, just like a keyboard
> contact does.
> This could be done using lots of CMOS switches, but it should be
> possible to use 8 octal buffers, gated by the 8 microcontroller outputs,
> each buffer providing data for the 8 inputs.
This is what I did for my Poly61 midi interface - I used four MT8816 matrix
circuits and added decoupling diodes. This made a nice and quite universal midi
interface. But quite expensive due to the big PCB and the expensive matrix
chips.
> If the source is using a microcontroller too, it might be feasable to
> read the Polysix's 8 output lines by the interface processor, and then
> matchingly outputting 8 bits from the interface into the 8 Polysix input
> lines. I have no idea about speed requirements, but I'd guess that
> today's processors should be fast enough to satisfy that ancient Polysix
> contoller in time.
Have a look at this nice interface:
http://members.aon.at/virtual-music/zonen_e/e_products_korg.htm
It works with a PIC16F84 and works fine! (I have one of these).
Ciao
Peter
\|/
(o o)
--oOOO--(_)--OOOo------------------------------------------------------
Ing. Peter Ullrich
Hardware & Software Developer / Electronic Musician
Private Homepage: http://www.ullrich.at.tt
.oooO
( ) Oooo.
\ ( ( )
-----\_)----) /--------------------------------------------------------
(_/
--------------------------------------
Ein Service von http://www.networld.at
More information about the Synth-diy
mailing list