
Back with God was typing "Let there be light" on his beamspring and Adam and Eve invented the F and Cain Killed Abel for inventing the rubber dome, analog covered the Earth.
A fair amount of complexity of the boards that we have are due to trying to be as uniform in the responsiveness of each of the keys relative to the other keys because the original controllers and xwhatsit's controller make this assumption.
3am thoughts... What if it didn't have to be that way? What if we could calibrate the time of sample and the trigger voltage on a per key basis?
Sure, it wouldn't forgive absolute stupidity in the PCB design but it may provide us with a significantly less stringent design process.
So picture the scene...
ADC on each row.
The uC holds a lookup table of delay and threshold per key.
uC strobes the line.
Triggers the ADC sample at the configured delay.
Reads the analog value, compares against per-key lookup table.
Thoughts?