Wie schnell kann ein Keyboard maximal sein?
Der begrenzende Faktor ist am Ende die Schnittstelle.
Tja dann ... setzen wir doch einfach ein FPGA-Board in das Keyboard ein
Das Ding ist ... schnell.
Im Worst-Case 30 Microsekunden.
ZitatThis is 6.5x faster than any usb 2.0 FS based keyboard (The current market) which have an interrupt rate of 1ms and you have to also add in the latency of scanning the matrix.
giving Nyan Keys not just the win in the most over engineered solution to a problem that .00001% of people would have, but likely the lowest latency solution available.
Und warum der FPGA?
Zur Verarbeitung der Debounce-Logik und Serialisierung der parallelen Tastatur-Schnittstelle.
Der Vorteil eines FPGAs liegt darin, dass jeder Schalter mit einem eigenen IO-Pin verbunden werden kann.
Dieser Pin kann dann durch die internen Pull-up-Widerstände auf High gezogen werden. Jeder Taste wird ein (Schalter) ein eigener Kern zugeweisen, der aus einem 8-Bit-Timer besteht.
Der Timer zählt immer bis zum Wert 255. Erst wenn der Zähler den Vergleichswert erreicht, kann die Taste ihren Zustand ändern und der Timer wird auf 0 zurückgesetzt.
Während der Zähler nicht bei 255 steht, kann der Tastenzustand nicht verändert werden (Debounce-Sperre). Dies ist der Debounce-Mechanismus.
So kann der Tastendruck sofort für das Drücken und Loslassen registriert werden, sobald der Debounce-Sperrzähler abgelaufen ist.
Oder kurz: Scheiße, ist das Geil
-> https://hackaday.io/project/193920…anical-keyboard