Alle USB-Tastaturen arbeiten mit einer Tastenmatrix. Es gibt keine 1: 1-Beziehung zwischen einem Pin und einer Tastaturfunktion. Wenn Sie die Membran untersuchen, können Sie sehen, wie die Matrix aus Spalten und Zeilen besteht. Zeilen und Spalten werden nacheinander gescannt, um festzustellen, wo sie sich bei einer gedrückten Taste schneiden.
Sie werden feststellen, dass (so ziemlich) alle modernen USB-Tastaturen oberflächenmontierte Komponenten und ICs verwenden. Es kann ziemlich schwierig sein, mit diesen zu arbeiten, insbesondere wenn sie direkt auf eine flexible Leiterplatte gelötet werden.
Idealerweise suchen Sie nach einer alten USB-Tastatur. Eine mit Knöpfen, die nicht mehr funktionieren - im Idealfall wäre sie zu ihrer Zeit von hoher Qualität gewesen. Etwas, das einige Jahre alt ist - eine der ersten USB-Tastaturen, die zum Verkauf angeboten werden. Es ist weniger wahrscheinlich, dass sie SMD verwenden, und es ist wahrscheinlicher, dass sie eine echte Leiterplatte haben, mit der Sie arbeiten können. Selbst wenn sie SMD sind, haben sie immer noch eine bessere Chance auf eine echte Leiterplatte.
Wenn Sie nach einem Chip suchen, mit dem Sie Ihre eigenen vollständig rollen können, ist der Alcor Micro AU9410 eine gute Wahl. Leider ist er (wie die meisten ähnlichen Produkte) nur als Aufputzgerät erhältlich.
Eine dritte Möglichkeit besteht darin, Ihre eigenen von Grund auf neu zu erstellen. Sie benötigen einen Mikrocontroller mit USB-Funktion (z. B. einen PIC18F4455) und eine Firmware, um ein "Human Interface Device" (oder HID) zu emulieren. Microchip hat Beispiele in seiner Anwendungsbibliothek. Mit der Tastatur können Sie dann absolut alles tun, was Sie wollen.
Ein DIY-Projekt zur Konvertierung der C64-Tastatur in eine PC-USB-Tastatur mit nur einem ATMEL AVR-Chip finden Sie hier . Das USB-HID-Protokoll wird in der Software emuliert, und Sie benötigen keinen Treiber, da das Betriebssystem die Tastatur automatisch erkennt und Sie sie sofort verwenden können. Der Vorteil eines solchen Ansatzes besteht auch darin, dass Sie das Tastaturlayout nach Ihrem Geschmack anpassen können, wenn Sie ein wenig C (GCC für AVR) kennen. Grundprogrammierer für AVR-Chips können mit nur wenigen Widerständen hergestellt werden.
quelle
Das teensyduino ist ein Beispiel für einen Chip mit Stiften, mit denen Sie Steckverbinder für die verwendeten Schlüssel löten können. Darüber hinaus verfügt es über eine Referenzsoftware, mit der Sie eine Tastatur erstellen können. Beispiel: https://github.com/technomancy/atreus .
quelle