[blog] Speed-Key-Board "Nyan"

  • 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.

    Zitat

    This 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

  • Schön, das zu haben. Aber welche Vorteile bringt das Keyboard?

    Wohnzimmer: Philips-TV mit Android, Kodi latest stable
    Küche: günstiges Tablet mit Kodi latest stable
    Keller: Digibit R1 als Sat-IP-Lösung, ÖR-Kanäle als dash-stream per IPTV

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!