4 ms·
You can definitely do 2 simultaneous keys unambiguously without diodes; 3 keys is where you sometimes get "phantom keys" by bridging other rows / columns to eac
by QuadrupleA 5y ago
You can definitely do 2 simultaneous keys unambiguously without diodes; 3 keys is where you sometimes get "phantom keys" by bridging other rows / columns to each other. Depends on the matrix layout though, if you have say an 8 x 8 matrix for 64 keys and each pressed key is on the same column or row, you can read 8 simultaneously without any problems.
Most PC keyboards leverage this so they can skip diodes, and just route the matrix so that common simultaneous combinations (modifier keys, WASD for games etc.) don't interfere with each other.
- jacquesm 5y agoHm. I don't know about that, I thought that the problem already existed for 2 diagonally opposing sets of buttons: you can't tell the difference between the two. so: | | | | | | ---+-+-+-+-+-+----- | | | | | | ---+-+-*-+-+-+----- | | | | | | ---+-+-+-*-+-+----- | | | | | | and | | | | | | ---+-+-+-+-+-+----- | | | | | | ---+-+-+-*-+-+----- | | | | | | ---+-+-*-+-+-+----- | | | | | | Would look identical to the CPU without diodes.
- TheOtherHobbes 5y agohttps://patents.google.com/patent/US5430443 https://patents.google.com/patent/US5430443
- jacquesm 5y agoAh I see, clever! So in essence because the diode solution requires rows times columns diodes and this one only has a couple of parts per row and per column it scales better and for larger keyboards will end up with a substantially reduced parts count and a simpler circuit. That patent is quite a bit younger than the synth though, so it's kind of logical that that technique would not be used, and my hunch on why they used those diodes back then is likely correct, even if we have a smarter way of doing this now.
- QuadrupleA 5y agoThat should work fine - the CPU would scan / energize each row independently and then check which columns are connected.
- QuestingElf 5y agoOn a related note (pun intended) I once had a problem with one of these synths and its rubber contact strip. I would hit certain keys then hear a neighbor note or the same note an octave away. I thought there was a short in the scanning circuitry (I had resoldered some joints that appeared weak earlier by a ribbon connector for the keybed.) Turns out the rubber contact strip was installed inverted. I think this one didn't have notches to make sure it was oriented correctly. After flipping it, notes sounded as expected.