davedarko

ALPS Touchpad am Arduino

26.10.2013 - 00:05 Während meiner Sortier und Aufräumaktionen, die meistens eher im Chaos oder der puren Verzweiflung enden, bin ich auf ein altes Touchpad aus meinem Notebook gestoßen. Ich muss wohl gedacht haben, wenn da nur vier Kontakte zum Notebook gehen, sollte man damit sicher noch mal was anfangen können.

Einleitung

Ein wenig schlau googlen und ich fand heraus, dass die meisten Touchpads wohl über PS / 2 kommunizieren. Ein Protokoll was ich des öfteren auf der Hackaday Seite in Benutzung mit Mikrocontrollern sah und schnell die ersten Projekte fand.

Pinbelegung

Anhand der unterschiedlichen ALPS Pads und dem Oscillator dessen Mittelbein gegen Masse geht und meinem Multimeter auf Widerstandsmessung eingestellt, konnte ich die Pinbelegung dann doch schnell bestimmen. Mein reaktiviertes Atmega8 Board, welches ich Arduino IDE fähig lötete sendet mir nun über die serielle Schnittstelle die X und Y Differenzen, die mein Fingerstreifen auslösen.

Die wichtigsten Links

Der Weg zur Arduino Bibliothek und dem Example Sketch - bei neueren Versionen der Arduino Umgebung muss noch eine Zeile in der Header Datei ps2.h geändert werdenHier soll "WProgram.h" mit "Arduino.h" ersetzt werden.
http://playground.arduino.cc/ComponentLib/Ps2mouse Eine ausführliche Beschreibung des Protokolls (vielleicht für später interessant) - dank der vorhandenen Arduino Bibliothek aber zweitrangig.
http://www.marjorie.de/ps2/ps2_protocol.htm
http://www.computer-engineering.org/ps2mouse/